4.5.4.5 Port Nesting

Ports indicate possible connections to other objects according to specified system types, flow direction, and connection properties. Ports are typically connected between devices via cables, pipes, or ducts.

Ports may have placement defined indicating the position and outward orientation of the port relative to the product or product type. Ports may also have material profile sets defined indicating the flow area and connection enclosure.

Figure 166 illustrates an instance diagram.

Port NestingIfcDistributionElementIfcRelNestsIfcDistributionPortIfcLabelIfcLocalPlacementIfcAxis2Placement3DIfcCartesianPointIfcDirectionIfcDirectionIfcFlowDirectionEnumIfcDistributionPortTypeEnumIfcDistributionSystemEnum

Figure 166 — Port Nesting

mvdXML Specification
<?xml version="1.0" encoding="utf-8"?>
<ConceptTemplate xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" uuid="bafc93b7-d0e2-42d8-84cf-5da20ee1480a" name="Port Nesting" applicableSchema="IFC4" applicableEntity="IfcDistributionElement">
  <Rules>
    <AttributeRule RuleID="PredefinedType" AttributeName="PredefinedType" />
    <AttributeRule AttributeName="IsNestedBy">
      <EntityRules>
        <EntityRule EntityName="IfcRelNests">
          <AttributeRules>
            <AttributeRule AttributeName="RelatedObjects">
              <EntityRules>
                <EntityRule EntityName="IfcDistributionPort">
                  <AttributeRules>
                    <AttributeRule RuleID="PortName" AttributeName="Name">
                      <EntityRules>
                        <EntityRule EntityName="IfcLabel" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule RuleID="Flow" AttributeName="FlowDirection">
                      <EntityRules>
                        <EntityRule EntityName="IfcFlowDirectionEnum" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule RuleID="SystemType" AttributeName="SystemType">
                      <EntityRules>
                        <EntityRule EntityName="IfcDistributionSystemEnum" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="ObjectPlacement">
                      <EntityRules>
                        <EntityRule EntityName="IfcLocalPlacement">
                          <AttributeRules>
                            <AttributeRule AttributeName="RelativePlacement">
                              <EntityRules>
                                <EntityRule EntityName="IfcAxis2Placement3D">
                                  <AttributeRules>
                                    <AttributeRule AttributeName="Location">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcCartesianPoint" />
                                      </EntityRules>
                                    </AttributeRule>
                                    <AttributeRule AttributeName="Axis">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcDirection" />
                                      </EntityRules>
                                    </AttributeRule>
                                    <AttributeRule AttributeName="RefDirection">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcDirection" />
                                      </EntityRules>
                                    </AttributeRule>
                                  </AttributeRules>
                                </EntityRule>
                              </EntityRules>
                            </AttributeRule>
                          </AttributeRules>
                        </EntityRule>
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="IsDeclaredBy" />
                    <AttributeRule AttributeName="PredefinedType">
                      <EntityRules>
                        <EntityRule EntityName="IfcDistributionPortTypeEnum" />
                      </EntityRules>
                    </AttributeRule>
                  </AttributeRules>
                </EntityRule>
              </EntityRules>
            </AttributeRule>
          </AttributeRules>
        </EntityRule>
      </EntityRules>
    </AttributeRule>
  </Rules>
</ConceptTemplate>

Link to this page  Link to this page