#### 5.1.3.19 IfcRelAssignsToProduct

| Assignation à produit
| Weist Produkt zu - Relation

The objectified relationship IfcRelAssignsToProduct handles the assignment of objects (subtypes of IfcObject) to a product (subtypes of IfcProduct). The Name attribute should be used to classify the usage of the IfcRelAssignsToProduct objectified relationship. The following Name values are proposed:

- 'Context' : Assignment of a context specific representation, such as of structural members to a different context representation (with potentially different decomposition breakdown) such as of building elements for a specific context specific representation.
- 'View' : Assignment of a product (via RelatingProduct) that is decomposed according to a discipline view, to another product (via RelatedObjects) that is decomposed according to a different discipline view. An example is the assignment of the architectural slab to a different decomposition of the pre manufactured sections of a slab (under a precast concrete discipline view).

> HISTORY New entity in IFC2x

> IFC2x3 CHANGE The reference of a product within a spatial structure is now handled by a new relationship object IfcRelReferencedInSpatialStructure. The IfcRelAssignsToProduct shall not be used to represent this relation from IFC2x3 onwards.

XSD Specification:

<xs:element name="IfcRelAssignsToProduct" type="ifc:IfcRelAssignsToProduct" substitutionGroup="ifc:IfcRelAssigns" nillable="true"/>
<xs:complexType name="IfcRelAssignsToProduct">
<xs:complexContent>
<xs:extension base="ifc:IfcRelAssigns">
<xs:sequence>
<xs:element name="RelatingProduct">
<xs:complexType>
<xs:group ref="ifc:IfcProductSelect"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>

EXPRESS Specification:

ENTITY IfcRelAssignsToProduct

| SUBTYPE OF (IfcRelAssigns);

RelatingProduct | : | IfcProductSelect;

| WHERE

NoSelfReference | : | SIZEOF(QUERY(Temp <* SELF\IfcRelAssigns.RelatedObjects | RelatingProduct :=: Temp)) = 0;

END_ENTITY;

Attribute Definitions:

RelatingProduct | : | Reference to the product or product type to which the objects are assigned to. IFC4 CHANGE Datatype expanded to include IfcProduct and IfcTypeProduct.

Formal Propositions:

NoSelfReference | : | The instance to which the relation points, as provided by RelatingProduct shall not be contained in the set of RelatedObjects.

Inheritance Graph:

ENTITY IfcRelAssignsToProduct

| ENTITY IfcRoot

GlobalId | : | IfcGloballyUniqueId;
OwnerHistory | : | OPTIONAL IfcOwnerHistory;
Name | : | OPTIONAL IfcLabel;
Description | : | OPTIONAL IfcText;

| ENTITY IfcRelationship

| ENTITY IfcRelAssigns

RelatedObjects | : | SET [1:?] OF IfcObjectDefinition;
RelatedObjectsType | : | OPTIONAL IfcStrippedOptional;

| ENTITY IfcRelAssignsToProduct

RelatingProduct | : | IfcProductSelect;

END_ENTITY;

Link to this page