
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:
|
|
|
UserDefinedControlType
|
:
|
OPTIONAL IfcLabel;
|
|
|
WR1
|
:
|
(WorkControlType <> IfcWorkControlTypeEnum.USERDEFINED) OR
((WorkControlType = IfcWorkControlTypeEnum.USERDEFINED) AND EXISTS(SELF\IfcWorkControl.UserDefinedControlType));
|
|
|
|
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
|
|
|
UserDefinedControlType
|
:
|
OPTIONAL IfcLabel;
|
|
|
|