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;