IfcSectionedSurface

Natural language names
Change log
ItemSPFXMLChangeDescription
IFC4x2 to IFC4x3_RC1
    IfcSectionedSurfaceADDED
Semantic definitions at the entity
Entity definition

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 definitions
#AttributeTypeCardinalityDescription G
1DirectrixIfcCurve The curve used to define the sweeping operation X
2CrossSectionPositionsIfcDistanceExpressionL[2:?] List of distance expressions in sequentially increasing order paired with CrossSections, indicating the position of the corresponding section along the Directrix. X
3CrossSectionsIfcProfileDefL[2:?] List of cross sections in sequential order along the Directrix X
4FixedAxisVerticalIfcBoolean 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
Inherited definitions from supertypes
Entity inheritance IfcSurface IfcGeometricRepresentationItem IfcRepresentationItem
Attribute inheritance
#AttributeTypeCardinalityDescriptionG
IfcRepresentationItem
LayerAssignmentIfcPresentationLayerAssignment
@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
StyledByItemIfcStyledItem
@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
IfcDimensionCountThe space dimensionality of IfcSurface. It is always a three-dimensional geometric representation item.
IFC4 CHANGE Derived attribute promoted from subtypes.
X
IfcSectionedSurface
1DirectrixIfcCurve The curve used to define the sweeping operation X
2CrossSectionPositionsIfcDistanceExpressionL[2:?] List of distance expressions in sequentially increasing order paired with CrossSections, indicating the position of the corresponding section along the Directrix. X
3CrossSectionsIfcProfileDefL[2:?] List of cross sections in sequential order along the Directrix X
4FixedAxisVerticalIfcBoolean 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
Formal representations
XML Specification
 <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>
EXPRESS Specification
ENTITY IfcSectionedSurface
 SUBTYPE OF (IfcSurface);
  Directrix : IfcCurve;
  CrossSectionPositions : LIST [2:?] OF IfcDistanceExpression;
  CrossSections : LIST [2:?] OF IfcProfileDef;
  FixedAxisVertical : IfcBoolean;
END_ENTITY;

Link to EXPRESS-G diagram EXPRESS-G diagram

Link to this page  Link to this page