IfcUnitAssignment

Natural language names
Semantic definitions at the entity
Entity definition

A set of units which may be assigned. Within an IfcUnitAssigment each unit definition shall be unique. I.e. there shall be no redundant unit definitions for the same unit type, like length unit, area unit etc. For currencies, there shall be only a single IfcMonetaryUnit within an IfcUnitAssignment.

NOTE  A project (IfcProject) has a unit assignment which establishes a set of units which will be used globally within the project, if not otherwise defined. Other objects may have local unit assignments if there is a requirement for them to make use of units which do not fall within the project unit assignment.
HISTORY  New entity in IFC Release 1.5.1.
Attribute definitions
#AttributeTypeCardinalityDescription A
1UnitsIfcUnitS[1:?] Units to be included within a unit assignment.X
Formal Propositions
RuleDescription
WR01 Checks that the set of globally assigned units has each unit type (either of type IfcNamedUnit,IfcDerivedUnit, or IfcMonetaryUnit) defined only once.
Inherited definitions from supertypes
Entity inheritance
Attribute inheritance
#AttributeTypeCardinalityDescriptionA
IfcUnitAssignment
1UnitsIfcUnitS[1:?] Units to be included within a unit assignment.X
Formal representations
XSD Specification
 <xs:element name="IfcUnitAssignment" type="ifc:IfcUnitAssignment" substitutionGroup="ifc:Entity" nillable="true"/>
 <xs:complexType name="IfcUnitAssignment">
  <xs:complexContent>
   <xs:extension base="ifc:Entity">
    <xs:sequence>
     <xs:element name="Units">
      <xs:complexType>
       <xs:group ref="ifc:IfcUnit" maxOccurs="unbounded"/>
       <xs:attribute ref="ifc:itemType" fixed="ifc:IfcUnit"/>
       <xs:attribute ref="ifc:cType" fixed="set"/>
       <xs:attribute ref="ifc:arraySize" use="optional"/>
      </xs:complexType>
     </xs:element>
    </xs:sequence>
   </xs:extension>
  </xs:complexContent>
 </xs:complexType>
EXPRESS Specification
ENTITY IfcUnitAssignment;
  Units : SET [1:?] OF IfcUnit;
 WHERE
  WR01 : IfcCorrectUnitAssignment(Units);
END_ENTITY;

Link to EXPRESS-G diagram EXPRESS-G diagram

Link to this page  Link to this page