4.8.2.3 Annotation Geometry

Annotations may provide an 'Annotation' representation for including points, curves, surfaces, fill areas, and text.

Styled items may provide structure and styles that apply to the representation, a geometric set may provide styles that apply to all items within, and/or items may provide their own styles which override styles defined at the geometric set. Styles and label can also be assigned by presentation layers.

The representation identifier of the annotation representation is:

Figure 67 illustrates an instance diagram.

Annotation GeometryIfcAnnotationIfcProductDefinitionShapeIfcShapeRepresentationIfcGeometricRepresentationContextIfcLabelIfcLabel

Figure 67 — Annotation Geometry

mvdXML Specification
<?xml version="1.0"?>
<ConceptTemplate xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" uuid="903fb653-05cc-471e-a58e-6b58b9c76f68" name="Annotation Geometry" status="sample" 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" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule RuleID="Items" AttributeName="Items" />
                  </AttributeRules>
                </EntityRule>
              </EntityRules>
            </AttributeRule>
            <AttributeRule AttributeName="Name" />
            <AttributeRule AttributeName="Description" />
          </AttributeRules>
        </EntityRule>
      </EntityRules>
    </AttributeRule>
  </Rules>
  <SubTemplates>
    <ConceptTemplate uuid="014166a7-ef2b-4818-bfcb-1128a691cf9f" name="Annotation 2D Geometry" status="sample" 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>
    <ConceptTemplate uuid="0f213846-fe15-4607-a66a-b33e98cb5887" name="Annotation 3D Geometry" status="sample" 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] = 'GeometricSet'" />
                              </Constraints>
                            </EntityRule>
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule RuleID="Items" AttributeName="Items">
                          <EntityRules>
                            <EntityRule EntityName="IfcPoint" />
                            <EntityRule EntityName="IfcCurve" />
                            <EntityRule EntityName="IfcSurface" />
                          </EntityRules>
                        </AttributeRule>
                      </AttributeRules>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="Name" />
                <AttributeRule AttributeName="Description" />
              </AttributeRules>
            </EntityRule>
          </EntityRules>
        </AttributeRule>
      </Rules>
    </ConceptTemplate>
  </SubTemplates>
</ConceptTemplate>

Link to this page  Link to this page