IFC 4.3.0.1 (IFC4X3_TC1)

4.7.7.1.4 PolyCurve with Voids Profile Definition

Poly curve profile definitions define the closed two-dimensional curve used for the cross-section by a indexed poly curve having straight and circular arc segments.

The following diagram shows the generic classes and relationships used when applying this concept.

G IfcArbitraryProfileDefWithVoids IfcArbitraryProfileDefWithVoids 1. ProfileType [1:1] 2. ProfileName [0:1]      HasExternalReference [0:?]      HasProperties [0:?] 3. OuterCurve [1:1] 4. InnerCurves [1:?] IfcProfileTypeEnum IfcProfileTypeEnum IfcArbitraryProfileDefWithVoids:ProfileType1->IfcProfileTypeEnum:IfcProfileTypeEnum0 IfcLabel IfcLabel IfcArbitraryProfileDefWithVoids:ProfileName1->IfcLabel:IfcLabel0 IfcIndexedPolyCurve_0 IfcIndexedPolyCurve      LayerAssignment [0:1]      StyledByItem [0:1] 1. Points [1:1] 2. Segments [1:?] 3. SelfIntersect [0:1] IfcArbitraryProfileDefWithVoids:OuterCurve1->IfcIndexedPolyCurve_0:IfcIndexedPolyCurve0 IfcIndexedPolyCurve_1 IfcIndexedPolyCurve      LayerAssignment [0:1]      StyledByItem [0:1] 1. Points [1:1] 2. Segments [1:?] 3. SelfIntersect [0:1] IfcArbitraryProfileDefWithVoids:InnerCurves1->IfcIndexedPolyCurve_1:IfcIndexedPolyCurve0 IfcCartesianPointList2D IfcCartesianPointList2D      LayerAssignment [0:1]      StyledByItem [0:1] 1. CoordList [1:?] 2. TagList [1:?] IfcIndexedPolyCurve_0:Points1->IfcCartesianPointList2D:IfcCartesianPointList2D0 IfcArcIndex IfcArcIndex IfcIndexedPolyCurve_0:Segments1->IfcArcIndex:IfcArcIndex0 IfcLineIndex IfcLineIndex IfcIndexedPolyCurve_0:Segments1->IfcLineIndex:IfcLineIndex0 IfcBoolean IfcBoolean IfcIndexedPolyCurve_0:SelfIntersect1->IfcBoolean:IfcBoolean0
Figure 4.7.7.1.4.A