IfcRigidOperation

Natural language names
Semantic definitions at the entity
Entity definition

A rigid operation specifies an offset in the coordinate reference system. It does not specify any conversion or distortion. It is a coordinate operation that tells that the whole virtual model is translated in the same way. For example, using lengths to translate along x,y,z; or using angles for a 2D translation (e.g., lambda, phi), plus a change in height.

EXAMPLE If data is in truncated map coordinates (i.e., the map coordinates have the leading digits removed in x and y), then IfcRigidOperation simply translates the data in x and y to replace the ignored leading digits. This is also known as subtraction.

HISTORY New entity in IFC4X3_ADD1

Attribute definitions
#AttributeTypeCardinalityDescription G
3FirstCoordinateIfcMeasureValue The first coordinate of the translation. Can be a length measure in case of map coordinates or a plane angle measure in case of geographic reference systems. X
4SecondCoordinateIfcMeasureValue The second coordinate of the translation. Can be a length measure in case of map coordinates or a plane angle measure in case of geographic reference systems. X
5HeightIfcLengthMeasure? Translation above (positive) or below (negative) the coordinate surface.
NOTE In case of IfcGeographicCRS, Height is a translation relative to the geodetic datum ellipsoid's surface. In case of a IfcProjectedCRS, Height is a translation relative to the vertical datum.
X
Formal Propositions
RuleDescription
CoordinateTypeRestricts the value type of FirstCoordinate and SecondCoordinate to IfcLengthMeasure or IfcPlaneAngleMeasure and asserts the same type is used for both.
Inherited definitions from supertypes
Entity inheritance IfcCoordinateOperation
Attribute inheritance
#AttributeTypeCardinalityDescriptionG
IfcCoordinateOperation
1SourceCRSIfcCoordinateReferenceSystemSelect Source coordinate reference system for the operation. X
2TargetCRSIfcCoordinateReferenceSystem Target coordinate reference system for the operation. X
IfcRigidOperation
3FirstCoordinateIfcMeasureValue The first coordinate of the translation. Can be a length measure in case of map coordinates or a plane angle measure in case of geographic reference systems. X
4SecondCoordinateIfcMeasureValue The second coordinate of the translation. Can be a length measure in case of map coordinates or a plane angle measure in case of geographic reference systems. X
5HeightIfcLengthMeasure? Translation above (positive) or below (negative) the coordinate surface.
NOTE In case of IfcGeographicCRS, Height is a translation relative to the geodetic datum ellipsoid's surface. In case of a IfcProjectedCRS, Height is a translation relative to the vertical datum.
X
Formal representations
XML Specification
 <xs:element name="IfcRigidOperation" type="ifc:IfcRigidOperation" substitutionGroup="ifc:IfcCoordinateOperation" nillable="true"/>
 <xs:complexType name="IfcRigidOperation">
  <xs:complexContent>
   <xs:extension base="ifc:IfcCoordinateOperation">
    <xs:sequence>
     <xs:element name="FirstCoordinate">
      <xs:complexType>
       <xs:group ref="ifc:IfcMeasureValue"/>
      </xs:complexType>
     </xs:element>
     <xs:element name="SecondCoordinate">
      <xs:complexType>
       <xs:group ref="ifc:IfcMeasureValue"/>
      </xs:complexType>
     </xs:element>
    </xs:sequence>
    <xs:attribute name="Height" type="ifc:IfcLengthMeasure" use="optional"/>
   </xs:extension>
  </xs:complexContent>
 </xs:complexType>
EXPRESS Specification
ENTITY IfcRigidOperation
 SUBTYPE OF (IfcCoordinateOperation);
  FirstCoordinate : IfcMeasureValue;
  SecondCoordinate : IfcMeasureValue;
  Height : OPTIONAL IfcLengthMeasure;
 WHERE
  CoordinateType : (('IFCMEASURERESOURCE.IfcLengthMeasure' IN TYPEOF(FirstCoordinate)) AND ('IFCMEASURERESOURCE.IfcLengthMeasure' IN TYPEOF(SecondCoordinate))) OR (('IFCMEASURERESOURCE.IfcPlaneAngleMeasure' IN TYPEOF(FirstCoordinate)) AND ('IFCMEASURERESOURCE.IfcPlaneAngleMeasure' IN TYPEOF(SecondCoordinate)));
END_ENTITY;

Link to EXPRESS-G diagram EXPRESS-G diagram

Link to this page  Link to this page