8.9.3.14 IfcCartesianTransformationOperator2D
8.9.3.14.1 Semantic definition
An IfcCartesianTransformationOperator2D defines a geometric transformation in two-dimensional space.
8.9.3.14.2 Entity inheritance
-
- IfcCartesianTransformationOperator
- IfcAnnotationFillArea
- IfcBooleanResult
- IfcBoundingBox
- IfcCartesianPointList
- IfcCsgPrimitive3D
- IfcCurve
- IfcDirection
- IfcFaceBasedSurfaceModel
- IfcFillAreaStyleHatching
- IfcFillAreaStyleTiles
- IfcGeometricSet
- IfcHalfSpaceSolid
- IfcLightSource
- IfcPlacement
- IfcPlanarExtent
- IfcPoint
- IfcSectionedSpine
- IfcSegment
- IfcShellBasedSurfaceModel
- IfcSolidModel
- IfcSurface
- IfcTessellatedItem
- IfcTextLiteral
- IfcVector
8.9.3.14.3 Attributes
# | Attribute | Type | Description | ||||
---|---|---|---|---|---|---|---|
IfcRepresentationItem (2) | |||||||
IfcCartesianTransformationOperator (6) | |||||||
Click to show 8 hidden inherited attributes Click to hide 8 inherited attributes | |||||||
IfcCartesianTransformationOperator2D (1) | |||||||
* | U | LIST [2:2] OF IfcDirection |
This attribute is formally derived.
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. |
8.9.3.14.4 Formal propositions
Name | Description | ||||
---|---|---|---|---|---|
Axis1Is2D |
The inherited Axis1 should have (if given) the dimensionality of 2. |
||||
|
|||||
Axis2Is2D |
The inherited Axis2 should have (if given) the dimensionality of 2. |
||||
|
|||||
DimEqual2 |
The coordinate space dimensionality of this entity shall be 2. |
||||
|
8.9.3.14.5 Examples
8.9.3.14.6 Formal representation
ENTITY IfcCartesianTransformationOperator2D SUPERTYPE OF (ONEOF (IfcCartesianTransformationOperator2DnonUniform)) SUBTYPE OF (IfcCartesianTransformationOperator); DERIVE U : LIST [2:2] OF IfcDirection := IfcBaseAxis(2,SELF\IfcCartesianTransformationOperator.Axis1, SELF\IfcCartesianTransformationOperator.Axis2,?); WHERE Axis1Is2D : NOT(EXISTS(SELF\IfcCartesianTransformationOperator.Axis1)) OR (SELF\IfcCartesianTransformationOperator.Axis1.Dim = 2); Axis2Is2D : NOT(EXISTS(SELF\IfcCartesianTransformationOperator.Axis2)) OR (SELF\IfcCartesianTransformationOperator.Axis2.Dim = 2); DimEqual2 : SELF\IfcCartesianTransformationOperator.Dim = 2; END_ENTITY;