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 includes translation, rotation, mirror and scaling. The latter can be uniform or non uniform. The derived profiles may be used to define swept surfaces, swept area solids or sectioned spines.
The transformation effects the position, rotation, mirroring or scale of the profile at the underlying coordinate system, i.e. the coordinate system defined by the swept surface or swept area solid that uses the profile definition. It is the xy plane of either:
HISTORY: New entity in IFC Release 2x.
Illustration:
Parameter
Example Axis1 = NIL (defaults to 1.,0.)Note: The ParentProfile has a Position = IfcCartesianPoint(<1/2 XDim>,<1/2 YDim>) already. |
|
Parameter
Example Axis1 = NIL (defaults to 1.,0.)Note: The ParentProfile has a Position = IfcCartesianPoint(<1/2 XDim>,<1/2 YDim>) already. |
|
Parameter
Example Axis1 = (0.,-1.)Note: The ParentProfile has a Position = IfcCartesianPoint(0.,0.). |
|
Note:
The following color map applies:
|
Table: Derivation of derived profile definition
# | Attribute | Type | Cardinality | Description | A |
---|---|---|---|---|---|
3 | ParentProfile | IfcProfileDef | [1:1] | The parent profile provides the origin of the transformation. | X |
4 | Operator | IfcCartesianTransformationOperator2D | [1:1] | Transformation operator applied to the parent profile. | X |
5 | Label | - | This attribute is out of scope for this model view definition and shall not be set. |
Rule | Description |
---|---|
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. |
# | Attribute | Type | Cardinality | Description | A |
---|---|---|---|---|---|
IfcProfileDef | |||||
1 | ProfileType | IfcProfileTypeEnum | [1:1] | Defines the type of geometry into which this profile definition shall be resolved, either a curve or a surface area. In case of curve the profile should be referenced by a swept surface, in case of area the profile should be referenced by a swept area solid. | X |
2 | ProfileName | - | This attribute is out of scope for this model view definition and shall not be set. | ||
IfcDerivedProfileDef | |||||
3 | ParentProfile | IfcProfileDef | [1:1] | The parent profile provides the origin of the transformation. | X |
4 | Operator | IfcCartesianTransformationOperator2D | [1:1] | Transformation operator applied to the parent profile. | X |
5 | Label | - | This attribute is out of scope for this model view definition and shall not be set. |
<xs:element name="IfcDerivedProfileDef" type="ifc:IfcDerivedProfileDef" substitutionGroup="ifc:IfcProfileDef" nillable="true"/>
<xs:complexType name="IfcDerivedProfileDef">
<xs:complexContent>
<xs:extension base="ifc:IfcProfileDef">
<xs:sequence>
<xs:element name="ParentProfile" type="ifc:IfcProfileDef" nillable="true"/>
<xs:element name="Operator" type="ifc:IfcCartesianTransformationOperator2D" nillable="true"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
ENTITY IfcDerivedProfileDef
SUBTYPE OF (IfcProfileDef);
ParentProfile : IfcProfileDef;
Operator : IfcCartesianTransformationOperator2D;
Label : OPTIONAL IfcStrippedOptional;
WHERE
WR1 : SELF\IfcProfileDef.ProfileType = ParentProfile.ProfileType;
END_ENTITY;