4.9 Product Type Shape

Product types define explicit product models or parametric product families, that may be instantiated in buildings.

Figure 96 illustrates an instance diagram.

Product Type ShapeIfcTypeProductIfcRepresentationMap

Figure 96 — Product Type Shape

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="80f88bec-0436-4f70-a42a-c04705656a81" name="Product Type Shape" status="sample" applicableSchema="IFC4" applicableEntity="IfcTypeProduct">
  <Rules>
    <AttributeRule AttributeName="RepresentationMaps">
      <EntityRules>
        <EntityRule EntityName="IfcRepresentationMap" />
      </EntityRules>
    </AttributeRule>
  </Rules>
  <SubTemplates>
    <ConceptTemplate 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>
  </SubTemplates>
</ConceptTemplate>

Link to this page  Link to this page