Navigation

IfcPropertySet

Definition from IAI: The IfcPropertySet defines all dynamically extensible properties. The property set is a container class that holds properties within a property tree. These properties are interpreted according to their name attribute.

Property sets, defining a particular type of object, can be assigned an object type (IfcTypeObject). Property sets are assigned to objects (IfcObject) through an objectified relationship (IfcRelDefinedByProperties). If the same set of properties applies to more than one object, it should be assigned by a single instance of IfcRelDefinedByProperties to a set of related objects. Those property sets are referred to as shared property sets.

HISTORY: New Entity in IFC Release 1.0

EXPRESS specification:

ENTITY IfcPropertySet
SUBTYPE OF ( IfcPropertySetDefinition);
HasProperties  :  SET [1:?] OF IfcProperty;
WHERE
WR31  :  EXISTS(SELF\IfcRoot.Name);
WR32  :  IfcUniquePropertyName(HasProperties);
END_ENTITY;

Attribute definitions:

HasProperties  :  Contained set of properties. For property sets defined as part of the IFC Object model, the property objects within a property set are defined as part of the standard. If a property is not contained within the set of predefined properties, its value has not been set at this time.

Formal Propositions:

WR31  :  The Name attribute has to be provided. The attribute is used to specify the type of the property set definition. The property set structure for particular property sets may be given within the property set definition part of the IFC specification.
WR32  :  Every property within the property set shall have a unique name attribute value.

Inheritance graph

ENTITY IfcPropertySet;
ENTITY IfcRoot;
GlobalId  :  IfcGloballyUniqueId;
OwnerHistory  :  IfcOwnerHistory;
Name  :  OPTIONAL IfcLabel;
Description  :  OPTIONAL IfcText;
ENTITY IfcPropertyDefinition;
INVERSE
HasAssociations  :  SET OF IfcRelAssociates FOR RelatedObjects;
ENTITY IfcPropertySetDefinition;
INVERSE
PropertyDefinitionOf  :  SET [0:1] OF IfcRelDefinesByProperties FOR RelatingPropertyDefinition;
DefinesType  :  SET [0:1] OF IfcTypeObject FOR HasPropertySets;
ENTITY IfcPropertySet;
HasProperties  :  SET [1:?] OF IfcProperty;
END_ENTITY;