IFC 4.3.2.20240423 (IFC4X3_ADD2) under development

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 Usage

ApplicableEntity
IfcAnnotation
Table 4.1.7.1.2.1.B

Edit on Github


Is this page difficult to understand? Let us know!