IFC 4.3.2.20250327 (IFC4X3_ADD2) under development

8.15.3.14 IfcMirroredProfileDef

8.15.3.14.1 Semantic definition

The IfcMirroredProfileDef defines the profile by mirroring the parent profile about the y axis of the parent profile coordinate system. That is, left and right of the parent profile are swapped.

Notes:

IfcMirroredProfileDef is primarily useful together with IfcCShapeProfileDef, IfcLShapeProfileDef, IfcUShapeProfileDef, or IfcZShapeProfileDef as parent profile but can be used with other parent profile types as well.

Mirroring of an IfcParameterizedProfileDef is performed after translation and rotation according to its Position attribute. For example, if the parent profile's Position offsets it by half of its width to the right, then the mirrored profile will be offset by half of its width to the left.

Mirroring about the x axis, i.e. swapping top and bottom, can be achieved by mirroring about the y axis coupled with 180 degree rotation about the z axis. In general, rotation happens in a containing object such as IfcSweptAreaSolid, i.e. after mirroring by IfcMirroredProfileDef was performed. If the parent profile is an IfcParameterizedProfileDef, rotation can alternatively happen already in the parent profile by means of its Position attribute, i.e. before mirroring by IfcMirroredProfileDef was performed.

8.15.3.14.2 Entity inheritance

8.15.3.14.3 Attributes

# Attribute Type Description
IfcProfileDef (4)
IfcDerivedProfileDef (3)
Click to show 7 hidden inherited attributes
IfcMirroredProfileDef (1)
4* Operator IfcCartesianTransformationOperator2D

This attribute is formally derived.

IfcRepresentationItem() || IfcGeometricRepresentationItem() ||
IfcCartesianTransformationOperator(
-- Axis1
IfcRepresentationItem() || IfcGeometricRepresentationItem() ||
IfcDirection([-1., 0.]),
-- Axis2
IfcRepresentationItem() || IfcGeometricRepresentationItem() ||
IfcDirection([ 0., 1.]),
-- LocalOrigin
IfcRepresentationItem() || IfcGeometricRepresentationItem() ||
IfcPoint() || IfcCartesianPoint([0., 0.]),
-- Scale
1.) ||
IfcCartesianTransformationOperator2D()
Table 8.15.3.14.A

8.15.3.14.4 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.14.5 Concept usage

Concept Usage Description
IfcProfileDef (1)
Click to show 1 hidden inherited concepts
Table 8.15.3.14.B

8.15.3.14.6 Formal representation

ENTITY IfcMirroredProfileDef
SUBTYPE OF (IfcDerivedProfileDef);
DERIVE
SELF\IfcDerivedProfileDef.Operator : IfcCartesianTransformationOperator2D :=
IfcRepresentationItem() || IfcGeometricRepresentationItem() ||
IfcCartesianTransformationOperator(
-- Axis1
IfcRepresentationItem() || IfcGeometricRepresentationItem() ||
IfcDirection([-1., 0.]),
-- Axis2
IfcRepresentationItem() || IfcGeometricRepresentationItem() ||
IfcDirection([ 0., 1.]),
-- LocalOrigin
IfcRepresentationItem() || IfcGeometricRepresentationItem() ||
IfcPoint() || IfcCartesianPoint([0., 0.]),
-- Scale
1.) ||
IfcCartesianTransformationOperator2D();
END_ENTITY;

8.15.3.14.7 References

Edit on Github


Is this page difficult to understand? Let us know!

8.15.3.14.8 Changelog

8.15.3.14.8.1 IFC4

  • New resource