Navigation

IfcDerivedProfileDef

Definition from IAI: The IfcDerivedProfileDef defines the profile by transformation from the parent profile. The transformation is given by a two dimensional transformation operator. Transformation include translation, rotation, and scaling. The latter can be uniform or non uniform. The derived profiles may be used to define sectioned spines.

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

ILLUSTRATION:

uniform

Parameter
The IfcDerivedProfileDef is defined using the IfcCartesianTransformationOperator2D (CTO), which is applied to the parent profile definition. The example shows a uniform transformation.

non uniform

Parameter
non uniform transformations can be created by using the IfcCartesianTransformationOperator2DnonUniform as a subtype of the 2D CTO.

Table: Derivation of derived profile definition

EXPRESS specification:

ENTITY IfcDerivedProfileDef
SUBTYPE OF ( IfcProfileDef);
ParentProfile  :  IfcProfileDef;
Operator  :  IfcCartesianTransformationOperator2D;
Label  :  OPTIONAL IfcLabel;
WHERE
WR1  :  SELF\IfcProfileDef.ProfileType = ParentProfile.ProfileType;
END_ENTITY;

Attribute definitions:

ParentProfile  :  The parent profile provides the origin of the transformation.
Operator  :  Transformation operator applied to the parent profile.
Label  :  The name by which the transformation may be refered to. The actual meaning of the name has to be defined in the context of applications.

Formal Propositions:

WR1  :  The profile type of the derived profile shall be the same as the type of the parent profile, i.e. both shall be either AREA or CURVE.

References (1):

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

Inheritance graph

ENTITY IfcDerivedProfileDef;
ENTITY IfcProfileDef;
ProfileType  :  IfcProfileTypeEnum;
ProfileName  :  OPTIONAL IfcLabel;
ENTITY IfcDerivedProfileDef;
ParentProfile  :  IfcProfileDef;
Operator  :  IfcCartesianTransformationOperator2D;
Label  :  OPTIONAL IfcLabel;
END_ENTITY;