IfcCartesianTransformationOperator2DnonUniform

Natural language names
deKartesische Transformation - zweidimensional nicht gleichmäßig (2D)
enCartesian Transformation Operator2 Dnon Uniform
frOpérateur 2D de transformation cartésienne non uniforme
Change log
ItemSPFXMLChangeDescription
IFC4 to IFC4 ADD1
    IfcCartesianTransformationOperator2DnonUniform
      ScaleMODIFIEDType changed from REAL to IfcReal.
      Scale2MODIFIEDType changed from REAL to IfcReal.
Semantic definitions at the entity
Entity definition

A Cartesian transformation operator 2d non uniform defines a geometric transformation in two-dimensional space composed of translation, rotation, mirroring and non uniform scaling. Non uniform scaling is given by two different scaling factors:

If the Scale factor (at supertype IfcCartesianTransformationOperator) is omitted, it defaults to 1.0. If the Scale2 factor is omitted, it defaults to the value of Scale (the x axis scale factor).

NOTE  The scale factor (Scl) defined at the supertype IfcCartesianTransformationOperator is used to express the calculated Scale factor (normally x axis scale factor).
HISTORY  New entity in IFC2x.
Attribute definitions
#AttributeTypeCardinalityDescription B
5Scale2IfcReal[0:1] The scaling value specified for the transformation along the axis 2. This is normally the y scale factor.X
Scl2
:=NVL(Scale2, SELF\IfcCartesianTransformationOperator.Scl)
IfcReal[1:1]The derived scale S(2) of the transformation along the axis 2 (normally the y axis), equal to Scale2 if that exists, or equal to the derived Scl1 (normally the x axis scale factor) otherwise. X
Formal Propositions
RuleDescription
Scale2GreaterZeroThe derived scaling Scl2 shall be greater than zero.
Inherited definitions from supertypes
Entity inheritance IfcCartesianTransformationOperator2D IfcCartesianTransformationOperator IfcGeometricRepresentationItem IfcRepresentationItem
Attribute inheritance
#AttributeTypeCardinalityDescriptionB
IfcRepresentationItem
StyledByItemIfcStyledItem
@Item
S[0:1]Reference to the IfcStyledItem that provides presentation information to the representation, e.g. a curve style, including colour and thickness to a geometric curve. X
IfcGeometricRepresentationItem
IfcCartesianTransformationOperator
1Axis1IfcDirection[0:1] The direction used to determine U[1], the derived X axis direction.X
2Axis2IfcDirection[0:1] The direction used to determine U[2], the derived Y axis direction.X
3LocalOriginIfcCartesianPoint[1:1] The required translation, specified as a cartesian point. The actual translation included in the transformation is from the geometric origin to the local origin.X
4ScaleIfcReal[0:1] The scaling value specified for the transformation.X
Scl
:=NVL(Scale, 1.0)
IfcReal[1:1]The derived scale S of the transformation, equal to scale if that exists, or 1.0 otherwise. X
Dim
:=LocalOrigin.Dim
IfcDimensionCount[1:1]The space dimensionality of this class, determined by the space dimensionality of the local origin. X
IfcCartesianTransformationOperator2D
U
:=IfcBaseAxis(2,SELF\IfcCartesianTransformationOperator.Axis1, SELF\IfcCartesianTransformationOperator.Axis2,?)
IfcDirectionL[2:2]The list of mutually orthogonal, normalized vectors defining the transformation matrix T. They are derived from the explicit attributes Axis1 and Axis2 in that order. X
IfcCartesianTransformationOperator2DnonUniform
5Scale2IfcReal[0:1] The scaling value specified for the transformation along the axis 2. This is normally the y scale factor.X
Scl2
:=NVL(Scale2, SELF\IfcCartesianTransformationOperator.Scl)
IfcReal[1:1]The derived scale S(2) of the transformation along the axis 2 (normally the y axis), equal to Scale2 if that exists, or equal to the derived Scl1 (normally the x axis scale factor) otherwise. X
Formal representations
XSD Specification
 <xs:element name="IfcCartesianTransformationOperator2DnonUniform" type="ifc:IfcCartesianTransformationOperator2DnonUniform" substitutionGroup="ifc:IfcCartesianTransformationOperator2D" nillable="true"/>
 <xs:complexType name="IfcCartesianTransformationOperator2DnonUniform">
  <xs:complexContent>
   <xs:extension base="ifc:IfcCartesianTransformationOperator2D">
    <xs:attribute name="Scale2" type="ifc:IfcReal" use="optional"/>
   </xs:extension>
  </xs:complexContent>
 </xs:complexType>
EXPRESS Specification
ENTITY IfcCartesianTransformationOperator2DnonUniform
 SUBTYPE OF (IfcCartesianTransformationOperator2D);
  Scale2 : OPTIONAL IfcReal;
 DERIVE
  Scl2 : IfcReal := NVL(Scale2, SELF\IfcCartesianTransformationOperator.Scl);
 WHERE
  Scale2GreaterZero : Scl2 > 0.0;
END_ENTITY;

Link to EXPRESS-G diagram EXPRESS-G diagram

Link to this page  Link to this page