4.5.2 Element Connectivity

Elements may be connected to other elements, where the RelatingElement is of equal or higher priority, is generally constructed first, and/or anchors the RelatedElement.

Figure 38 illustrates an instance diagram.

Element ConnectivityIfcElement

Figure 38 — Element Connectivity

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="17e42301-4a59-4945-b62b-2c64f6ca6c12" name="Element Connectivity" applicableSchema="IFC4" applicableEntity="IfcElement">
  <Rules>
    <AttributeRule AttributeName="ConnectedFrom" />
    <AttributeRule AttributeName="ConnectedTo" />
  </Rules>
  <SubTemplates>
    <ConceptTemplate uuid="50170395-87c6-492e-a6fc-9f5f840b114f" name="Path Connectivity" applicableSchema="IFC4" applicableEntity="IfcElement">
      <Rules>
        <AttributeRule AttributeName="ConnectedFrom">
          <EntityRules>
            <EntityRule EntityName="IfcRelConnectsPathElements">
              <AttributeRules>
                <AttributeRule RuleID="RelatedElement" AttributeName="RelatedElement">
                  <EntityRules>
                    <EntityRule EntityName="IfcElement" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="ConnectionGeometry">
                  <EntityRules>
                    <EntityRule EntityName="IfcConnectionCurveGeometry">
                      <AttributeRules>
                        <AttributeRule AttributeName="CurveOnRelatingElement">
                          <EntityRules>
                            <EntityRule EntityName="IfcPolyline">
                              <AttributeRules>
                                <AttributeRule AttributeName="Points">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcCartesianPoint" />
                                  </EntityRules>
                                </AttributeRule>
                              </AttributeRules>
                            </EntityRule>
                          </EntityRules>
                        </AttributeRule>
                        <AttributeRule AttributeName="CurveOnRelatedElement">
                          <EntityRules>
                            <EntityRule EntityName="IfcPolyline">
                              <AttributeRules>
                                <AttributeRule AttributeName="Points">
                                  <EntityRules>
                                    <EntityRule EntityName="IfcCartesianPoint" />
                                  </EntityRules>
                                </AttributeRule>
                              </AttributeRules>
                            </EntityRule>
                          </EntityRules>
                        </AttributeRule>
                      </AttributeRules>
                    </EntityRule>
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="RelatingPriorities">
                  <EntityRules>
                    <EntityRule EntityName="IfcInteger" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="RelatedPriorities">
                  <EntityRules>
                    <EntityRule EntityName="IfcInteger" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="RelatedConnectionType">
                  <EntityRules>
                    <EntityRule EntityName="IfcConnectionTypeEnum" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="RelatingConnectionType">
                  <EntityRules>
                    <EntityRule EntityName="IfcConnectionTypeEnum" />
                  </EntityRules>
                </AttributeRule>
              </AttributeRules>
            </EntityRule>
          </EntityRules>
        </AttributeRule>
        <AttributeRule AttributeName="ConnectedTo" />
      </Rules>
    </ConceptTemplate>
    <ConceptTemplate uuid="16fe846f-32b1-4595-bbb0-c4ad053dab24" name="Port Connectivity" applicableSchema="IFC4" applicableEntity="IfcDistributionPort">
      <Rules>
        <AttributeRule RuleID="ConnectedToPort" AttributeName="ConnectedTo">
          <EntityRules>
            <EntityRule EntityName="IfcRelConnectsPorts">
              <AttributeRules>
                <AttributeRule AttributeName="RelatedPort">
                  <EntityRules>
                    <EntityRule EntityName="IfcDistributionPort" />
                  </EntityRules>
                </AttributeRule>
                <AttributeRule AttributeName="RealizingElement">
                  <EntityRules>
                    <EntityRule EntityName="IfcFlowSegment" />
                  </EntityRules>
                </AttributeRule>
              </AttributeRules>
            </EntityRule>
          </EntityRules>
        </AttributeRule>
        <AttributeRule RuleID="ConnectedFromPort" AttributeName="ConnectedFrom">
          <EntityRules>
            <EntityRule EntityName="IfcRelConnectsPorts">
              <AttributeRules>
                <AttributeRule AttributeName="RelatingPort">
                  <EntityRules>
                    <EntityRule EntityName="IfcDistributionPort" />
                  </EntityRules>
                </AttributeRule>
              </AttributeRules>
            </EntityRule>
          </EntityRules>
        </AttributeRule>
      </Rules>
    </ConceptTemplate>
  </SubTemplates>
</ConceptTemplate>

Link to this page  Link to this page