IFC 4.3.x development IfcSectionedSolid

Change log


added Semantic definitions at the entity

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

# Attribute Type Description
LayerAssignmentSET [0:1] OF IfcPresentationLayerAssignment FOR AssignedItemsAssignment 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.

> IFC2x3 CHANGE  The inverse attribute LayerAssignments has been added.

> IFC4 CHANGE  The inverse attribute LayerAssignment has been restricted to max 1. Upward compatibility for file based exchange is guaranteed.
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.

> IFC2x3 CHANGE  The inverse attribute StyledByItem has been added.
Dim INVALID The space dimensionality of this class, it is always 3.
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. Entity inheritance

dot_inheritance IfcSectionedSolidHorizontal IfcSectionedSolidHorizontal IfcSectionedSolid IfcSectionedSolid IfcSectionedSolidHorizontal->IfcSectionedSolid IfcSolidModel IfcSolidModel IfcSectionedSolid->IfcSolidModel IfcSolidModel_children 4 more... IfcSolidModel_children->IfcSolidModel IfcGeometricRepresentationItem IfcGeometricRepresentationItem IfcSolidModel->IfcGeometricRepresentationItem IfcGeometricRepresentationItem_children 24 more... IfcGeometricRepresentationItem_children->IfcGeometricRepresentationItem IfcRepresentationItem IfcRepresentationItem IfcGeometricRepresentationItem->IfcRepresentationItem IfcRepresentationItem_children 3 more... IfcRepresentationItem_children->IfcRepresentationItem Formal representations

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