Navigation

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 (beside another composite profile) can be used to construct the composite.

HISTORY New entity in IFC Release 2x.
ISSUE: See issues for changes made in IFC Release 2x.

ILLUSTRATION:

composite

Parameter
The IfcCompositeProfileDef is defined using other profile definitions. In case of standard profile definitions, the Position attribute of those standard profiles is used to place the profiles relativly.

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 refered 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.

References (1):

Name Type Referred through Express-G
IfcProfileDef Entity
Subtype
Diagram 1

Inheritance graph

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