8.15.3.9 IfcCompositeProfileDef

8.15.3.9.1 Semantic definition

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.

Figure 8.15.3.9.A illustrates the composite profile definition. 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:

Or in case of sectioned spines it is the xy plane of each list member of IfcSectionedSpine.CrossSectionPositions. 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.

Twin profiles special case

If twin profiles are modeled by profile composition, the base profile should only be specified once. It is then included into the composite profile directly and additionally indirectly via IfcMirroredProfileDef. For example, a double angle made of two L100x10 with 10mm air gap between them, i.e. a | | shape, can be modeled as



single_L : IfcLShapeProfileDef := IfcLShapeProfileDef(AREA, 'L100X100X10', IfcAxis2Placement2D(IfcCartesianPoint(((.100+.010)/2., .0)), ?), .100, .100, .010, .012, ?, 0., ?, ?);

double_L : IfcCompositeProfileDef := IfcCompositeProfileDef(AREA, 'double angle', (single_L, IfcMirroredProfileDef(AREA, ?, single_L, ?)), 'twin profile');



8.15.3.9.5 Property sets

• Pset_ProfileMechanical
• MassPerLength
• CrossSectionArea
• Perimeter
• MinimumPlateThickness
• MaximumPlateThickness
• CentreOfGravityInX
• CentreOfGravityInY
• ShearCentreZ
• ShearCentreY
• MomentOfInertiaY
• MomentOfInertiaZ
• MomentOfInertiaYZ
• TorsionalConstantX
• WarpingConstant
• ShearDeformationAreaZ
• ShearDeformationAreaY
• MaximumSectionModulusY
• MinimumSectionModulusY
• MaximumSectionModulusZ
• MinimumSectionModulusZ
• TorsionalSectionModulus
• ShearAreaZ
• ShearAreaY
• PlasticShapeFactorY
• PlasticShapeFactorZ

8.15.3.9.7 Formal representation

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