IFC 4.3.0.0 (IFC4X3) final

8.8.3.33 IfcSectionedSolid

ABSTRACT This definition may not be instantiated

8.8.3.33.1 Semantic definition

An IfcSectionedSolid is an abstract base type for solids constructed by sweeping potentially variable cross sections along a directrix.

8.8.3.33.2 Entity inheritance

8.8.3.33.3 Attributes

# Attribute Type Description
IfcRepresentationItem (2)
LayerAssignment SET [0:1] OF IfcPresentationLayerAssignment FOR AssignedItems

Assignment of the representation item to a single or multiple layer(s). The LayerAssignments can override a LayerAssignments of the IfcRepresentation it is used within the list of Items.

StyledByItem SET [0:1] OF IfcStyledItem FOR Item

Reference to the IfcStyledItem that provides presentation information to the representation, e.g. a curve style, including colour and thickness to a geometric curve.

IfcSolidModel (1)
* Dim IfcDimensionCount

This attribute is formally derived.

3

The space dimensionality of this class, it is always 3.

Click to show 3 hidden inherited attributes Click to hide 3 inherited attributes
IfcSectionedSolid (2)
1 Directrix IfcCurve

The curve used to define the sweeping operation.

2 CrossSections LIST [2:?] OF IfcProfileDef

List of cross sections in sequential order along the Directrix.

Table 8.8.3.33.A

8.8.3.33.4 Formal propositions

Name Description
ConsistentProfileTypes

No description available.

SIZEOF(QUERY(temp <* CrossSections | CrossSections[1].ProfileType <> temp.ProfileType)) = 0
DirectrixIs3D

The curve entity which is the underlying directrix shall have the dimensionality of 3.

Directrix.Dim = 3
SectionsSameType

The entity type for each section must be the same.

SIZEOF(QUERY(temp <* CrossSections | TYPEOF(CrossSections[1]) :<>: TYPEOF(temp))) = 0
Table 8.8.3.33.B

8.8.3.33.5 Formal representation

ENTITY IfcSectionedSolid
 ABSTRACT SUPERTYPE OF (ONEOF
	(IfcSectionedSolidHorizontal))
 SUBTYPE OF (IfcSolidModel);
	Directrix : IfcCurve;
	CrossSections : LIST [2:?] OF IfcProfileDef;
 WHERE
	ConsistentProfileTypes : SIZEOF(QUERY(temp <* CrossSections | CrossSections[1].ProfileType <> temp.ProfileType)) = 0;
	DirectrixIs3D : Directrix.Dim = 3;
	SectionsSameType : SIZEOF(QUERY(temp <* CrossSections | TYPEOF(CrossSections[1]) :<>: TYPEOF(temp))) = 0;
END_ENTITY;

8.8.3.33.6 References

8.8.3.33.7 Changelog

  • New resource