Connect Logical
Overview
Defines a logical connection made between two elements. Typically, logical connections are made between elements in a distribution system where it is known that a physical connection should, and does, exist but where it is not necessary to provide a detailed route taken by that connection or a shape representation for the connection. A typical example of a logical connection is the cable connection between a light switch and a light fixture.
For a logical connection to be made, the two elements being connected must be known. These may have own shape representations. It is also necessary to know the element responsible for realizing the connection. This element will be asserted in IFC and may have defined properties. It will not however have a shape representation nor will connection geometry be asserted.
Results
Logical connection between elements is established with the element realizing the connection asserted.
| Description | Entity/Pset/Functional Part | MAN | REC | OPT |
|---|---|---|---|---|
| Determine the element from which the connection is to be made. | IfcRelConnectsElements.RelatingElement::IfcElement (subtypes) | |||
| Determine the element to which the connection is to be made. | IfcRelConnectsElements.RelatedElement::IfcElement (subtypes) | |||
| IMPORTANT NOTE When making a logical connection, the connection geometry of IfcRelConnectsElements should not be asserted. |
IfcRelConnectsElements.ConnectionGeometry | X | X | X |
| Assert the element(s) used to realize the connection Note that more than one element may be used to assert the realization of connection. |
IfcRelConnectsWithRealizingElements.RealizingElements::IfcElement (subtypes) | |||
| IMPORTANT NOTE When making a logical connection, the elements that realize the connection should not have placement or representation asserted |
fp_place_object fp_represent_product |
X | X | X |
| Assert general attributes for the relationship | ||||
|
IfcRelConnectsElements.GlobalId::IfcGloballyUniqueId | |||
|
IfcRelConnectsElements.OwnerHistory::fp_apply_owner_history | |||
|
IfcRelConnectsElements.Name::IfcLabel IfcRelConnectsWithRealizingElements.Name::IfcLabel |
|||
|
IfcRelConnectsPorts.Description::IfcText IfcRelConnectsWithRealizingElements. Description::IfcText |
IFC Entities Required
? IfcConnectionGeometry
? IfcElement
? IfcObject
? IfcProduct
? IfcRelationship
? IfcRelConnects
? IfcRelConnectsElements
? IfcRelConnectsWithRealizingElements
? IfcRoot
IFC Datatypes Required
? IfcGloballyUniqueId
? IfcIdentifier
? IfcLabel
? IfcText
IFC Functions Required
? -
IFC Property Sets Required
? -
IDM Functional Parts Required
? fp_apply_owner_history
? fp_place_object
? fp_represent_product
EXPRESS-G
EXPRESS Schema
SCHEMA FP_CONNECTS_LOGICAL;
TYPE IfcGloballyUniqueId = STRING (22) FIXED;
END_TYPE;
TYPE IfcIdentifier = STRING;
END_TYPE;
TYPE IfcLabel = STRING;
END_TYPE;
TYPE IfcText = STRING;
END_TYPE;
ENTITY IfcProduct
ABSTRACT SUPERTYPE
SUBTYPE OF(IfcObject);
ObjectPlacement : OPTIONAL fp_place_object;
Representation : OPTIONAL fp_represent_product;
WHERE
WR1 : (EXISTS(Representation) AND EXISTS(ObjectPlacement))
OR (EXISTS(Representation) AND
(NOT('IFC2X2_FINAL.IFCPRODUCTDEFINITIONSHAPE' IN TYPEOF(Representation))))
OR (NOT(EXISTS(Representation)));
END_ENTITY;
ENTITY IfcObject
ABSTRACT SUPERTYPE
SUBTYPE OF(IfcRoot);
ObjectType : OPTIONAL IfcLabel;
WHERE
WR1 : SIZEOF(QUERY(temp <* IsDefinedBy | 'IFC2X2_FINAL.IFCRELDEFINESBYTYPE' IN TYPEOF(temp))) <= 1;
END_ENTITY;
ENTITY IfcRoot
ABSTRACT SUPERTYPE OF (ONEOF(IfcObject, IfcRelationship));
GlobalId : IfcGloballyUniqueId;
Name : OPTIONAL IfcLabel;
Description : OPTIONAL IfcText;
OwnerHistory : fp_apply_owner_history;
UNIQUE
UR1 : GlobalId;
END_ENTITY;
ENTITY IfcRelationship
ABSTRACT SUPERTYPE
SUBTYPE OF(IfcRoot);
END_ENTITY;
ENTITY IfcRelConnects
ABSTRACT SUPERTYPE
SUBTYPE OF(IfcRelationship);
END_ENTITY;
ENTITY IfcElement
ABSTRACT SUPERTYPE
SUBTYPE OF(IfcProduct);
Tag : OPTIONAL IfcIdentifier;
INVERSE
IsConnectionRealization : SET OF IfcRelConnectsWithRealizingElements FOR RealizingElements;
ConnectedFrom : SET OF IfcRelConnectsElements FOR RelatedElement;
ConnectedTo : SET OF IfcRelConnectsElements FOR RelatingElement;
END_ENTITY;
ENTITY IfcRelConnectsElements
SUBTYPE OF(IfcRelConnects);
ConnectionGeometry : OPTIONAL IfcConnectionGeometry;
RelatingElement : IfcElement;
RelatedElement : IfcElement;
WHERE
WR31 : RelatingElement :<>: RelatedElement;
END_ENTITY;
ENTITY IfcRelConnectsWithRealizingElements
SUBTYPE OF(IfcRelConnectsElements);
RealizingElements : SET [1:?] OF IfcElement;
ConnectionType : OPTIONAL IfcLabel;
END_ENTITY;
ENTITY IfcConnectionGeometry
ABSTRACT SUPERTYPE;
END_ENTITY;
ENTITY fp_apply_owner_history;
END_ENTITY;
ENTITY fp_place_object;
END_ENTITY;
ENTITY fp_represent_product;
END_ENTITY;
END_SCHEMA;