5.1.3.28 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:

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;

Link to EXPRESS-G diagram EXPRESS-G diagram

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 IfcObjectTypeEnum;
ENTITY IfcRelAssignsToProduct
RelatingProduct : IfcProductSelect;
END_ENTITY;

Link to this page  Link to this page