Assigns to Control
Overview
Describes a relationship in which a set of objects are assigned to a control.
The control may be applied for various general purposes including:
- Approval
- Orders
- Permits
- Service Life
- Condition assessment
- etc.
Note that a number of control assignments are dealt with explicitly as functional parts.
Results
Declares the assignment of a collection of objects to a control
| Description | Entity/Pset/Functional Part | MAN | REC | OPT |
|---|---|---|---|---|
| Create the control to which entities will be related and the entities that will be related to it. | ||||
|
IfcControl<parent subtypes> | |||
|
IfcObject <child subtypes> | |||
| Assert the attributes of the relationship | ||||
|
IfcRelAssignsToControl.RelatingControl::IfcGroup <subtype> | |||
|
IfcRelAssignsToControl.RelatedObjects::IfcObject <subtypes> | |||
|
IfcRelAssignsToControl.RelatedObjectsType::IfcObjectTypeEnum | |||
|
IfcRelAssignsToControl.GlobalId::IfcGloballyUniqueId | |||
|
IfcRelAssignsToControl.OwnerHistory::fp_apply_owner_history | |||
|
IfcRelAssignsToControl.Name | |||
|
IfcRelAssignsToControl.Description |
IFC Entities Required
? IfcControl
? IfcObject
? IfcRelationsip
? IfcRelAssigns
? IfcRelAssignsToControl
? IfcRoot
IFC Datatypes Required
? IfcGloballyUniqueId
? IfcLabel
? IfcObjectTypeEnum
? IfcText
IFC Functions Required
? -
IFC Property Sets Required
? -
IDM Functional Parts Required
? fp_apply_owner_history
EXPRESS-G
EXPRESS Schema
SCHEMA FP_ASSIGNS_TO_CONTROL;
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 IfcRelassignsToControl
SUBTYPE OF(IfcRelAssigns);
RelatingControl : IfcControl;
WHERE
WR1 : SIZEOF(QUERY(Temp <* SELF\IfcRelAssigns.RelatedObjects | RelatingControl :=: Temp)) = 0;
END_ENTITY;
ENTITY IfcControl
ABSTRACT SUPERTYPE
SUBTYPE OF(IfcObject);
INVERSE
Controls : SET OF IfcRelassignsToControl FOR RelatingControl;
END_ENTITY;
ENTITY fp_apply_owner_history;
END_ENTITY;
END_SCHEMA;