Class Ifc2x3::IfcPort¶
Defined in File Ifc2x3.h
Nested Relationships¶
This class is a nested type of Struct Ifc2x3.
Inheritance Relationships¶
Base Type¶
public Ifc2x3::IfcProduct
(Class Ifc2x3::IfcProduct)
Derived Type¶
public Ifc2x3::IfcDistributionPort
(Class Ifc2x3::IfcDistributionPort)
Class Documentation¶
-
class
Ifc2x3
::
IfcPort
: public Ifc2x3::IfcProduct¶ Definition from IAI: 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 IfcRelConnectsPortToElement. 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 Release IFC2x Edition 2.
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 (its relevant subtypes), which is associated to the IfcPort by the relationship object IfcRelConnectsPortToElement.
Shape Representation
The geometry use definitions for the shape representation of the IfcPort is given at the level of its subtypes.
Subclassed by Ifc2x3::IfcDistributionPort
Public Types
-
typedef IfcTemplatedEntityList<IfcPort>
list
¶
Public Functions
-
IfcTemplatedEntityList<IfcRelConnectsPortToElement>::ptr
ContainedIn
() const¶
-
IfcTemplatedEntityList<IfcRelConnectsPorts>::ptr
ConnectedFrom
() const¶
-
IfcTemplatedEntityList<IfcRelConnectsPorts>::ptr
ConnectedTo
() const¶
-
IfcPort
(IfcEntityInstanceData *e)¶
-
IfcPort
(std::string v1_GlobalId, ::Ifc2x3::IfcOwnerHistory *v2_OwnerHistory, boost::optional<std::string> v3_Name, boost::optional<std::string> v4_Description, boost::optional<std::string> v5_ObjectType, ::Ifc2x3::IfcObjectPlacement *v6_ObjectPlacement, ::Ifc2x3::IfcProductRepresentation *v7_Representation)¶
-
typedef IfcTemplatedEntityList<IfcPort>