IfcCompositeProfileDef

Definition from IAI: The IfcCompositeProfileDef defines the profile by composition of other profiles. The composition is given by a set of at least two other profile definitions. Any profile definition (except for another composite profile) can be used to construct the composite.

> HISTORY New entity in IFC Release 2x.

Illustration:

Note: The black coordinate axes show the underlying coordinate system of the swept surface or swept area solid | Position The IfcCompositeProfileDef does not define an own position coordinate system, it is directly defined in the underlying coordinate system. The underlying coordinate system is defined by the swept surface or swept area solid that uses the profile definition. It is the xy plane of either: IfcSweptSurface.Position IfcSweptAreaSolid.Position or in case of sectioned spines the xy plane of each list member of IfcSectionedSpine.CrossSectionPositions Parameter The IfcCompositeProfileDef is defined using other profile definitions. Those other profile definitions are directly inserted into the underlying coordinate system. In case of parameterized profile definitions, the Position attribute of those standard profiles is used to place the profiles relatively to each other. In case of arbitrary profile definitions, each Cartesian coordinate is given directly within the underlying coordinate system.

Table: Definition of composite profile definition

EXPRESS specification:

ENTITY IfcCompositeProfileDef
SUBTYPE OF ( | IfcProfileDef);
Profiles | : | SET [2:?] OF IfcProfileDef;
Label | : | OPTIONAL IfcLabel;
WHERE
WR1 | : | SIZEOF(QUERY(temp <* Profiles | temp.ProfileType <> Profiles[1].ProfileType)) = 0;
WR2 | : | SIZEOF(QUERY(temp <* Profiles | 'IFCPROFILERESOURCE.IFCCOMPOSITEPROFILEDEF' IN TYPEOF(temp))) = 0;
END_ENTITY;

Attribute definitions:

Profiles | : | The profiles which are used to define the composite profile.
Label | : | The name by which the composition may be referred to. The actual meaning of the name has to be defined in the context of applications.

Formal Propositions:

WR1 | : | Either all profiles are areas or all profiles are curves.
WR2 | : | A composite profile should not include another composite profile, i.e. no recursive definitions should be allowed.

Inheritance graph

ENTITY IfcCompositeProfileDef;
ENTITY IfcProfileDef;
ProfileType | : | IfcProfileTypeEnum;
ProfileName | : | OPTIONAL IfcLabel;
ENTITY IfcCompositeProfileDef;
Profiles | : | SET [2:?] OF IfcProfileDef;
Label | : | OPTIONAL IfcLabel;
END_ENTITY;