4.8.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:

Figure 206 illustrates an instance diagram.

Annotation 2D GeometryIfcAnnotationIfcProductDefinitionShapeIfcShapeRepresentationIfcGeometricRepresentationContextIfcLabelIfcLabelIfcAnnotationFillAreaIfcStyledItemIfcFillAreaStyleGeometry Fill Area StyleIfcIndexedPolyCurveIfcCartesianPointList2DIfcArcIndexIfcLineIndexIfcIndexedPolyCurveIfcCartesianPointList2DIfcArcIndexIfcLineIndexIfcIndexedPolyCurveIfcStyledItemIfcCurveStyleGeometry Curve StyleIfcCartesianPointList2DIfcLengthMeasureIfcCartesianPointIfcTextLiteralIfcStyledItemIfcTextStyleGeometry Text StyleIfcPresentableTextIfcAxis2Placement2DIfcTextPath

Figure 206 — Annotation 2D Geometry

mvdXML Specification
<?xml version="1.0" encoding="utf-8"?>
<ConceptTemplate xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" uuid="014166a7-ef2b-4818-bfcb-1128a691cf9f" name="Annotation 2D Geometry" applicableSchema="IFC4" applicableEntity="IfcAnnotation">
  <Rules>
    <AttributeRule AttributeName="Representation">
      <EntityRules>
        <EntityRule EntityName="IfcProductDefinitionShape">
          <AttributeRules>
            <AttributeRule AttributeName="Representations">
              <EntityRules>
                <EntityRule EntityName="IfcShapeRepresentation">
                  <AttributeRules>
                    <AttributeRule AttributeName="ContextOfItems">
                      <EntityRules>
                        <EntityRule EntityName="IfcGeometricRepresentationContext" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule RuleID="Identifier" AttributeName="RepresentationIdentifier">
                      <EntityRules>
                        <EntityRule EntityName="IfcLabel">
                          <Constraints>
                            <Constraint Expression="Identifier[Value] = 'Annotation'" />
                          </Constraints>
                        </EntityRule>
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule RuleID="Type" AttributeName="RepresentationType">
                      <EntityRules>
                        <EntityRule EntityName="IfcLabel">
                          <Constraints>
                            <Constraint Expression="Type[Value] = 'Annotation2D'" />
                          </Constraints>
                        </EntityRule>
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule RuleID="Items" AttributeName="Items">
                      <EntityRules>
                        <EntityRule EntityName="IfcAnnotationFillArea">
                          <AttributeRules>
                            <AttributeRule AttributeName="OuterBoundary">
                              <EntityRules>
                                <EntityRule EntityName="IfcIndexedPolyCurve">
                                  <AttributeRules>
                                    <AttributeRule AttributeName="Points">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcCartesianPointList2D" />
                                      </EntityRules>
                                    </AttributeRule>
                                    <AttributeRule AttributeName="Segments">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcArcIndex" />
                                        <EntityRule EntityName="IfcLineIndex" />
                                      </EntityRules>
                                    </AttributeRule>
                                  </AttributeRules>
                                </EntityRule>
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule AttributeName="InnerBoundaries">
                              <EntityRules>
                                <EntityRule EntityName="IfcIndexedPolyCurve">
                                  <AttributeRules>
                                    <AttributeRule AttributeName="Points">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcCartesianPointList2D" />
                                      </EntityRules>
                                    </AttributeRule>
                                    <AttributeRule AttributeName="Segments">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcArcIndex" />
                                        <EntityRule EntityName="IfcLineIndex" />
                                      </EntityRules>
                                    </AttributeRule>
                                  </AttributeRules>
                                </EntityRule>
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule AttributeName="StyledByItem">
                              <EntityRules>
                                <EntityRule EntityName="IfcStyledItem">
                                  <AttributeRules>
                                    <AttributeRule AttributeName="Styles">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcFillAreaStyle">
                                          <References>
                                            <Template ref="6bfda9d9-5e6e-4920-bd86-9c7b6f6dea5c" />
                                          </References>
                                        </EntityRule>
                                      </EntityRules>
                                    </AttributeRule>
                                  </AttributeRules>
                                </EntityRule>
                              </EntityRules>
                            </AttributeRule>
                          </AttributeRules>
                        </EntityRule>
                        <EntityRule EntityName="IfcIndexedPolyCurve">
                          <AttributeRules>
                            <AttributeRule AttributeName="Points">
                              <EntityRules>
                                <EntityRule EntityName="IfcCartesianPointList2D">
                                  <AttributeRules>
                                    <AttributeRule AttributeName="CoordList">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcLengthMeasure" />
                                      </EntityRules>
                                    </AttributeRule>
                                  </AttributeRules>
                                </EntityRule>
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule AttributeName="Segments" />
                            <AttributeRule AttributeName="SelfIntersect" />
                            <AttributeRule AttributeName="StyledByItem">
                              <EntityRules>
                                <EntityRule EntityName="IfcStyledItem">
                                  <AttributeRules>
                                    <AttributeRule AttributeName="Styles">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcCurveStyle">
                                          <References>
                                            <Template ref="cc12f789-67d8-4077-a451-141ba86744d8" />
                                          </References>
                                        </EntityRule>
                                      </EntityRules>
                                    </AttributeRule>
                                  </AttributeRules>
                                </EntityRule>
                              </EntityRules>
                            </AttributeRule>
                          </AttributeRules>
                        </EntityRule>
                        <EntityRule EntityName="IfcCartesianPoint">
                          <AttributeRules>
                            <AttributeRule AttributeName="Coordinates" />
                          </AttributeRules>
                        </EntityRule>
                        <EntityRule EntityName="IfcTextLiteral">
                          <AttributeRules>
                            <AttributeRule AttributeName="Literal">
                              <EntityRules>
                                <EntityRule EntityName="IfcPresentableText" />
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule AttributeName="Placement">
                              <EntityRules>
                                <EntityRule EntityName="IfcAxis2Placement2D" />
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule AttributeName="Path">
                              <EntityRules>
                                <EntityRule EntityName="IfcTextPath" />
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule AttributeName="StyledByItem">
                              <EntityRules>
                                <EntityRule EntityName="IfcStyledItem">
                                  <AttributeRules>
                                    <AttributeRule AttributeName="Styles">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcTextStyle">
                                          <References>
                                            <Template ref="34dc32fa-175d-4387-9de5-3400b68c0a6c" />
                                          </References>
                                        </EntityRule>
                                      </EntityRules>
                                    </AttributeRule>
                                  </AttributeRules>
                                </EntityRule>
                              </EntityRules>
                            </AttributeRule>
                          </AttributeRules>
                        </EntityRule>
                      </EntityRules>
                    </AttributeRule>
                  </AttributeRules>
                </EntityRule>
              </EntityRules>
            </AttributeRule>
            <AttributeRule AttributeName="Name" />
            <AttributeRule AttributeName="Description" />
          </AttributeRules>
        </EntityRule>
      </EntityRules>
    </AttributeRule>
  </Rules>
</ConceptTemplate>

Link to this page  Link to this page