IfcRelAssignsTasks

Definition from IAI: An IfcRelAssignsTasks is a relationship class that assigns an IfcTask to an IfcWorkControl. The assignment is further qualified by attaching an IfcScheduleTimeControl to the assignment to give the time constraints of the work task, when assigned to a work plan or schedule.

> HISTORY: New class in IFC 2x

Use Definitions

The inherited attributes have the following meaning:

- SELF\IfcRelAssigns.RelatedObjects - is the reference to the related IfcTask, which is assigned to the work control. The task gets the time information from the reference to the IfcScheduleTimeControl.
- SELF\IfcRelAssignsToControl.RelatingControl - is the reference to the relating IfcWorkControl (either a work plan or a work schedule) which gets a task assigned.

Each task in a work schedule may have a set of associated time criteria that define information about when the task should be completed. This time information is separated from the the actual work task into the IfcScheduleTimeControl class. Where the work schedule requires that the task and the time control are brought together, this is achieved through the use of the IfcRelAssignsTask class.

EXPRESS specification:

ENTITY IfcRelAssignsTasks
SUBTYPE OF ( | IfcRelAssignsToControl);
TimeForTask | : | OPTIONAL IfcScheduleTimeControl;
WHERE
WR1 | : | HIINDEX(SELF\IfcRelAssigns.RelatedObjects) = 1;
WR2 | : | 'IFCPROCESSEXTENSION.IFCTASK' IN TYPEOF(SELF\IfcRelAssigns.RelatedObjects[1]);
WR3 | : | 'IFCPROCESSEXTENSION.IFCWORKCONTROL' IN TYPEOF(SELF\IfcRelAssignsToControl.RelatingControl);
END_ENTITY;

Attribute definitions:

TimeForTask | : | Contained object for the time related information for the work schedule element.

Formal Propositions:

WR1 | : | There shall only be one single object in the set of relates objects, since the IfcRelAssignsTask establishes an one-to-one relationship.
WR2 | : | The related object should be on type IfcTask.
WR3 | : | The relating control should be on type IfcWorkControl.

Inheritance graph

ENTITY IfcRelAssignsTasks;
ENTITY IfcRoot;
GlobalId | : | IfcGloballyUniqueId;
OwnerHistory | : | IfcOwnerHistory;
Name | : | OPTIONAL IfcLabel;
Description | : | OPTIONAL IfcText;
ENTITY IfcRelationship;
ENTITY IfcRelAssigns;
RelatedObjects | : | SET [1:?] OF IfcObjectDefinition;
RelatedObjectsType | : | OPTIONAL IfcObjectTypeEnum;
ENTITY IfcRelAssignsToControl;
RelatingControl | : | IfcControl;
ENTITY IfcRelAssignsTasks;
TimeForTask | : | OPTIONAL IfcScheduleTimeControl;
END_ENTITY;