Item | SPF | XML | Change | Description | IFC4x2 to IFC4x3_RC1 |
---|---|---|---|---|
IfcSectionedSurface | ADDED |
A kind of surface constructed by sweeping potentially varying open cross sections along a curve horizontally (or near horizontally). The surface is generated by sweeping the CrossSections between CrossSectionPositions; linear interpolation is assumed, unless transitions curves between cross section points are indicated by OpenCrossProfileDef.Tags. The CrossSections are oriented with the Y axis of each profile facing upwards in +Z direction or vertically perpendicular to the Directrix, depending on the Attribute FixedAxisVertical value. IfcSectionedSurface-1 Figure 1 SectionSurface using OpenCrossProfileDef
In case of branching longitudinal breaklines, the SectionedSurface may use OpenCrossProfileDef instances with varying number of cross section points. In that case, the point in two consecutive cross sections that are connected are identified by the same tag value. IfcSectionedSurface-2 Figure 1 SectionedSurface with branching longitudinal breaklinesFormal propositions:* The curve entity which is the underlying directrix shall have the dimensionality of 3.
Informal Propositions:* No two consecutive sections shall intersect.
# | Attribute | Type | Cardinality | Description | G |
---|---|---|---|---|---|
1 | Directrix | IfcCurve | The curve used to define the sweeping operation | X | |
2 | CrossSectionPositions | IfcDistanceExpression | L[2:?] | List of distance expressions in sequentially increasing order paired with CrossSections, indicating the position of the corresponding section along the Directrix. | X |
3 | CrossSections | IfcProfileDef | L[2:?] | List of cross sections in sequential order along the Directrix | X |
4 | FixedAxisVertical | IfcBoolean | Indicates whether Sections are oriented with the Y axis of each profile facing upwards in +Z direction (True), or vertically perpendicular to the Directrix varying according to slope (False) | X |
# | Attribute | Type | Cardinality | Description | G |
---|---|---|---|---|---|
IfcRepresentationItem | |||||
LayerAssignment | IfcPresentationLayerAssignment @AssignedItems | S[0:1] | 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.
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. | X | |
StyledByItem | IfcStyledItem @Item | S[0:1] | 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. | X | |
IfcGeometricRepresentationItem | |||||
IfcSurface | |||||
Dim :=3 | IfcDimensionCount | The space dimensionality of IfcSurface. It is always a three-dimensional geometric representation item.
IFC4 CHANGE Derived attribute promoted from subtypes. |
X | ||
IfcSectionedSurface | |||||
1 | Directrix | IfcCurve | The curve used to define the sweeping operation | X | |
2 | CrossSectionPositions | IfcDistanceExpression | L[2:?] | List of distance expressions in sequentially increasing order paired with CrossSections, indicating the position of the corresponding section along the Directrix. | X |
3 | CrossSections | IfcProfileDef | L[2:?] | List of cross sections in sequential order along the Directrix | X |
4 | FixedAxisVertical | IfcBoolean | Indicates whether Sections are oriented with the Y axis of each profile facing upwards in +Z direction (True), or vertically perpendicular to the Directrix varying according to slope (False) | X |
<xs:element name="IfcSectionedSurface" type="ifc:IfcSectionedSurface" substitutionGroup="ifc:IfcSurface" nillable="true"/>
<xs:complexType name="IfcSectionedSurface">
<xs:complexContent>
<xs:extension base="ifc:IfcSurface">
<xs:sequence>
<xs:element name="Directrix" type="ifc:IfcCurve" nillable="true"/>
<xs:element name="CrossSectionPositions">
<xs:complexType>
<xs:sequence>
<xs:element ref="ifc:IfcDistanceExpression" minOccurs="2" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute ref="ifc:itemType" fixed="ifc:IfcDistanceExpression"/>
<xs:attribute ref="ifc:cType" fixed="list"/>
<xs:attribute ref="ifc:arraySize" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="CrossSections">
<xs:complexType>
<xs:sequence>
<xs:element ref="ifc:IfcProfileDef" minOccurs="2" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute ref="ifc:itemType" fixed="ifc:IfcProfileDef"/>
<xs:attribute ref="ifc:cType" fixed="list"/>
<xs:attribute ref="ifc:arraySize" use="optional"/>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="FixedAxisVertical" type="ifc:IfcBoolean" use="optional"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
ENTITY IfcSectionedSurface
SUBTYPE OF (IfcSurface);
Directrix : IfcCurve;
CrossSectionPositions : LIST [2:?] OF IfcDistanceExpression;
CrossSections : LIST [2:?] OF IfcProfileDef;
FixedAxisVertical : IfcBoolean;
END_ENTITY;