Navigation

IfcComplexProperty

Definition from IAI: A list of IfcProperty objects. The included list may be a mixed or consistent collection of IfcProperty subtypes. This enables the definition of a list of properties to be included as a single 'property' entry in a property set. The definition of such a list can be reused in many different property sets, but can only be used in the context of a property set (i.e. not directly attached via the IfcRelAssignsProperties relationship). This entity is used to define complex properties to be handled completely within a property set.

HISTORY: New Entity in IFC Release 2.0, capabilities enhanced in IFC Release 2.x.
ISSUES: See issue and change log for changes made in IFC Release 2.x.

EXPRESS specification:

ENTITY IfcComplexProperty
SUBTYPE OF ( IfcProperty);
UsageName  :  IfcIdentifier;
HasProperties  :  LIST [1:?] OF UNIQUE IfcProperty;
WHERE
WR1  :  SIZEOF(QUERY(temp <* HasProperties | SELF :=: temp)) = 0;
END_ENTITY;

Attribute definitions:

UsageName  :  Usage description of the complex property within the property set which references the complex property.

NOTE: Consider a complex property for glazing properties. The Name attribute of the complex property could be Pset_GlazingProperties, and the UsageName attribute could be OuterGlazingPlane.
HasProperties  :  LIST of properties that can be used within properties, as referenced by a property set (defined in the Kernel).

Formal Propositions:

WR1  :  The IfcComplexProperty should not reference itself within the list of HasProperties.

References (2):

Name Type Referred through Express-G
IfcProperty Entity
Subtype
Attribute 'PartOfComplex'
Diagram 1

Inheritance graph

ENTITY IfcComplexProperty;
ENTITY IfcProperty;
Name  :  IfcIdentifier;
Description  :  OPTIONAL IfcText;
INVERSE
PartOfComplex  :  SET [0:1] OF IfcComplexProperty FOR HasProperties;
ENTITY IfcComplexProperty;
UsageName  :  IfcIdentifier;
HasProperties  :  LIST [1:?] OF UNIQUE IfcProperty;
END_ENTITY;