4.1.7.1.2.1 Annotation 2D Geometry
The 'Annotation 2D Geometry' is used, when the representation of an annotation includes specific drafting representation elements, in particular areas for hatching and text.
The following attribute values for the IfcShapeRepresentation holding this geometric representation shall be used:
The following diagram shows the generic classes and relationships used when applying this concept.
In addition, concepts may have particular importance to common or standardised industry practices and scenarios. For these specific usage scenarios, the table below shows a recommended list of general usage patterns that users may adopt.
G
IfcAnnotation
IfcAnnotation
1. GlobalId
[1:1]
2. OwnerHistory
[0:1]
3. Name
[0:1]
4. Description
[0:1]
HasAssignments
[0:?]
Nests
[0:1]
IsNestedBy
[0:?]
HasContext
[0:1]
IsDecomposedBy
[0:?]
Decomposes
[0:1]
HasAssociations
[0:?]
5. ObjectType
[0:1]
IsDeclaredBy
[0:1]
Declares
[0:?]
IsTypedBy
[0:1]
IsDefinedBy
[0:?]
6. ObjectPlacement
[0:1]
7. Representation
[0:1]
ReferencedBy
[0:?]
PositionedRelativeTo
[0:?]
ReferencedInStructures
[0:?]
8. PredefinedType
[0:1]
ContainedInStructure
[0:1]
IfcProductDefinitionShape
IfcProductDefinitionShape
1. Name
[0:1]
2. Description
[0:1]
3. Representations
[1:?]
ShapeOfProduct
[1:?]
HasShapeAspects
[0:?]
IfcAnnotation :Representation1->IfcProductDefinitionShape :IfcProductDefinitionShape0
IfcShapeRepresentation
IfcShapeRepresentation
1. ContextOfItems
[1:1]
Identifier
2. RepresentationIdentifier
[0:1]
Type
3. RepresentationType
[0:1]
Items
4. Items
[1:?]
RepresentationMap
[0:1]
LayerAssignments
[0:?]
OfProductRepresentation
[0:?]
OfShapeAspect
[0:1]
IfcProductDefinitionShape :Representations1->IfcShapeRepresentation :IfcShapeRepresentation0
IfcGeometricRepresentationContext
IfcGeometricRepresentationContext
1. ContextIdentifier
[0:1]
2. ContextType
[0:1]
RepresentationsInContext
[0:?]
3. CoordinateSpaceDimension
[1:1]
4. Precision
[0:1]
5. WorldCoordinateSystem
[1:1]
6. TrueNorth
[0:1]
HasSubContexts
[0:?]
HasCoordinateOperation
[0:1]
IfcShapeRepresentation :ContextOfItems1->IfcGeometricRepresentationContext :IfcGeometricRepresentationContext0
IfcLabel_0
IfcLabel
IfcShapeRepresentation :RepresentationIdentifier1->IfcLabel_0:IfcLabel0
IfcLabel_1
IfcLabel
IfcShapeRepresentation :RepresentationType1->IfcLabel_1:IfcLabel0
IfcAnnotationFillArea
IfcAnnotationFillArea
LayerAssignment
[0:1]
StyledByItem
[0:1]
1. OuterBoundary
[1:1]
2. InnerBoundaries
[1:?]
IfcShapeRepresentation :Items1->IfcAnnotationFillArea :IfcAnnotationFillArea0
IfcIndexedPolyCurve_2
IfcIndexedPolyCurve
LayerAssignment
[0:1]
StyledByItem
[0:1]
1. Points
[1:1]
2. Segments
[1:?]
3. SelfIntersect
[0:1]
IfcShapeRepresentation :Items1->IfcIndexedPolyCurve_2:IfcIndexedPolyCurve0
IfcCartesianPoint
IfcCartesianPoint
LayerAssignment
[0:1]
StyledByItem
[0:1]
1. Coordinates
[1:3]
IfcShapeRepresentation :Items1->IfcCartesianPoint :IfcCartesianPoint0
IfcTextLiteral
IfcTextLiteral
LayerAssignment
[0:1]
StyledByItem
[0:1]
1. Literal
[1:1]
2. Placement
[1:1]
3. Path
[1:1]
IfcShapeRepresentation :Items1->IfcTextLiteral :IfcTextLiteral0
constraint_0
=Annotation
IfcLabel_0->constraint_0
constraint_1
=Annotation2D
IfcLabel_1->constraint_1
IfcIndexedPolyCurve_0
IfcIndexedPolyCurve
LayerAssignment
[0:1]
StyledByItem
[0:1]
1. Points
[1:1]
2. Segments
[1:?]
3. SelfIntersect
[0:1]
IfcAnnotationFillArea :OuterBoundary1->IfcIndexedPolyCurve_0:IfcIndexedPolyCurve0
IfcIndexedPolyCurve_1
IfcIndexedPolyCurve
LayerAssignment
[0:1]
StyledByItem
[0:1]
1. Points
[1:1]
2. Segments
[1:?]
3. SelfIntersect
[0:1]
IfcAnnotationFillArea :InnerBoundaries1->IfcIndexedPolyCurve_1:IfcIndexedPolyCurve0
IfcStyledItem_0
IfcStyledItem
LayerAssignment
[0:1]
StyledByItem
[0:1]
1. Item
[0:1]
2. Styles
[1:?]
3. Name
[0:1]
IfcAnnotationFillArea :StyledByItem1->IfcStyledItem_0:Item0
IfcCartesianPointList2D_2
IfcCartesianPointList2D
LayerAssignment
[0:1]
StyledByItem
[0:1]
1. CoordList
[1:?]
2. TagList
[1:?]
IfcIndexedPolyCurve_2:Points1->IfcCartesianPointList2D_2:IfcCartesianPointList2D0
IfcStyledItem_1
IfcStyledItem
LayerAssignment
[0:1]
StyledByItem
[0:1]
1. Item
[0:1]
2. Styles
[1:?]
3. Name
[0:1]
IfcIndexedPolyCurve_2:StyledByItem1->IfcStyledItem_1:Item0
IfcPresentableText
IfcPresentableText
IfcTextLiteral :Literal1->IfcPresentableText :IfcPresentableText0
IfcAxis2Placement2D
IfcAxis2Placement2D
LayerAssignment
[0:1]
StyledByItem
[0:1]
1. Location
[1:1]
2. RefDirection
[0:1]
IfcTextLiteral :Placement1->IfcAxis2Placement2D :IfcAxis2Placement2D0
IfcTextPath
IfcTextPath
IfcTextLiteral :Path1->IfcTextPath :IfcTextPath0
IfcStyledItem_2
IfcStyledItem
LayerAssignment
[0:1]
StyledByItem
[0:1]
1. Item
[0:1]
2. Styles
[1:?]
3. Name
[0:1]
IfcTextLiteral :StyledByItem1->IfcStyledItem_2:Item0
IfcCartesianPointList2D_0
IfcCartesianPointList2D
LayerAssignment
[0:1]
StyledByItem
[0:1]
1. CoordList
[1:?]
2. TagList
[1:?]
IfcIndexedPolyCurve_0:Points1->IfcCartesianPointList2D_0:IfcCartesianPointList2D0
IfcArcIndex_0
IfcArcIndex
IfcIndexedPolyCurve_0:Segments1->IfcArcIndex_0:IfcArcIndex0
IfcLineIndex_0
IfcLineIndex
IfcIndexedPolyCurve_0:Segments1->IfcLineIndex_0:IfcLineIndex0
IfcCartesianPointList2D_1
IfcCartesianPointList2D
LayerAssignment
[0:1]
StyledByItem
[0:1]
1. CoordList
[1:?]
2. TagList
[1:?]
IfcIndexedPolyCurve_1:Points1->IfcCartesianPointList2D_1:IfcCartesianPointList2D0
IfcArcIndex_1
IfcArcIndex
IfcIndexedPolyCurve_1:Segments1->IfcArcIndex_1:IfcArcIndex0
IfcLineIndex_1
IfcLineIndex
IfcIndexedPolyCurve_1:Segments1->IfcLineIndex_1:IfcLineIndex0
IfcFillAreaStyle
IfcFillAreaStyle
1. Name
[0:1]
2. FillStyles
[1:?]
3. ModelOrDraughting
[0:1]
IfcStyledItem_0:Styles1->IfcFillAreaStyle :IfcFillAreaStyle0
Geometry_Fill_Area_Style
Geometry Fill Area Style
IfcFillAreaStyle ->Geometry_Fill_Area_Style
IfcLengthMeasure
IfcLengthMeasure
IfcCartesianPointList2D_2:CoordList1->IfcLengthMeasure :IfcLengthMeasure0
IfcCurveStyle
IfcCurveStyle
1. Name
[0:1]
2. CurveFont
[0:1]
3. CurveWidth
[0:1]
4. CurveColour
[0:1]
5. ModelOrDraughting
[0:1]
IfcStyledItem_1:Styles1->IfcCurveStyle :IfcCurveStyle0
Geometry_Curve_Style
Geometry Curve Style
IfcCurveStyle ->Geometry_Curve_Style
IfcTextStyle
IfcTextStyle
1. Name
[0:1]
2. TextCharacterAppearance
[0:1]
3. TextStyle
[0:1]
4. TextFontStyle
[1:1]
5. ModelOrDraughting
[0:1]
IfcStyledItem_2:Styles1->IfcTextStyle :IfcTextStyle0
Geometry_Text_Style
Geometry Text Style
IfcTextStyle ->Geometry_Text_Style
Figure 4.1.7.1.2.1.A
General UsageTable 4.1.7.1.2.1.B