4.2.8.1.4 PolyCurve with Voids Profile Definition
Poly curve with voids profile definitions define the closed two-dimensional curve used for the cross-section by an indexed poly curve having straight and circular arc segments.
NOTE The indexed poly curve has been introduced to provide a less complex and less data set size consuming definition compared to the composite curve.
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.2.8.1.4.A