5.1.3.4 IfcControl

Contrôle
Steuerung / Regelung / Einschränkung (allgemein)

IfcControl is the abstract generalization of all concepts that control or constrain the utilization of products, processes, or resources in general. It can be seen as a regulation, cost schedule, request or order, or other requirements applied to a product, process or resource whose requirements and provisions must be fulfilled.

EXAMPLE  Controls include action requests, cost schedules, project orders, work plans, and work calendars.
HISTORY  New entity in IFC1.0.
IFC4 CHANGE  Attribute Identification added.

Generic relationship use definition

Controls have assignments from products, processes, or other objects by using the relationship object IfcRelAssignsToControl.


XSD Specification:

 <xs:element name="IfcControl" type="ifc:IfcControl" abstract="true" substitutionGroup="ifc:IfcObject" nillable="true"/>
 <xs:complexType name="IfcControl" abstract="true">
  <xs:complexContent>
   <xs:extension base="ifc:IfcObject">
    <xs:attribute name="Identification" type="ifc:IfcIdentifier" use="optional"/>
   </xs:extension>
  </xs:complexContent>
 </xs:complexType>

EXPRESS Specification:

ENTITY IfcControl
ABSTRACT SUPERTYPE OF(ONEOF(IfcActionRequest, IfcCostItem, IfcCostSchedule, IfcPerformanceHistory, IfcPermit, IfcProjectOrder, IfcWorkCalendar, IfcWorkControl))
SUBTYPE OF IfcObject;
Identification : OPTIONAL IfcIdentifier;
INVERSE
Controls : SET OF IfcRelAssignsToControl FOR RelatingControl;
END_ENTITY;

Link to EXPRESS-G diagram EXPRESS-G diagram

Attribute Definitions:

Identification : An identifying designation given to a control It is the identifier at the occurrence level.
IFC4 CHANGE Attribute unified by promoting from various subtypes of IfcControl.
Controls : Reference to the relationship that associates the control to the object(s) being controlled.

Inheritance Graph:

ENTITY IfcControl
ENTITY IfcRoot
GlobalId : IfcGloballyUniqueId;
OwnerHistory : OPTIONAL IfcOwnerHistory;
Name : OPTIONAL IfcLabel;
Description : OPTIONAL IfcText;
ENTITY IfcObjectDefinition
INVERSE
HasAssignments : SET OF IfcRelAssigns FOR RelatedObjects;
Nests : SET [0:1] OF IfcRelNests FOR RelatedObjects;
IsNestedBy : SET OF IfcRelNests FOR RelatingObject;
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 IfcLabel;
INVERSE
IsDeclaredBy : SET [0:1] OF IfcRelDefinesByObject FOR RelatedObjects;
Declares : SET OF IfcRelDefinesByObject FOR RelatingObject;
IsTypedBy : SET [0:1] OF IfcRelDefinesByType FOR RelatedObjects;
IsDefinedBy : SET OF IfcRelDefinesByProperties FOR RelatedObjects;
ENTITY IfcControl
Identification : OPTIONAL IfcIdentifier;
INVERSE
Controls : SET OF IfcRelAssignsToControl FOR RelatingControl;
END_ENTITY;

Link to this page  Link to this page