4.1.9.9 Project Units 
The project context includes the definition of the default units within the IFC data set. They are declared once for the context of the whole data set. Default units are those units that apply:
to all geometric representation items within the geometric representation contexts; 
to all attributes with a defined datatype indicating a measure datatype; 
to all properties and quantities with a defined datatype indicating a measure datatype and with no local unit definitions provided. 
 
Default units are defined as either:
SI Units with SI unit name and prefix 
Conversion based units with a conversion factor to its SI unit 
Derived units, consisting of one-to-many unit elements, being SI units or conversion based units 
Monetary unit as a special case of a unit to hold the currency name 
 
EXAMPLE   Meter is an SI unit without prefix, milli meter is an SI unit with prefix, inch and foot are conversion based units to be declared with a conversion factor to the SI unit (here meter), heat flux density (W/m2) is a derived unit with the unit elements Power (W) and Area (m2), and Euro is a monetary unit. 
    The following diagram shows the generic classes and relationships used when applying this concept.
    
    In addition, concepts may have particular importance to common or standardised industry practices and scenarios. For these specific usage scenarios, the table below shows a recommended list of general usage patterns that users may adopt.
    
G 
 
IfcContext  
 
 
IfcContext  
 
 
 
 
1. GlobalId 
 
 
[1:1] 
 
 
2. OwnerHistory 
 
 
[0:1] 
 
 
3. Name 
 
 
[0:1] 
 
 
4. Description 
 
 
[0:1] 
 
 
      HasAssignments 
 
 
[0:?] 
 
 
      Nests 
 
 
[0:1] 
 
 
      IsNestedBy 
 
 
[0:?] 
 
 
      HasContext 
 
 
[0:1] 
 
 
      IsDecomposedBy 
 
 
[0:?] 
 
 
      Decomposes 
 
 
[0:1] 
 
 
      HasAssociations 
 
 
[0:?] 
 
 
5. ObjectType 
 
 
[0:1] 
 
 
6. LongName 
 
 
[0:1] 
 
 
7. Phase 
 
 
[0:1] 
 
 
8. RepresentationContexts 
 
 
[1:?] 
 
 
HasUnits 
 
 
 
 
9. UnitsInContext 
 
 
[0:1] 
 
 
      IsDefinedBy 
 
 
[0:?] 
 
 
      Declares 
 
 
[0:?] 
 
IfcUnitAssignment  
 
 
IfcUnitAssignment  
 
 
 
 
1. Units 
 
 
[1:?] 
 
IfcContext :UnitsInContext1->IfcUnitAssignment :IfcUnitAssignment0 
 
 
 
IfcLabel_4 
 
 
IfcLabel  
 
 
 
IfcContext :Phase1->IfcLabel_4:IfcLabel0 
 
 
 
IfcLabel_5 
 
 
IfcLabel  
 
 
 
IfcContext :ObjectType1->IfcLabel_5:IfcLabel0 
 
 
 
IfcLabel_6 
 
 
IfcLabel  
 
 
 
IfcContext :LongName1->IfcLabel_6:IfcLabel0 
 
 
 
IfcDerivedUnit  
 
 
IfcDerivedUnit  
 
 
 
 
1. Elements 
 
 
[1:?] 
 
 
DerivedUnitType 
 
 
 
 
2. UnitType 
 
 
[1:1] 
 
 
3. UserDefinedType 
 
 
[0:1] 
 
 
4. Name 
 
 
[0:1] 
 
IfcUnitAssignment :Units1->IfcDerivedUnit :IfcDerivedUnit0 
 
 
 
IfcMonetaryUnit  
 
 
IfcMonetaryUnit  
 
 
 
 
1. Currency 
 
 
[1:1] 
 
IfcUnitAssignment :Units1->IfcMonetaryUnit :IfcMonetaryUnit0 
 
 
 
IfcSIUnit  
 
 
IfcSIUnit  
 
 
 
 
1. Dimensions 
 
 
[1:1] 
 
 
SIUnitType 
 
 
 
 
2. UnitType 
 
 
[1:1] 
 
 
3. Prefix 
 
 
[0:1] 
 
 
SIUnitName 
 
 
 
 
4. Name 
 
 
[1:1] 
 
IfcUnitAssignment :Units1->IfcSIUnit :IfcSIUnit0 
 
 
 
IfcConversionBasedUnit  
 
 
IfcConversionBasedUnit  
 
 
 
 
1. Dimensions 
 
 
[1:1] 
 
 
ConversionUnitType 
 
 
 
 
2. UnitType 
 
 
[1:1] 
 
 
ConversionUnitName 
 
 
 
 
3. Name 
 
 
[1:1] 
 
 
4. ConversionFactor 
 
 
[1:1] 
 
 
      HasExternalReference 
 
 
[0:?] 
 
IfcUnitAssignment :Units1->IfcConversionBasedUnit :IfcConversionBasedUnit0 
 
 
 
IfcConversionBasedUnitWithOffset  
 
 
IfcConversionBasedUnitWithOffset  
 
 
 
 
1. Dimensions 
 
 
[1:1] 
 
 
2. UnitType 
 
 
[1:1] 
 
 
3. Name 
 
 
[1:1] 
 
 
4. ConversionFactor 
 
 
[1:1] 
 
 
      HasExternalReference 
 
 
[0:?] 
 
 
5. ConversionOffset 
 
 
[1:1] 
 
IfcUnitAssignment :Units1->IfcConversionBasedUnitWithOffset :IfcConversionBasedUnitWithOffset0 
 
 
 
IfcDerivedUnitEnum  
 
 
IfcDerivedUnitEnum  
 
 
 
IfcDerivedUnit :UnitType1->IfcDerivedUnitEnum :IfcDerivedUnitEnum0 
 
 
 
IfcDerivedUnitElement  
 
 
IfcDerivedUnitElement  
 
 
 
 
1. Unit 
 
 
[1:1] 
 
 
2. Exponent 
 
 
[1:1] 
 
IfcDerivedUnit :Elements1->IfcDerivedUnitElement :IfcDerivedUnitElement0 
 
 
 
IfcLabel_0 
 
 
IfcLabel  
 
 
 
IfcDerivedUnit :UserDefinedType1->IfcLabel_0:IfcLabel0 
 
 
 
IfcLabel_1 
 
 
IfcLabel  
 
 
 
IfcMonetaryUnit :Currency1->IfcLabel_1:IfcLabel0 
 
 
 
IfcUnitEnum_0 
 
 
IfcUnitEnum  
 
 
 
IfcSIUnit :UnitType1->IfcUnitEnum_0:IfcUnitEnum0 
 
 
 
IfcSIPrefix  
 
 
IfcSIPrefix  
 
 
 
IfcSIUnit :Prefix1->IfcSIPrefix :IfcSIPrefix0 
 
 
 
IfcSIUnitName  
 
 
IfcSIUnitName  
 
 
 
IfcSIUnit :Name1->IfcSIUnitName :IfcSIUnitName0 
 
 
 
IfcDimensionalExponents_0 
 
 
IfcDimensionalExponents  
 
 
 
 
1. LengthExponent 
 
 
[1:1] 
 
 
2. MassExponent 
 
 
[1:1] 
 
 
3. TimeExponent 
 
 
[1:1] 
 
 
4. ElectricCurrentExponent 
 
 
[1:1] 
 
 
5. ThermodynamicTemperatureExponent 
 
 
[1:1] 
 
 
6. AmountOfSubstanceExponent 
 
 
[1:1] 
 
 
7. LuminousIntensityExponent 
 
 
[1:1] 
 
IfcConversionBasedUnit :Dimensions1->IfcDimensionalExponents_0:IfcDimensionalExponents0 
 
 
 
IfcUnitEnum_1 
 
 
IfcUnitEnum  
 
 
 
IfcConversionBasedUnit :UnitType1->IfcUnitEnum_1:IfcUnitEnum0 
 
 
 
IfcLabel_2 
 
 
IfcLabel  
 
 
 
IfcConversionBasedUnit :Name1->IfcLabel_2:IfcLabel0 
 
 
 
IfcMeasureWithUnit_0 
 
 
IfcMeasureWithUnit  
 
 
 
 
1. ValueComponent 
 
 
[1:1] 
 
 
2. UnitComponent 
 
 
[1:1] 
 
IfcConversionBasedUnit :ConversionFactor1->IfcMeasureWithUnit_0:IfcMeasureWithUnit0 
 
 
 
IfcDimensionalExponents_1 
 
 
IfcDimensionalExponents  
 
 
 
 
1. LengthExponent 
 
 
[1:1] 
 
 
2. MassExponent 
 
 
[1:1] 
 
 
3. TimeExponent 
 
 
[1:1] 
 
 
4. ElectricCurrentExponent 
 
 
[1:1] 
 
 
5. ThermodynamicTemperatureExponent 
 
 
[1:1] 
 
 
6. AmountOfSubstanceExponent 
 
 
[1:1] 
 
 
7. LuminousIntensityExponent 
 
 
[1:1] 
 
IfcConversionBasedUnitWithOffset :Dimensions1->IfcDimensionalExponents_1:IfcDimensionalExponents0 
 
 
 
IfcUnitEnum_2 
 
 
IfcUnitEnum  
 
 
 
IfcConversionBasedUnitWithOffset :UnitType1->IfcUnitEnum_2:IfcUnitEnum0 
 
 
 
IfcLabel_3 
 
 
IfcLabel  
 
 
 
IfcConversionBasedUnitWithOffset :Name1->IfcLabel_3:IfcLabel0 
 
 
 
IfcMeasureWithUnit_1 
 
 
IfcMeasureWithUnit  
 
 
 
 
1. ValueComponent 
 
 
[1:1] 
 
 
2. UnitComponent 
 
 
[1:1] 
 
IfcConversionBasedUnitWithOffset :ConversionFactor1->IfcMeasureWithUnit_1:IfcMeasureWithUnit0 
 
 
 
IfcReal  
 
 
IfcReal  
 
 
 
IfcConversionBasedUnitWithOffset :ConversionOffset1->IfcReal :IfcReal0 
 
 
 
IfcNamedUnit  
 
 
IfcNamedUnit  
 
 
 
 
1. Dimensions 
 
 
[1:1] 
 
 
2. UnitType 
 
 
[1:1] 
 
IfcDerivedUnitElement :Unit1->IfcNamedUnit :IfcNamedUnit0 
 
 
 
 
 Figure 4.1.9.9.A  
 General UsageTable 4.1.9.9.B