IFC 4.3.2.20250327 (IFC4X3_ADD2) under development

8.16.3.1 IfcComplexProperty

8.16.3.1.1 Semantic definition

IfcComplexProperty is used to define complex properties to be handled completely within a property set. The included set of properties may be a mixed or consistent collection of IfcProperty subtypes. This enables the definition of a set of properties to be included as a single 'property' entry in an IfcPropertySet. The definition of such an IfcComplexProperty can be reused in many different IfcPropertySet's.

8.16.3.1.2 Entity inheritance

8.16.3.1.3 Attributes

# Attribute Type Description
IfcPropertyAbstraction (1)
IfcProperty (8)
Click to show 9 hidden inherited attributes
IfcComplexProperty (2)
3 UsageName IfcIdentifier

Usage description of the IfcComplexProperty within the property set which references the IfcComplexProperty.

4 HasProperties SET [1:?] OF IfcProperty

Set of properties that can be used within this complex property (may include other complex properties).

Table 8.16.3.1.A

8.16.3.1.4 Formal propositions

Name Description
WR21

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

SIZEOF(QUERY(temp <* HasProperties | SELF :=: temp)) = 0
WR22

Each property within the complex property shall have a unique name attribute.

IfcUniquePropertyName(HasProperties)
Table 8.16.3.1.B

8.16.3.1.5 Formal representation

ENTITY IfcComplexProperty
SUBTYPE OF (IfcProperty);
UsageName : IfcIdentifier;
HasProperties : SET [1:?] OF IfcProperty;
WHERE
WR21 : SIZEOF(QUERY(temp <* HasProperties | SELF :=: temp)) = 0;
WR22 : IfcUniquePropertyName(HasProperties);
END_ENTITY;

8.16.3.1.6 References