4.8.2.5 Body Geometry

Elements may have a 'Body' representation describing the volumetric shape of the object. Such representation may be used for 3D coordination, rendering or quantity take-off. Geometry may be based on boundary representations describing outer faces, primitives such as spheres or cones, swept solids such as profile extrusions or revolutions, Constructive Solid Geometry (CSG) such as clippings or subtractions of other shapes, or Non-Uniform Rational B-Spline (NURBS) geometry. Surface styles may indicate particular colors, textures, and reflectance for 3D rendering.

The representation identifier of the body representation is:

Figure 64 illustrates an instance diagram.

Body GeometryIfcElementIfcProductDefinitionShapeIfcShapeRepresentationIfcGeometricRepresentationContextIfcLabelIfcLabelIfcShapeAspectIfcShapeRepresentationIfcLabelIfcText

Figure 64 — Body 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="c446bd16-2de3-4b97-b34f-4446ac0badc2" name="Body Geometry" status="sample" applicableSchema="IFC4" applicableEntity="IfcElement">
  <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] = 'Body'" />
                          </Constraints>
                        </EntityRule>
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule RuleID="Type" AttributeName="RepresentationType">
                      <EntityRules>
                        <EntityRule EntityName="IfcLabel" />
                      </EntityRules>
                    </AttributeRule>
                  </AttributeRules>
                </EntityRule>
              </EntityRules>
            </AttributeRule>
            <AttributeRule AttributeName="Name" />
            <AttributeRule AttributeName="Description" />
            <AttributeRule AttributeName="HasShapeAspects">
              <EntityRules>
                <EntityRule EntityName="IfcShapeAspect">
                  <AttributeRules>
                    <AttributeRule RuleID="ShapeName" AttributeName="Name">
                      <EntityRules>
                        <EntityRule EntityName="IfcLabel" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="ShapeRepresentations">
                      <EntityRules>
                        <EntityRule EntityName="IfcShapeRepresentation" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="Description">
                      <EntityRules>
                        <EntityRule EntityName="IfcText" />
                      </EntityRules>
                    </AttributeRule>
                  </AttributeRules>
                </EntityRule>
              </EntityRules>
            </AttributeRule>
          </AttributeRules>
        </EntityRule>
      </EntityRules>
    </AttributeRule>
  </Rules>
  <SubTemplates>
    <ConceptTemplate uuid="5cfd4403-6545-4c6d-bc27-0a95a3d09950" name="Body Tessellation Geometry" status="sample" applicableSchema="IFC4" applicableEntity="IfcElement">
      <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" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule RuleID="Type" AttributeName="RepresentationType">
                          <EntityRules>
                            <EntityRule EntityName="IfcLabel">
                              <Constraints>
                                <Constraint Expression="Type[Value] = 'Tessellation'" />
                              </Constraints>
                            </EntityRule>
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule RuleID="Items" AttributeName="Items">
                          <EntityRules>
                            <EntityRule EntityName="IfcTriangulatedFaceSet">
                              <References>
                                <Template ref="677bd4ce-e38b-4581-b40d-c9eaa2416971" />
                              </References>
                            </EntityRule>
                            <EntityRule EntityName="IfcPolygonalFaceSet">
                              <References>
                                <Template ref="72c0b316-6b48-478d-91fa-6e4b5a781b07" />
                              </References>
                            </EntityRule>
                          </EntityRules>
                        </AttributeRule>
                      </AttributeRules>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="Name" />
                <AttributeRule AttributeName="Description" />
                <AttributeRule AttributeName="HasShapeAspects">
                  <EntityRules>
                    <EntityRule EntityName="IfcShapeAspect">
                      <AttributeRules>
                        <AttributeRule RuleID="ShapeName" AttributeName="Name">
                          <EntityRules>
                            <EntityRule EntityName="IfcLabel" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="ShapeRepresentations">
                          <EntityRules>
                            <EntityRule EntityName="IfcShapeRepresentation" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="Description">
                          <EntityRules>
                            <EntityRule EntityName="IfcText" />
                          </EntityRules>
                        </AttributeRule>
                      </AttributeRules>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
              </AttributeRules>
            </EntityRule>
          </EntityRules>
        </AttributeRule>
      </Rules>
    </ConceptTemplate>
    <ConceptTemplate uuid="cb7c18fa-cf83-4db1-be1b-c013ba4ed672" name="Body SweptSolid Geometry" status="sample" applicableSchema="IFC4" applicableEntity="IfcElement">
      <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" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule RuleID="Type" AttributeName="RepresentationType">
                          <EntityRules>
                            <EntityRule EntityName="IfcLabel" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule RuleID="Geometry" AttributeName="Items">
                          <EntityRules>
                            <EntityRule EntityName="IfcSweptAreaSolid" />
                          </EntityRules>
                        </AttributeRule>
                      </AttributeRules>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="Name" />
                <AttributeRule AttributeName="Description" />
                <AttributeRule AttributeName="HasShapeAspects">
                  <EntityRules>
                    <EntityRule EntityName="IfcShapeAspect">
                      <AttributeRules>
                        <AttributeRule RuleID="ShapeName" AttributeName="Name">
                          <EntityRules>
                            <EntityRule EntityName="IfcLabel" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="ShapeRepresentations">
                          <EntityRules>
                            <EntityRule EntityName="IfcShapeRepresentation" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="Description">
                          <EntityRules>
                            <EntityRule EntityName="IfcText" />
                          </EntityRules>
                        </AttributeRule>
                      </AttributeRules>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
              </AttributeRules>
            </EntityRule>
          </EntityRules>
        </AttributeRule>
      </Rules>
      <SubTemplates>
        <ConceptTemplate uuid="38710ccd-8ff5-41ba-8fda-08300907a02e" name="Body SweptSolid PolyCurve Geometry" status="sample" applicableSchema="IFC4" applicableEntity="IfcElement">
          <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" />
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule RuleID="Type" AttributeName="RepresentationType">
                              <EntityRules>
                                <EntityRule EntityName="IfcLabel" />
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule RuleID="Geometry" AttributeName="Items">
                              <EntityRules>
                                <EntityRule EntityName="IfcSweptAreaSolid">
                                  <References>
                                    <Template ref="394297ba-f77f-4107-a9cc-9ecb11744de6" />
                                  </References>
                                </EntityRule>
                              </EntityRules>
                            </AttributeRule>
                          </AttributeRules>
                        </EntityRule>
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="Name" />
                    <AttributeRule AttributeName="Description" />
                    <AttributeRule AttributeName="HasShapeAspects">
                      <EntityRules>
                        <EntityRule EntityName="IfcShapeAspect">
                          <AttributeRules>
                            <AttributeRule RuleID="ShapeName" AttributeName="Name">
                              <EntityRules>
                                <EntityRule EntityName="IfcLabel" />
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule AttributeName="ShapeRepresentations">
                              <EntityRules>
                                <EntityRule EntityName="IfcShapeRepresentation" />
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule AttributeName="Description">
                              <EntityRules>
                                <EntityRule EntityName="IfcText" />
                              </EntityRules>
                            </AttributeRule>
                          </AttributeRules>
                        </EntityRule>
                      </EntityRules>
                    </AttributeRule>
                  </AttributeRules>
                </EntityRule>
              </EntityRules>
            </AttributeRule>
          </Rules>
        </ConceptTemplate>
      </SubTemplates>
    </ConceptTemplate>
    <ConceptTemplate uuid="5464785d-e5d1-4f75-9ecc-6cb39214705e" name="Body AdvancedSweptSolid Geometry" status="sample" applicableSchema="IFC4" applicableEntity="IfcElement">
      <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" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule RuleID="Type" AttributeName="RepresentationType">
                          <EntityRules>
                            <EntityRule EntityName="IfcLabel">
                              <Constraints>
                                <Constraint Expression="Type[Value] = 'AdvancedSweptSolid'" />
                              </Constraints>
                            </EntityRule>
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule RuleID="Items" AttributeName="Items" />
                      </AttributeRules>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="Name" />
                <AttributeRule AttributeName="Description" />
                <AttributeRule AttributeName="HasShapeAspects">
                  <EntityRules>
                    <EntityRule EntityName="IfcShapeAspect">
                      <AttributeRules>
                        <AttributeRule RuleID="ShapeName" AttributeName="Name">
                          <EntityRules>
                            <EntityRule EntityName="IfcLabel" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="ShapeRepresentations">
                          <EntityRules>
                            <EntityRule EntityName="IfcShapeRepresentation" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="Description">
                          <EntityRules>
                            <EntityRule EntityName="IfcText" />
                          </EntityRules>
                        </AttributeRule>
                      </AttributeRules>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
              </AttributeRules>
            </EntityRule>
          </EntityRules>
        </AttributeRule>
      </Rules>
      <SubTemplates>
        <ConceptTemplate uuid="1c224429-1512-4000-bfff-19fd3129f1ab" name="Body Advanced Swept Disk PolyCurve Geometry" status="sample" applicableSchema="IFC4" applicableEntity="IfcElement">
          <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" />
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule RuleID="Type" AttributeName="RepresentationType">
                              <EntityRules>
                                <EntityRule EntityName="IfcLabel">
                                  <Constraints>
                                    <Constraint Expression="Type[Value] = 'AdvancedSweptSolid'" />
                                  </Constraints>
                                </EntityRule>
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule RuleID="Items" AttributeName="Items">
                              <EntityRules>
                                <EntityRule EntityName="IfcSweptDiskSolid">
                                  <References>
                                    <Template ref="62457eb3-66ff-4bbd-b503-794688544cba" />
                                  </References>
                                </EntityRule>
                              </EntityRules>
                            </AttributeRule>
                          </AttributeRules>
                        </EntityRule>
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="Name" />
                    <AttributeRule AttributeName="Description" />
                    <AttributeRule AttributeName="HasShapeAspects">
                      <EntityRules>
                        <EntityRule EntityName="IfcShapeAspect">
                          <AttributeRules>
                            <AttributeRule RuleID="ShapeName" AttributeName="Name">
                              <EntityRules>
                                <EntityRule EntityName="IfcLabel" />
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule AttributeName="ShapeRepresentations">
                              <EntityRules>
                                <EntityRule EntityName="IfcShapeRepresentation" />
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule AttributeName="Description">
                              <EntityRules>
                                <EntityRule EntityName="IfcText" />
                              </EntityRules>
                            </AttributeRule>
                          </AttributeRules>
                        </EntityRule>
                      </EntityRules>
                    </AttributeRule>
                  </AttributeRules>
                </EntityRule>
              </EntityRules>
            </AttributeRule>
          </Rules>
        </ConceptTemplate>
      </SubTemplates>
    </ConceptTemplate>
    <ConceptTemplate uuid="6656c33f-2ce2-43de-89d6-a7ee1262b1a0" name="Body Geometry General" status="sample" applicableSchema="IFC4" applicableEntity="IfcElement">
      <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" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule RuleID="Type" AttributeName="RepresentationType">
                          <EntityRules>
                            <EntityRule EntityName="IfcLabel" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="Items">
                          <EntityRules>
                            <EntityRule EntityName="IfcPolygonalFaceSet" />
                            <EntityRule EntityName="IfcTriangulatedFaceSet" />
                            <EntityRule EntityName="IfcExtrudedAreaSolid" />
                            <EntityRule EntityName="IfcRevolvedAreaSolid" />
                            <EntityRule EntityName="IfcMappedItem" />
                          </EntityRules>
                        </AttributeRule>
                      </AttributeRules>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="Name" />
                <AttributeRule AttributeName="Description" />
                <AttributeRule AttributeName="HasShapeAspects">
                  <EntityRules>
                    <EntityRule EntityName="IfcShapeAspect">
                      <AttributeRules>
                        <AttributeRule RuleID="ShapeName" AttributeName="Name">
                          <EntityRules>
                            <EntityRule EntityName="IfcLabel" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="ShapeRepresentations">
                          <EntityRules>
                            <EntityRule EntityName="IfcShapeRepresentation" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="Description">
                          <EntityRules>
                            <EntityRule EntityName="IfcText" />
                          </EntityRules>
                        </AttributeRule>
                      </AttributeRules>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
              </AttributeRules>
            </EntityRule>
          </EntityRules>
        </AttributeRule>
      </Rules>
    </ConceptTemplate>
  </SubTemplates>
</ConceptTemplate>

Link to this page  Link to this page