Navigation
Navigate Navigate Navigate Navigate Navigate Navigate Navigate Navigate

IfcRelAssignsToProcess

Definition from IAI: This objectified relationship (IfcRelAssignsToProcess) handles the assignment of an object as an item the process operates on. Process is related to the product that it operate on (normally as input or output) through this relationship. Processes can operate on things other than products, and can operate in ways other than input and output.

Example, it may be common to define processes during estimating or scheduling that describe design tasks (resulting in documents), procurement tasks (resulting in construction materials), planning tasks (resulting in processes), etc. Furthermore, the ways in which process can operate on something might include "installs", "finishes", "transports", "removes", etc. The ways are described as operation types.

The inherited attribute RelatedObjects gives the references to the objects, which the process operates on. The RelatingProcess is the process, that operates on the object. The operation types are captured in the inherited attribute Name.

HISTORY: New entity in IFC Release 1.5. Has been renamed from IfcRelProcessOperatesOn in IFC Release 2x.

EXPRESS specification:

ENTITY IfcRelAssignsToProcess
SUBTYPE OF ( IfcRelAssigns);
RelatingProcess  :  IfcProcess;
QuantityInProcess  :  OPTIONAL IfcMeasureWithUnit;
WHERE
WR1  :  SIZEOF(QUERY(Temp <* SELF\IfcRelAssigns.RelatedObjects | RelatingProcess :=: Temp)) = 0;
END_ENTITY;

Attribute definitions:

RelatingProcess  :  Reference to the process to which the objects are assigned to.
QuantityInProcess  :  Quantitiy of the object specific for the operation by this process.

Formal Propositions:

WR1  :  The instance to with the relation points shall not be contained in the List of RelatedObjects.

Inheritance graph

ENTITY IfcRelAssignsToProcess;
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 IfcRelAssignsToProcess;
RelatingProcess  :  IfcProcess;
QuantityInProcess  :  OPTIONAL IfcMeasureWithUnit;
END_ENTITY;