Navigation

IfcRelAssignsToProduct

Definition from IAI: This objectified relationship (IfcRelAssignsToProduct) handles the assignment of objects (subtypes of IfcObject) to a product (subtypes of IfcProduct).

Example: The assignment of a lift (as subtype of IfcProduct) to all building stories (as subtype of IfcObject) which it serves, is an application of this generic relationship.

The Name attribute should be used to classify the usage of the IfcRelAssignsToProduct objectified relationship. The following Name value are proposed:

HISTORY New Entity in IFC Release 2.0. Has been renamed from IfcRelContains in IFC Release 2x

EXPRESS specification:

ENTITY IfcRelAssignsToProduct
SUBTYPE OF ( IfcRelAssigns);
RelatingProduct  :  IfcProduct;
WHERE
WR1  :  SIZEOF(QUERY(Temp <* SELF\IfcRelAssigns.RelatedObjects | RelatingProduct :=: Temp)) = 0;
END_ENTITY;

Attribute definitions:

RelatingProduct  :  Reference to the Product to which the objects are assigned to.

Formal Propositions:

WR1  :  The instance to which the relation points (RelatingProduct) shall not be contained in the list of RelatedObjects.

Inheritance graph

ENTITY IfcRelAssignsToProduct;
ENTITY IfcRoot;
GlobalId  :  IfcGloballyUniqueId;
OwnerHistory  :  IfcOwnerHistory;
Name  :  OPTIONAL IfcLabel;
Description  :  OPTIONAL IfcText;
ENTITY IfcRelationship;
ENTITY IfcRelAssigns;
RelatedObjects  :  SET [1:?] OF IfcObject;
RelatedObjectsType  :  OPTIONAL IfcObjectTypeEnum;
ENTITY IfcRelAssignsToProduct;
RelatingProduct  :  IfcProduct;
END_ENTITY;