4.8.3 Product Topology Representation

The topology of products may be represented in multiple ways for different purposes. Each representation has a well-known string identifier and a particular representation context. There may be multiple representation contexts to describe a topology for various uses.

Figure 94 illustrates an instance diagram.

Product Topology RepresentationIfcProductIfcProductDefinitionShapeIfcTopologyRepresentationIfcRepresentationContextIfcLabelIfcLabel

Figure 94 — Product Topology 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="f7a8e906-22c1-49f9-921e-04d440f62dc5" name="Product Topology Representation" status="sample" applicableSchema="IFC4" applicableEntity="IfcProduct">
  <Rules>
    <AttributeRule AttributeName="Representation">
      <EntityRules>
        <EntityRule EntityName="IfcProductDefinitionShape">
          <AttributeRules>
            <AttributeRule AttributeName="Representations">
              <EntityRules>
                <EntityRule EntityName="IfcTopologyRepresentation">
                  <AttributeRules>
                    <AttributeRule AttributeName="ContextOfItems">
                      <EntityRules>
                        <EntityRule EntityName="IfcRepresentationContext" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="RepresentationIdentifier">
                      <EntityRules>
                        <EntityRule EntityName="IfcLabel" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="RepresentationType">
                      <EntityRules>
                        <EntityRule EntityName="IfcLabel" />
                      </EntityRules>
                    </AttributeRule>
                  </AttributeRules>
                </EntityRule>
              </EntityRules>
            </AttributeRule>
          </AttributeRules>
        </EntityRule>
      </EntityRules>
    </AttributeRule>
  </Rules>
  <SubTemplates>
    <ConceptTemplate uuid="79dd6317-2390-44ca-88c2-70d46cd5b969" name="Reference Topology" status="sample" applicableSchema="IFC4" applicableEntity="IfcProduct">
      <Rules>
        <AttributeRule AttributeName="Representation">
          <EntityRules>
            <EntityRule EntityName="IfcProductDefinitionShape">
              <AttributeRules>
                <AttributeRule AttributeName="Representations">
                  <EntityRules>
                    <EntityRule EntityName="IfcTopologyRepresentation">
                      <AttributeRules>
                        <AttributeRule AttributeName="ContextOfItems">
                          <EntityRules>
                            <EntityRule EntityName="IfcGeometricRepresentationContext" />
                            <EntityRule EntityName="IfcRepresentationContext" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="RepresentationIdentifier">
                          <EntityRules>
                            <EntityRule EntityName="IfcLabel">
                              <AttributeRules>
                                <AttributeRule Description="Value=Reference" AttributeName="Value=Reference" />
                              </AttributeRules>
                            </EntityRule>
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="RepresentationType">
                          <EntityRules>
                            <EntityRule EntityName="IfcLabel" />
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule RuleID="Topology" AttributeName="Items">
                          <EntityRules>
                            <EntityRule EntityName="IfcTopologicalRepresentationItem" />
                          </EntityRules>
                        </AttributeRule>
                      </AttributeRules>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
              </AttributeRules>
            </EntityRule>
          </EntityRules>
        </AttributeRule>
      </Rules>
    </ConceptTemplate>
  </SubTemplates>
</ConceptTemplate>

Link to this page  Link to this page