IFC 4.3.2.20250905 (IFC4X3_ADD2) under development

  • Help suggest improvements
  • Get user or developer support

8.11.3.11 IfcUnitAssignment

RV ⓘ
AbV ⓘ

8.11.3.11.1 Semantic definition

IfcUnitAssignment indicates a set of units which may be assigned. Within an IfcUnitAssignment each unit definition shall be unique; that is, there shall be no redundant unit definitions for the same unit type such as length unit or area unit. For currencies, there shall be only a single IfcMonetaryUnit within an IfcUnitAssignment.

A 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. New entity in IFC1.5.1.

8.11.3.11.2 Entity inheritance

8.11.3.11.3 Attributes

# Attribute Type Description
IfcUnitAssignment (1)
1 Units SET [1:?] OF IfcUnit

Units to be included within a unit assignment.

Table 8.11.3.11.A

8.11.3.11.4 Formal propositions

Name Description
WR01

Checks that the set of globally assigned units has each unit type (either of type IfcNamedUnit,IfcDerivedUnit, or IfcMonetaryUnit) defined only once.

IfcCorrectUnitAssignment(Units)
Table 8.11.3.11.B

8.11.3.11.5 Formal representation

ENTITY IfcUnitAssignment;
	Units : SET [1:?] OF IfcUnit;
 WHERE
	WR01 : IfcCorrectUnitAssignment(Units);
END_ENTITY;

8.11.3.11.6 References

Edit on Github


Is this page difficult to understand? Let us know!