#### 5.2.3.5 IfcPort

| Port
| Anschluss

An IfcPort provides the means for an element to connect to other elements.

An IfcPort is associated with an IfcElement, it belongs to through the objectified relationship IfcRelNests if such port is fixed, or IfcRelConnectsPortToElement if such port is dynamically attached. Exactly two ports, belonging to two different elements, are connected with each other through the objectified relationship IfcRelConnectsPorts.

An instance of IfcElement may have one or more points at which it connects to other instances of IfcElement. An instance of IfcPort is located at a point where a connection can occur. The location of the port is determined in the context of the local coordinate system of the element to which it belongs.

> HISTORY New entity in IFC2x2.

Containment Use Definitions

As a subordinate part being fully dependent on the master element the IfcPort shall have no independent containment relationship to the spatial structure.

Geometry Use Definition

The geometric representation of IfcPort is given by the IfcProductDefinitionShape, allowing multiple geometric representation.

Local Placement

The local placement for IfcPort is defined in its supertype IfcProduct. It is defined by the IfcLocalPlacement, which defines the local coordinate system that is referenced by all geometric representations.

- The PlacementRelTo relationship of IfcLocalPlacement shall point to the local placement of the master IfcElement or IfcElementType (relevant subtypes), which is related to the IfcPort by the relationship object IfcRelNests for fixed ports, or IfcRelConnectsPortToElement for dynamic ports.

Shape Representation

The geometry use definitions for the shape representation of the IfcPort is given at the level of its subtypes.

## Mechanical System Design

Instance diagram

Ports to be twinned

The Ports to be twinned concept applies to this entity.

XSD Specification:

<xs:element name="IfcPort" type="ifc:IfcPort" abstract="true" substitutionGroup="ifc:IfcProduct" nillable="true"/>
<xs:complexType name="IfcPort" abstract="true">
<xs:complexContent>
<xs:extension base="ifc:IfcProduct"/>
</xs:complexContent>
</xs:complexType>

EXPRESS Specification:

ENTITY IfcPort

| ABSTRACT SUPERTYPE OF(IfcDistributionPort)

| SUBTYPE OF (IfcProduct);

| INVERSE

ContainedIn | : | SET [0:1] OF IfcRelConnectsPortToElement FOR RelatingPort;
ConnectedFrom | : | SET [0:1] OF IfcRelConnectsPorts FOR RelatedPort;
ConnectedTo | : | SET [0:1] OF IfcRelConnectsPorts FOR RelatingPort;

END_ENTITY;

Attribute Definitions:

ContainedIn | : | Reference to the element to port connection relationship. The relationship then refers to the element in which this port is contained. IFC4 CHANGE The cardinality has been changed from 1:1 to 0:1. IFC4 DEPRECATION The inverse relationship is deprecated for fixed ports due to deprecation of IfcRelConnectsPortToElement for this usage. Use inverse relationship Nests instead.
ConnectedFrom | : | Reference to a port that is connected by the objectified relationship.
ConnectedTo | : | Reference to the port connection relationship. The relationship then refers to the other port to which this port is connected.

Inheritance Graph:

ENTITY IfcPort

| ENTITY IfcRoot

GlobalId | : | IfcGloballyUniqueId;
OwnerHistory | : | OPTIONAL IfcOwnerHistory;
Name | : | OPTIONAL IfcLabel;
Description | : | OPTIONAL IfcText;

| ENTITY IfcObjectDefinition

| INVERSE

HasAssignments | : | SET OF IfcRelAssigns FOR RelatedObjects;
HasContext | : | SET [0:1] OF IfcRelDeclares FOR RelatedDefinitions;
IsDecomposedBy | : | SET OF IfcRelAggregates FOR RelatingObject;
Decomposes | : | SET [0:1] OF IfcRelAggregates FOR RelatedObjects;
HasAssociations | : | SET OF IfcRelAssociates FOR RelatedObjects;

| ENTITY IfcObject

ObjectType | : | OPTIONAL IfcStrippedOptional;

| INVERSE

IsTypedBy | : | SET [0:1] OF IfcRelDefinesByType FOR RelatedObjects;

| ENTITY IfcProduct

ObjectPlacement | : | OPTIONAL IfcStrippedOptional;
Representation | : | OPTIONAL IfcStrippedOptional;

| INVERSE

| ENTITY IfcPort

| INVERSE

ContainedIn | : | SET [0:1] OF IfcRelConnectsPortToElement FOR RelatingPort;
ConnectedFrom | : | SET [0:1] OF IfcRelConnectsPorts FOR RelatedPort;
ConnectedTo | : | SET [0:1] OF IfcRelConnectsPorts FOR RelatingPort;

END_ENTITY;

Link to this page