IfcWorkControl

Definition from IAI: An IfcWorkControl is an abstract supertype which captures information that is common to both IfcWorkPlan and IfcWorkSchedule

> HISTORY: New class in IFC Release 2x

Use Definitions

A work control may have resources assigned to it, this is handled by the IfcRelAssignsToControl relationship. The assignment of tasks to the work control is handled by the IfcRelAssignsTasks relationship.

The inherited attributes have the following meaning:

IfcControl.Controls - references to the IfcRelAssignsTasks, that assign instances of IfcTask including time schedule controls.

IfcObject.HasAssignments - references to the IfcRelAssignsToResources, that assigns an instance of IfcResource to the IfcWorkControl.

The attribute IfcWorkControl.Purpose is used to define the purpose of either a work schedule or a work plan. In the case of IfcWorkPlan, the purpose attribute can be used to determine if the work plan is for cost estimating, task scheduling or some other defined purpose.

EXPRESS specification:

ENTITY IfcWorkControl
ABSTRACT SUPERTYPE OF | (ONEOF(IfcWorkPlan, IfcWorkSchedule))
SUBTYPE OF ( | IfcControl);
Identifier | : | IfcIdentifier;
CreationDate | : | IfcDateTimeSelect;
Creators | : | OPTIONAL SET [1:?] OF IfcPerson;
Purpose | : | OPTIONAL IfcLabel;
Duration | : | OPTIONAL IfcTimeMeasure;
TotalFloat | : | OPTIONAL IfcTimeMeasure;
StartTime | : | IfcDateTimeSelect;
FinishTime | : | OPTIONAL IfcDateTimeSelect;
WorkControlType | : | OPTIONAL IfcWorkControlTypeEnum;
UserDefinedControlType | : | OPTIONAL IfcLabel;
WHERE
WR1 | : | (WorkControlType <> IfcWorkControlTypeEnum.USERDEFINED) OR ((WorkControlType = IfcWorkControlTypeEnum.USERDEFINED) AND EXISTS(SELF\IfcWorkControl.UserDefinedControlType));
END_ENTITY;

Attribute definitions:

Identifier | : | Identifier of the work plan, given by user.
CreationDate | : | The date that the plan is created.
Creators | : | The authors of the work plan.
Purpose | : | A description of the purpose of the work schedule.
Duration | : | The total duration of the entire work schedule.
TotalFloat | : | The total time float of the entire work schedule.
StartTime | : | The start time of the schedule.
FinishTime | : | The finish time of the schedule.
WorkControlType | : | Predefined work control types from which that required may be set.
UserDefinedControlType | : | A user defined work control type.

Formal Propositions:

WR1 | : | The attribute UserDefinedControlType must be asserted when the value of the IfcWorkControlTypeEnum is set to USERDEFINED.

Inheritance graph

ENTITY IfcWorkControl;
ENTITY IfcRoot;
GlobalId | : | IfcGloballyUniqueId;
OwnerHistory | : | IfcOwnerHistory;
Name | : | OPTIONAL IfcLabel;
Description | : | OPTIONAL IfcText;
ENTITY IfcObjectDefinition;
INVERSE
HasAssignments | : | SET OF IfcRelAssigns FOR RelatedObjects;
IsDecomposedBy | : | SET OF IfcRelDecomposes FOR RelatingObject;
Decomposes | : | SET [0:1] OF IfcRelDecomposes FOR RelatedObjects;
HasAssociations | : | SET OF IfcRelAssociates FOR RelatedObjects;
ENTITY IfcObject;
ObjectType | : | OPTIONAL IfcLabel;
INVERSE
IsDefinedBy | : | SET OF IfcRelDefines FOR RelatedObjects;
ENTITY IfcControl;
INVERSE
Controls | : | SET OF IfcRelAssignsToControl FOR RelatingControl;
ENTITY IfcWorkControl;
Identifier | : | IfcIdentifier;
CreationDate | : | IfcDateTimeSelect;
Creators | : | OPTIONAL SET [1:?] OF IfcPerson;
Purpose | : | OPTIONAL IfcLabel;
Duration | : | OPTIONAL IfcTimeMeasure;
TotalFloat | : | OPTIONAL IfcTimeMeasure;
StartTime | : | IfcDateTimeSelect;
FinishTime | : | OPTIONAL IfcDateTimeSelect;
WorkControlType | : | OPTIONAL IfcWorkControlTypeEnum;
UserDefinedControlType | : | OPTIONAL IfcLabel;
END_ENTITY;