IFC 4.3.2.20250905 (IFC4X3_ADD2) under development

  • Help suggest improvements
  • Get user or developer support

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
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.

%3 <a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcContext.htm'>IfcContext</a> 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:?] <a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcUnitAssignment.htm'>IfcUnitAssignment</a> IfcUnitAssignment 1. Units [1:?] <a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcContext.htm'>IfcContext</a>:UnitsInContext1-><a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcUnitAssignment.htm'>IfcUnitAssignment</a>:IfcUnitAssignment0 IfcLabel_4 IfcLabel <a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcContext.htm'>IfcContext</a>:Phase1->IfcLabel_4:IfcLabel0 IfcLabel_5 IfcLabel <a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcContext.htm'>IfcContext</a>:ObjectType1->IfcLabel_5:IfcLabel0 IfcLabel_6 IfcLabel <a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcContext.htm'>IfcContext</a>:LongName1->IfcLabel_6:IfcLabel0 <a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcDerivedUnit.htm'>IfcDerivedUnit</a> IfcDerivedUnit 1. Elements [1:?] DerivedUnitType 2. UnitType [1:1] 3. UserDefinedType [0:1] 4. Name [0:1] <a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcUnitAssignment.htm'>IfcUnitAssignment</a>:Units1-><a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcDerivedUnit.htm'>IfcDerivedUnit</a>:IfcDerivedUnit0 <a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcMonetaryUnit.htm'>IfcMonetaryUnit</a> IfcMonetaryUnit 1. Currency [1:1] <a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcUnitAssignment.htm'>IfcUnitAssignment</a>:Units1-><a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcMonetaryUnit.htm'>IfcMonetaryUnit</a>:IfcMonetaryUnit0 <a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcSIUnit.htm'>IfcSIUnit</a> IfcSIUnit 1. Dimensions [1:1] SIUnitType 2. UnitType [1:1] 3. Prefix [0:1] SIUnitName 4. Name [1:1] <a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcUnitAssignment.htm'>IfcUnitAssignment</a>:Units1-><a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcSIUnit.htm'>IfcSIUnit</a>:IfcSIUnit0 <a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcConversionBasedUnit.htm'>IfcConversionBasedUnit</a> IfcConversionBasedUnit 1. Dimensions [1:1] ConversionUnitType 2. UnitType [1:1] ConversionUnitName 3. Name [1:1] 4. ConversionFactor [1:1]      HasExternalReference [0:?] <a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcUnitAssignment.htm'>IfcUnitAssignment</a>:Units1-><a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcConversionBasedUnit.htm'>IfcConversionBasedUnit</a>:IfcConversionBasedUnit0 <a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcConversionBasedUnitWithOffset.htm'>IfcConversionBasedUnitWithOffset</a> IfcConversionBasedUnitWithOffset 1. Dimensions [1:1] 2. UnitType [1:1] 3. Name [1:1] 4. ConversionFactor [1:1]      HasExternalReference [0:?] 5. ConversionOffset [1:1] <a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcUnitAssignment.htm'>IfcUnitAssignment</a>:Units1-><a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcConversionBasedUnitWithOffset.htm'>IfcConversionBasedUnitWithOffset</a>:IfcConversionBasedUnitWithOffset0 <a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcDerivedUnitEnum.htm'>IfcDerivedUnitEnum</a> IfcDerivedUnitEnum <a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcDerivedUnit.htm'>IfcDerivedUnit</a>:UnitType1-><a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcDerivedUnitEnum.htm'>IfcDerivedUnitEnum</a>:IfcDerivedUnitEnum0 <a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcDerivedUnitElement.htm'>IfcDerivedUnitElement</a> IfcDerivedUnitElement 1. Unit [1:1] 2. Exponent [1:1] <a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcDerivedUnit.htm'>IfcDerivedUnit</a>:Elements1-><a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcDerivedUnitElement.htm'>IfcDerivedUnitElement</a>:IfcDerivedUnitElement0 IfcLabel_0 IfcLabel <a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcDerivedUnit.htm'>IfcDerivedUnit</a>:UserDefinedType1->IfcLabel_0:IfcLabel0 IfcLabel_1 IfcLabel <a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcMonetaryUnit.htm'>IfcMonetaryUnit</a>:Currency1->IfcLabel_1:IfcLabel0 IfcUnitEnum_0 IfcUnitEnum <a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcSIUnit.htm'>IfcSIUnit</a>:UnitType1->IfcUnitEnum_0:IfcUnitEnum0 <a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcSIPrefix.htm'>IfcSIPrefix</a> IfcSIPrefix <a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcSIUnit.htm'>IfcSIUnit</a>:Prefix1-><a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcSIPrefix.htm'>IfcSIPrefix</a>:IfcSIPrefix0 <a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcSIUnitName.htm'>IfcSIUnitName</a> IfcSIUnitName <a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcSIUnit.htm'>IfcSIUnit</a>:Name1-><a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcSIUnitName.htm'>IfcSIUnitName</a>: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] <a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcConversionBasedUnit.htm'>IfcConversionBasedUnit</a>:Dimensions1->IfcDimensionalExponents_0:IfcDimensionalExponents0 IfcUnitEnum_1 IfcUnitEnum <a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcConversionBasedUnit.htm'>IfcConversionBasedUnit</a>:UnitType1->IfcUnitEnum_1:IfcUnitEnum0 IfcLabel_2 IfcLabel <a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcConversionBasedUnit.htm'>IfcConversionBasedUnit</a>:Name1->IfcLabel_2:IfcLabel0 IfcMeasureWithUnit_0 IfcMeasureWithUnit 1. ValueComponent [1:1] 2. UnitComponent [1:1] <a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcConversionBasedUnit.htm'>IfcConversionBasedUnit</a>: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] <a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcConversionBasedUnitWithOffset.htm'>IfcConversionBasedUnitWithOffset</a>:Dimensions1->IfcDimensionalExponents_1:IfcDimensionalExponents0 IfcUnitEnum_2 IfcUnitEnum <a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcConversionBasedUnitWithOffset.htm'>IfcConversionBasedUnitWithOffset</a>:UnitType1->IfcUnitEnum_2:IfcUnitEnum0 IfcLabel_3 IfcLabel <a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcConversionBasedUnitWithOffset.htm'>IfcConversionBasedUnitWithOffset</a>:Name1->IfcLabel_3:IfcLabel0 IfcMeasureWithUnit_1 IfcMeasureWithUnit 1. ValueComponent [1:1] 2. UnitComponent [1:1] <a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcConversionBasedUnitWithOffset.htm'>IfcConversionBasedUnitWithOffset</a>:ConversionFactor1->IfcMeasureWithUnit_1:IfcMeasureWithUnit0 <a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcReal.htm'>IfcReal</a> IfcReal <a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcConversionBasedUnitWithOffset.htm'>IfcConversionBasedUnitWithOffset</a>:ConversionOffset1-><a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcReal.htm'>IfcReal</a>:IfcReal0 <a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcNamedUnit.htm'>IfcNamedUnit</a> IfcNamedUnit 1. Dimensions [1:1] 2. UnitType [1:1] <a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcDerivedUnitElement.htm'>IfcDerivedUnitElement</a>:Unit1-><a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcNamedUnit.htm'>IfcNamedUnit</a>:IfcNamedUnit0
Figure 4.1.9.9.A

General Usage

ApplicableEntity
IfcProject
Table 4.1.9.9.B

Edit on Github


Is this page difficult to understand? Let us know!