4.9.1 Product Type Geometric Representation

Product types may have representations indicating shape representation for geometry, clearance, or other concepts.

The shape representation attached to a type is defined using the relationship RepresentationMaps of data type IfcRepresentationMap. It provides the means to store several representation maps for different purposes. In order to utilze the representation map at each occurrence of the product type, the product occurrence has to use the concept 'Mapped Geometry'.

NOTE  See IfcTypeProduct for further information and figures explaning the concepts 'Product Type Representation' and 'Mapped Geometry'.

Figure 97 illustrates an instance diagram.

Product Type Geometric RepresentationIfcTypeProductIfcRepresentationMapIfcAxis2Placement2DIfcAxis2Placement3DIfcShapeRepresentation

Figure 97 — Product Type Geometric Representation

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="ad332edd-42ee-4cc6-a86b-dd904bd3f762" name="Product Type Geometric Representation" status="sample" applicableSchema="IFC4" applicableEntity="IfcTypeProduct">
  <Rules>
    <AttributeRule AttributeName="RepresentationMaps">
      <EntityRules>
        <EntityRule EntityName="IfcRepresentationMap">
          <AttributeRules>
            <AttributeRule AttributeName="MappedRepresentation">
              <EntityRules>
                <EntityRule EntityName="IfcShapeRepresentation" />
              </EntityRules>
            </AttributeRule>
            <AttributeRule AttributeName="MappingOrigin">
              <EntityRules>
                <EntityRule EntityName="IfcAxis2Placement2D" />
                <EntityRule EntityName="IfcAxis2Placement3D" />
              </EntityRules>
            </AttributeRule>
          </AttributeRules>
        </EntityRule>
      </EntityRules>
    </AttributeRule>
  </Rules>
  <SubTemplates>
    <ConceptTemplate uuid="e10f140b-0bf8-4bde-9b8c-8980971063f1" name="Type Axis Geometry" status="sample" applicableSchema="IFC4" applicableEntity="IfcElementType">
      <Rules>
        <AttributeRule AttributeName="RepresentationMaps">
          <EntityRules>
            <EntityRule EntityName="IfcRepresentationMap">
              <AttributeRules>
                <AttributeRule AttributeName="MappedRepresentation">
                  <EntityRules>
                    <EntityRule EntityName="IfcShapeRepresentation">
                      <AttributeRules>
                        <AttributeRule AttributeName="ContextOfItems">
                          <EntityRules>
                            <EntityRule EntityName="IfcGeometricRepresentationContext" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="RepresentationIdentifier">
                          <EntityRules>
                            <EntityRule EntityName="IfcLabel">
                              <AttributeRules>
                                <AttributeRule Description="Value=Axis" AttributeName="Value=Axis" />
                              </AttributeRules>
                            </EntityRule>
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule RuleID="Type" AttributeName="RepresentationType">
                          <EntityRules>
                            <EntityRule EntityName="IfcLabel" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule RuleID="Geometry" AttributeName="Items">
                          <EntityRules>
                            <EntityRule EntityName="IfcBoundedCurve" />
                          </EntityRules>
                        </AttributeRule>
                      </AttributeRules>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="MappingOrigin">
                  <EntityRules>
                    <EntityRule EntityName="IfcAxis2Placement3D" />
                    <EntityRule EntityName="IfcAxis2Placement2D" />
                  </EntityRules>
                </AttributeRule>
              </AttributeRules>
            </EntityRule>
          </EntityRules>
        </AttributeRule>
      </Rules>
    </ConceptTemplate>
    <ConceptTemplate uuid="3aec2d00-b4bb-476a-a821-fc22b895b531" name="Type Body Geometry" status="sample" applicableSchema="IFC4" applicableEntity="IfcTypeProduct">
      <Rules>
        <AttributeRule AttributeName="RepresentationMaps">
          <EntityRules>
            <EntityRule EntityName="IfcRepresentationMap">
              <AttributeRules>
                <AttributeRule AttributeName="MappedRepresentation">
                  <EntityRules>
                    <EntityRule EntityName="IfcShapeRepresentation">
                      <AttributeRules>
                        <AttributeRule AttributeName="ContextOfItems">
                          <EntityRules>
                            <EntityRule EntityName="IfcGeometricRepresentationContext" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="RepresentationIdentifier">
                          <EntityRules>
                            <EntityRule EntityName="IfcLabel">
                              <AttributeRules>
                                <AttributeRule Description="Value=Body" AttributeName="Value=Body" />
                              </AttributeRules>
                            </EntityRule>
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule RuleID="RepresentationType" AttributeName="RepresentationType">
                          <EntityRules>
                            <EntityRule EntityName="IfcLabel" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule RuleID="Geometry" AttributeName="Items" />
                      </AttributeRules>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="MappingOrigin">
                  <EntityRules>
                    <EntityRule EntityName="IfcAxis2Placement3D" />
                    <EntityRule EntityName="IfcAxis2Placement2D" />
                  </EntityRules>
                </AttributeRule>
              </AttributeRules>
            </EntityRule>
          </EntityRules>
        </AttributeRule>
      </Rules>
    </ConceptTemplate>
    <ConceptTemplate uuid="6b6bcc41-3928-4db0-addb-58b771a27d19" name="Type Lighting Geometry" status="sample" applicableSchema="IFC4" applicableEntity="IfcDistributionElementType">
      <Rules>
        <AttributeRule AttributeName="RepresentationMaps">
          <EntityRules>
            <EntityRule EntityName="IfcRepresentationMap">
              <AttributeRules>
                <AttributeRule AttributeName="MappedRepresentation">
                  <EntityRules>
                    <EntityRule EntityName="IfcShapeRepresentation">
                      <AttributeRules>
                        <AttributeRule AttributeName="ContextOfItems">
                          <EntityRules>
                            <EntityRule EntityName="IfcGeometricRepresentationContext" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="RepresentationIdentifier">
                          <EntityRules>
                            <EntityRule EntityName="IfcLabel">
                              <AttributeRules>
                                <AttributeRule Description="Value=Lighting" AttributeName="Value=Lighting" />
                              </AttributeRules>
                            </EntityRule>
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule RuleID="Type" AttributeName="RepresentationType">
                          <EntityRules>
                            <EntityRule EntityName="IfcLabel" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule RuleID="Geometry" AttributeName="Items">
                          <EntityRules>
                            <EntityRule EntityName="IfcLightSource" />
                          </EntityRules>
                        </AttributeRule>
                      </AttributeRules>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="MappingOrigin">
                  <EntityRules>
                    <EntityRule EntityName="IfcAxis2Placement3D" />
                    <EntityRule EntityName="IfcAxis2Placement2D" />
                  </EntityRules>
                </AttributeRule>
              </AttributeRules>
            </EntityRule>
          </EntityRules>
        </AttributeRule>
      </Rules>
    </ConceptTemplate>
    <ConceptTemplate uuid="f1ebb0f3-96c9-4912-a475-d012a23f8179" name="Type Clearance Geometry" status="sample" applicableSchema="IFC4" applicableEntity="IfcDistributionElementType">
      <Rules>
        <AttributeRule AttributeName="RepresentationMaps">
          <EntityRules>
            <EntityRule EntityName="IfcRepresentationMap">
              <AttributeRules>
                <AttributeRule AttributeName="MappedRepresentation">
                  <EntityRules>
                    <EntityRule EntityName="IfcShapeRepresentation">
                      <AttributeRules>
                        <AttributeRule AttributeName="ContextOfItems">
                          <EntityRules>
                            <EntityRule EntityName="IfcGeometricRepresentationContext" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="RepresentationIdentifier">
                          <EntityRules>
                            <EntityRule EntityName="IfcLabel">
                              <AttributeRules>
                                <AttributeRule Description="Value=Clearance" AttributeName="Value=Clearance" />
                              </AttributeRules>
                            </EntityRule>
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule RuleID="Type" AttributeName="RepresentationType">
                          <EntityRules>
                            <EntityRule EntityName="IfcLabel" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule RuleID="Geometry" AttributeName="Items">
                          <EntityRules>
                            <EntityRule EntityName="IfcBoundedSurface" />
                          </EntityRules>
                        </AttributeRule>
                      </AttributeRules>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="MappingOrigin">
                  <EntityRules>
                    <EntityRule EntityName="IfcAxis2Placement3D" />
                    <EntityRule EntityName="IfcAxis2Placement2D" />
                  </EntityRules>
                </AttributeRule>
              </AttributeRules>
            </EntityRule>
          </EntityRules>
        </AttributeRule>
      </Rules>
    </ConceptTemplate>
  </SubTemplates>
</ConceptTemplate>

Link to this page  Link to this page