Log In   View a printable version of the current page.
Assigns to Control (FP)
Added by Jeffrey Wix, last edited by Jeffrey Wix on Jan 14, 2007  (view change)
Labels: 
(None)


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.        

Set the occurrence of the parent product in the relationship

 

Any subtype of IfcControl may act as the relating control in the relationship

IfcControl<parent subtypes>    

Set the occurrences of the child entities in the relationship

IfcObject <child subtypes>    
Assert the attributes of the relationship        

Assert the parent relationship

IfcRelAssignsToControl.RelatingControl::IfcGroup <subtype>    

Assert the child relationship

IfcRelAssignsToControl.RelatedObjects::IfcObject <subtypes>    

Assert the type of related objects from the predefined list if required

 

This value can be used to identify the parent supertype of related objects as e.g. product, group, process, control etc. If the related objects have mixed supertypes, then the value .NOTDEFINED. should be used.

IfcRelAssignsToControl.RelatedObjectsType::IfcObjectTypeEnum    

Assert the identity of the relationship

IfcRelAssignsToControl.GlobalId::IfcGloballyUniqueId    

Assert the owner history of the relationship

IfcRelAssignsToControl.OwnerHistory::fp_apply_owner_history    

Specify a name of the relationship

IfcRelAssignsToControl.Name    

Specify a description of the relationship

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;

Powered by Atlassian Confluence, the Enterprise Wiki. (Version: 2.1.3 Build:#408 Jan 23, 2006) - Bug/feature request - Contact Administrators