Navigation

IfcSystem

Definition from IAI: Organized combination of related parts within an AEC product, composed for a common purpose or function or to provide a service. System is essentially a functional related aggregation of products. The grouping relationship to IfcProduct is handled by IfcRelGroups.

HISTORY New entity in IFC Release 1.0

EXPRESS specification:

ENTITY IfcSystem
SUBTYPE OF ( IfcGroup);
INVERSE
ServicesBuildings  :  SET [0:1] OF IfcRelServicesBuildings FOR RelatingSystem;
WHERE
WR1  :  SIZEOF (QUERY (temp <* SELF\IfcGroup.IsGroupedBy.RelatedObjects | NOT('IFCPRODUCTEXTENSION.IFCELEMENT' IN TYPEOF(temp)))) = 0;
END_ENTITY;

Attribute definitions:

ServicesBuildings  :  Reference to the building via the objectified relationship IfcRelServicesBuildings, which is serviced by the system.

Formal Propositions:

WR1  :  A system is grouped by the objectified relationship IfcRelAssignsToGroup. Only objects of type IfcElement should be grouped into a system group.

References (2):

Name Type Referred through Express-G
IfcGroup Entity
Subtype
Diagram 3
IfcRelServicesBuildings Entity
Attribute 'RelatingSystem'
Diagram 3

Inheritance graph

ENTITY IfcSystem;
ENTITY IfcRoot;
GlobalId  :  IfcGloballyUniqueId;
OwnerHistory  :  IfcOwnerHistory;
Name  :  OPTIONAL IfcLabel;
Description  :  OPTIONAL IfcText;
ENTITY IfcObject;
ObjectType  :  OPTIONAL IfcLabel;
INVERSE
IsDefinedBy  :  SET OF IfcRelDefines FOR RelatedObjects;
HasAssociations  :  SET OF IfcRelAssociates FOR RelatedObjects;
HasAssignments  :  SET OF IfcRelAssigns FOR RelatedObjects;
Decomposes  :  SET OF IfcRelDecomposes FOR RelatedObjects;
IsDecomposedBy  :  SET [0:1] OF IfcRelDecomposes FOR RelatingObject;
ENTITY IfcGroup;
INVERSE
IsGroupedBy  :  IfcRelAssignsToGroup FOR RelatingGroup;
ENTITY IfcSystem;
INVERSE
ServicesBuildings  :  SET [0:1] OF IfcRelServicesBuildings FOR RelatingSystem;
END_ENTITY;