Navigation

IfcWorkControl

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

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

The inherited attributes have the following meaning:

IfcControl.Controls - included in the set are references to the IfcRelAssignsTasks, which assign IfcTask's including time schedule controls.

IfcObject.HasAssignments - included in the set are references to the IfcRelAssignsToResources, which assign an IfcResource to the IfcWorkControl.

HISTORY New class in IFC Release 2x
ISSUES See issue and change log for changes made in IFC Release 2x

Use Definitions

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  :  IfcCalendarDate;
Creators  :  OPTIONAL SET [1:?] OF IfcPerson;
Purpose  :  OPTIONAL IfcLabel;
Duration  :  OPTIONAL IfcTimeMeasure;
TotalFloat  :  OPTIONAL IfcTimeMeasure;
StartTime  :  IfcCalendarDate;
FinishTime  :  OPTIONAL IfcCalendarDate;
WorkControlType  :  OPTIONAL IfcWorkControlTypeEnum;
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.

References (3):

Name Type Referred through Express-G
IfcControl Entity
Subtype
Diagram 1
IfcWorkPlan Entity
Supertype
Diagram 1
IfcWorkSchedule Entity
Supertype
Diagram 1

Inheritance graph

ENTITY IfcWorkControl;
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 IfcControl;
INVERSE
Controls  :  SET OF IfcRelAssignsToControl FOR RelatingControl;
ENTITY IfcWorkControl;
Identifier  :  IfcIdentifier;
CreationDate  :  IfcCalendarDate;
Creators  :  OPTIONAL SET [1:?] OF IfcPerson;
Purpose  :  OPTIONAL IfcLabel;
Duration  :  OPTIONAL IfcTimeMeasure;
TotalFloat  :  OPTIONAL IfcTimeMeasure;
StartTime  :  IfcCalendarDate;
FinishTime  :  OPTIONAL IfcCalendarDate;
WorkControlType  :  OPTIONAL IfcWorkControlTypeEnum;
END_ENTITY;