4.2.8.1.3 PolyCurve Profile Definition
Poly curve 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
IfcArbitraryClosedProfileDef
IfcArbitraryClosedProfileDef
1. ProfileType
[1:1]
2. ProfileName
[0:1]
HasExternalReference
[0:?]
HasProperties
[0:?]
3. OuterCurve
[1:1]
IfcProfileTypeEnum
IfcProfileTypeEnum
IfcArbitraryClosedProfileDef :ProfileType1->IfcProfileTypeEnum :IfcProfileTypeEnum0
IfcLabel
IfcLabel
IfcArbitraryClosedProfileDef :ProfileName1->IfcLabel :IfcLabel0
IfcIndexedPolyCurve
IfcIndexedPolyCurve
LayerAssignment
[0:1]
StyledByItem
[0:1]
1. Points
[1:1]
2. Segments
[1:?]
3. SelfIntersect
[0:1]
IfcArbitraryClosedProfileDef :OuterCurve1->IfcIndexedPolyCurve :IfcIndexedPolyCurve0
IfcCartesianPointList2D
IfcCartesianPointList2D
LayerAssignment
[0:1]
StyledByItem
[0:1]
1. CoordList
[1:?]
2. TagList
[1:?]
IfcIndexedPolyCurve :Points1->IfcCartesianPointList2D :IfcCartesianPointList2D0
IfcLineIndex
IfcLineIndex
IfcIndexedPolyCurve :Segments1->IfcLineIndex :IfcLineIndex0
IfcArcIndex
IfcArcIndex
IfcIndexedPolyCurve :Segments1->IfcArcIndex :IfcArcIndex0
IfcBoolean
IfcBoolean
IfcIndexedPolyCurve :SelfIntersect1->IfcBoolean :IfcBoolean0
Figure 4.2.8.1.3.A