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 36 illustrates an instance diagram.
Figure 36 — Port Nesting |
<?xml version="1.0"?>
<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>