Assigns to Product
Overview
Describes a relationship in which a set of objects are assigned to a product. This could be for any purpose of qualifying a product such as identifying processes that operate on a product, condition that define a degraded state of a product, actors that fulfil roles in connection with the product and so on.
Results
Declares the assignment of a collection of objects to a product
| Description | Entity/Pset/Functional Part | MAN | REC | OPT |
|---|---|---|---|---|
| Create the product to which entities will be related and the entities that will be related to it. | ||||
|
IfcProduct <parent subtypes> | |||
|
IfcObject <child subtypes> | |||
| Assert the attributes of the relationship | ||||
|
IfcRelAssignsToGroup.RelatingGroup::IfcGroup <subtype> | |||
|
IfcRelAssignsToGroup.RelatedObjects::IfcObject <subtypes> | |||
|
IfcRelAssignsToGroup.RelatedObjectsType::IfcObjectTypeEnum | |||
|
IfcRelAssignsToGroup.GlobalId::IfcGloballyUniqueId | |||
|
IfcRelAssignsToGroup.OwnerHistory::fp_apply_owner_history | |||
|
IfcRelAssignsToGroup.Name | |||
|
IfcRelAssignsToGroup.Description |
IFC Entities Required
- IfcObject
- IfcProduct
- IfcRelationsip
- IfcRelAssigns
- IfcRelAssignsToProduct
- IfcRoot
IFC Datatypes Required
- IfcGloballyUniqueId
- IfcLabel
- IfcObjectTypeEnum
- IfcText
IFC Functions Required
- -
IFC Property Sets Required
- -
IDM Functional Parts Required
- fp_apply_owner_history
- fp_place_object
- fp_represent_product
EXPRESS-G
EXPRESS Schema
SCHEMA FP_ASSIGNS_TO_PRODUCT;
TYPE IfcGloballyUniqueId = STRING (22) FIXED;
END_TYPE;
TYPE IfcLabel = STRING;
END_TYPE;
TYPE IfcText = STRING;
END_TYPE;
TYPE IfcObjectTypeEnum = ENUMERATION OF
(PRODUCT,
PROCESS,
CONTROL,
RESOURCE,
ACTOR,
GROUP,
PROJECT,
NOTDEFINED);
END_TYPE;
ENTITY IfcObject
ABSTRACT SUPERTYPE
SUBTYPE OF(IfcRoot);
ObjectType : OPTIONAL IfcLabel;
INVERSE
HasAssignments : SET OF IfcRelAssigns FOR RelatedObjects;
WHERE
WR1 : SIZEOF(QUERY(temp <* IsDefinedBy | 'IFC2X2_FINAL.IFCRELDEFINESBYTYPE' IN TYPEOF(temp))) <= 1;
END_ENTITY;
ENTITY IfcRoot
ABSTRACT SUPERTYPE OF (ONEOF(IfcObject, IfcRelationship));
GlobalId : IfcGloballyUniqueId;
Name : OPTIONAL IfcLabel;
Description : OPTIONAL IfcText;
OwnerHistory : fp_apply_owner_history;
UNIQUE
UR1 : GlobalId;
END_ENTITY;
ENTITY IfcRelationship
SUBTYPE OF(IfcRoot);
END_ENTITY;
ENTITY IfcRelAssigns
ABSTRACT SUPERTYPE
SUBTYPE OF(IfcRelationship);
RelatedObjects : SET [1:?] OF IfcObject;
RelatedObjectsType : OPTIONAL IfcObjectTypeEnum;
WHERE
WR1 : IfcCorrectObjectAssignment(RelatedObjectsType, RelatedObjects);
END_ENTITY;
ENTITY IfcRelAssignsToProduct
SUBTYPE OF(IfcRelAssigns);
RelatingProduct : IfcProduct;
WHERE
WR1 : SIZEOF(QUERY(Temp <* SELF\IfcRelAssigns.RelatedObjects | RelatingControl :=: Temp)) = 0;
END_ENTITY;
ENTITY IfcProduct
ABSTRACT SUPERTYPE
SUBTYPE OF(IfcObject);
ObjectPlacement : OPTIONAL fp_place_object;
Representation : OPTIONAL fp_represent_product;
INVERSE
ReferencedBy : SET OF IfcRelAssignsToProduct FOR RelatingProduct;
END_ENTITY;
ENTITY fp_apply_owner_history;
END_ENTITY;
ENTITY fp_place_object;
END_ENTITY;
ENTITY fp_represent_product;
END_ENTITY;
END_SCHEMA;