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.
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
ProfileType
[1:1]
ProfileName
[0:1]
HasExternalReference
[0:?]
HasProperties
[0:?]
OuterCurve
[1:1]
InnerCurves
[1:?]
IfcProfileTypeEnum
IfcProfileTypeEnum
IfcArbitraryProfileDefWithVoids :ProfileType1->IfcProfileTypeEnum :IfcProfileTypeEnum0
IfcLabel
IfcLabel
IfcArbitraryProfileDefWithVoids :ProfileName1->IfcLabel :IfcLabel0
IfcIndexedPolyCurve_0
IfcIndexedPolyCurve
LayerAssignment
[0:1]
StyledByItem
[0:1]
Points
[1:1]
Segments
[1:?]
SelfIntersect
[1:1]
IfcArbitraryProfileDefWithVoids :OuterCurve1->IfcIndexedPolyCurve_0:IfcIndexedPolyCurve0
IfcIndexedPolyCurve_1
IfcIndexedPolyCurve
LayerAssignment
[0:1]
StyledByItem
[0:1]
Points
[1:1]
Segments
[1:?]
SelfIntersect
[1:1]
IfcArbitraryProfileDefWithVoids :InnerCurves1->IfcIndexedPolyCurve_1:IfcIndexedPolyCurve0
IfcCartesianPointList2D
IfcCartesianPointList2D
LayerAssignment
[0:1]
StyledByItem
[0:1]
CoordList
[1:?]
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