Log In   View a printable version of the current page.
Define By Properties (FP)
Added by Jeffrey Wix, last edited by Jeffrey Wix on Jan 29, 2007  (view change)
Labels: 
(None)


Define By Properties

Overview

Used to define the properties that can be assigned to an occurrence of an entity as a property set.
The occurrence is defined as a legal subtype of IfcObject. The assumption made is that any subtype of IfcObject can have defined properties.

Results

One (or more) property set is defined for an entity.

Description Entity/Pset/Functional Part MAN REC OPT
Select the entities for which properties are to be defined IfcObject <subtypes>    
Specify the property set to be used for definition of the objects IfcRelDefinesByProperties.RelatingPropertyDefinition::IfcPropertySet
 
(IfcPropertySet is the subtype target in fp_define_property_set)
   
Specify the set of objects having the properties defined. IfcRelDefinesByProperties.RelatedObjects::IfcObject    
Set the global unique identifier IfcRelDefinesByProperties.GlobalId::IfcGloballyUniqueId    
Assert the owner history of the relationship IfcRelDefinesByProperties.OwnerHistory::fp_apply_owner_history    
Specify a name of the relationship IfcRelDefinesByProperties.Name::IfcLabel    
Specify a description of the relationship IfcRelDefinesByProperties.Description::IfcText    

IFC Entities Required

  • IfcObject
  • IfcPropertyDefinition
  • IfcPropertySetDefinition
  • IfcRelationship
  • IfcRelDefines
  • IfcRelDefinesByProperties
  • IfcRoot

IFC Datatypes Required

  • IfcGloballyUniqueId
  • IfcLabel
  • IfcText

IFC Functions Required

  • -

IDM Functional Parts Required

  • fp_apply_owner_history
  • fp_define_property_set

EXPRESS-G

EXPRESS Schema

SCHEMA FP_DEFINE_BY_PROPERTIES;

  TYPE IfcGloballyUniqueId = STRING (22) FIXED;
  END_TYPE;

  TYPE IfcLabel = STRING;
  END_TYPE;

  TYPE IfcText = STRING;
  END_TYPE;

  ENTITY IfcObject
    ABSTRACT SUPERTYPE
    SUBTYPE OF(IfcRoot);
      ObjectType  : OPTIONAL IfcLabel;
    INVERSE
      IsDefinedBy : SET OF IfcRelDefines FOR RelatedObjects;
    WHERE
      WR1 : SIZEOF(QUERY(temp <* IsDefinedBy | 'IFC2X2_FINAL.IFCRELDEFINESBYTYPE' IN TYPEOF(temp))) <= 1;
  END_ENTITY;

  ENTITY IfcRoot
    ABSTRACT SUPERTYPE OF (ONEOF(IfcObject, IfcPropertyDefinition, IfcRelationship));
      GlobalId     : IfcGloballyUniqueId;
      Name         : OPTIONAL IfcLabel;
      Description  : OPTIONAL IfcText;
      OwnerHistory : fp_apply_owner_history;
    UNIQUE
      UR1 : GlobalId;
  END_ENTITY;

  ENTITY IfcPropertyDefinition
    ABSTRACT SUPERTYPE
    SUBTYPE OF(IfcRoot);
  END_ENTITY;

  ENTITY IfcPropertySetDefinition
    ABSTRACT SUPERTYPE
    SUBTYPE OF(IfcPropertyDefinition);
    INVERSE
      PropertyDefinitionOf : SET [0:1] OF IfcRelDefinesByProperties FOR RelatingPropertyDefinition;
  END_ENTITY;

  ENTITY IfcRelDefinesByProperties
    SUBTYPE OF(IfcRelDefines);
      RelatingPropertyDefinition : IfcPropertySetDefinition;
  END_ENTITY;

  ENTITY IfcRelDefines
    ABSTRACT SUPERTYPE
    SUBTYPE OF(IfcRelationship);
      RelatedObjects : SET [1:?] OF IfcObject;
  END_ENTITY;

  ENTITY IfcRelationship
    ABSTRACT SUPERTYPE
    SUBTYPE OF(IfcRoot);
  END_ENTITY;

  ENTITY fp_apply_owner_history;
  END_ENTITY;

  ENTITY fp_define_property_set
    SUBTYPE OF(IfcPropertySetDefinition);
  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