Navigation
Navigate Navigate Navigate Navigate Navigate Navigate Navigate Navigate

IfcRelConnectsPathElements

Definition from buildingSMART: The IfcRelConnectsPathElements relationship provides the connectivity information between two elements, which have a path information. Currently it is applied to IfcWall and IfcWallStandardCase.

The objectified relationship provides all additional information required to describe the connection between two path based elements that might have single or multiple layers of material. The connection type specifies where at the path based element a connection is given (at the start, in the middle or at the end).

HISTORY: New entity in IFC Release 1.5.

Illustration:

The following figure shows the application of IfcRelConnectsPathElements with the ConnectionGeometry of type IfcConnectionCurveGeometry.

wall connection

The example shows the connection relationship between two instances of IfcWallStandardCase using the IfcRelConnectsPathElements relationship.

The ConnectionGeometry defines the CurveOnReleatingElement and CurveOnRelatedElement, both are of type IfcPolyline.

EXPRESS specification:

ENTITY IfcRelConnectsPathElements
SUBTYPE OF ( IfcRelConnectsElements);
RelatingPriorities  :  LIST OF INTEGER;
RelatedPriorities  :  LIST OF INTEGER;
RelatedConnectionType  :  IfcConnectionTypeEnum;
RelatingConnectionType  :  IfcConnectionTypeEnum;
DERIVE
RelatedLayerCount  :  INTEGER :=  IfcNoOfLayers(SELF\IfcRelConnectsElements.RelatedElement);
RelatingLayerCount  :  INTEGER :=  IfcNoOfLayers(SELF\IfcRelConnectsElements.RelatingElement);
END_ENTITY;

Attribute definitions:

RelatingPriorities  :  Priorities for connection. It refers to the layers of the RelatingObject.
RelatedPriorities  :  Priorities for connection. It refers to the layers of the RelatedObject.
RelatedConnectionType  :  Indication of the connection type in relation to the path of the RelatingObject.
RelatingConnectionType  :  Indication of the connection type in relation to the path of the RelatingObject.
RelatedLayerCount  :  Number of layers of the RelatedObject.
RelatingLayerCount  :  Number of layers of the RelatingObject.

Inheritance graph

ENTITY IfcRelConnectsPathElements;
ENTITY IfcRoot;
GlobalId  :  IfcGloballyUniqueId;
OwnerHistory  :  IfcOwnerHistory;
Name  :  OPTIONAL IfcLabel;
Description  :  OPTIONAL IfcText;
ENTITY IfcRelationship;
ENTITY IfcRelConnects;
ENTITY IfcRelConnectsElements;
ConnectionGeometry  :  OPTIONAL IfcConnectionGeometry;
RelatingElement  :  IfcElement;
RelatedElement  :  IfcElement;
ENTITY IfcRelConnectsPathElements;
RelatingPriorities  :  LIST OF INTEGER;
RelatedPriorities  :  LIST OF INTEGER;
RelatedConnectionType  :  IfcConnectionTypeEnum;
RelatingConnectionType  :  IfcConnectionTypeEnum;
DERIVE
RelatedLayerCount  :  INTEGER :=  IfcNoOfLayers(SELF\IfcRelConnectsElements.RelatedElement);
RelatingLayerCount  :  INTEGER :=  IfcNoOfLayers(SELF\IfcRelConnectsElements.RelatingElement);
END_ENTITY;