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


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.        

Set the occurrence of the parent product in the relationship

 

Any subtype of IfcProduct may act as the parent product in the relationship

IfcProduct <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

IfcRelAssignsToGroup.RelatingGroup::IfcGroup <subtype>    

Assert the child relationship

IfcRelAssignsToGroup.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.

IfcRelAssignsToGroup.RelatedObjectsType::IfcObjectTypeEnum    

Assert the identity of the relationship

IfcRelAssignsToGroup.GlobalId::IfcGloballyUniqueId    

Assert the owner history of the relationship

IfcRelAssignsToGroup.OwnerHistory::fp_apply_owner_history    

Specify a name of the relationship

IfcRelAssignsToGroup.Name    

Specify a description of the relationship

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;

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