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:
Default units are defined as either:
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 converstion 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.
Figure 3 illustrates an instance diagram.
Figure 3 — Project Units |
<?xml version="1.0"?>
<ConceptTemplate xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" uuid="4ccaac0c-88f8-4c1d-91fd-2214d0e513c4" name="Project Units" status="sample" applicableSchema="IFC4" applicableEntity="IfcContext">
<Rules>
<AttributeRule RuleID="HasUnits" AttributeName="UnitsInContext">
<EntityRules>
<EntityRule EntityName="IfcUnitAssignment">
<AttributeRules>
<AttributeRule AttributeName="Units">
<EntityRules>
<EntityRule EntityName="IfcDerivedUnit">
<AttributeRules>
<AttributeRule RuleID="DerivedUnitType" AttributeName="UnitType">
<EntityRules>
<EntityRule EntityName="IfcDerivedUnitEnum" />
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="Elements">
<EntityRules>
<EntityRule EntityName="IfcDerivedUnitElement">
<AttributeRules>
<AttributeRule AttributeName="Unit">
<EntityRules>
<EntityRule EntityName="IfcNamedUnit" />
</EntityRules>
</AttributeRule>
</AttributeRules>
</EntityRule>
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="UserDefinedType">
<EntityRules>
<EntityRule EntityName="IfcLabel" />
</EntityRules>
</AttributeRule>
</AttributeRules>
</EntityRule>
<EntityRule EntityName="IfcMonetaryUnit">
<AttributeRules>
<AttributeRule AttributeName="Currency">
<EntityRules>
<EntityRule EntityName="IfcLabel" />
</EntityRules>
</AttributeRule>
</AttributeRules>
</EntityRule>
<EntityRule EntityName="IfcSIUnit">
<AttributeRules>
<AttributeRule RuleID="SIUnitType" AttributeName="UnitType">
<EntityRules>
<EntityRule EntityName="IfcUnitEnum" />
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="Prefix">
<EntityRules>
<EntityRule EntityName="IfcSIPrefix" />
</EntityRules>
</AttributeRule>
<AttributeRule RuleID="SIUnitName" AttributeName="Name">
<EntityRules>
<EntityRule EntityName="IfcSIUnitName" />
</EntityRules>
</AttributeRule>
</AttributeRules>
</EntityRule>
<EntityRule EntityName="IfcConversionBasedUnit">
<AttributeRules>
<AttributeRule AttributeName="Dimensions">
<EntityRules>
<EntityRule EntityName="IfcDimensionalExponents" />
</EntityRules>
</AttributeRule>
<AttributeRule RuleID="ConversionUnitType" AttributeName="UnitType">
<EntityRules>
<EntityRule EntityName="IfcUnitEnum" />
</EntityRules>
</AttributeRule>
<AttributeRule RuleID="ConversionUnitName" AttributeName="Name">
<EntityRules>
<EntityRule EntityName="IfcLabel" />
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="ConversionFactor">
<EntityRules>
<EntityRule EntityName="IfcMeasureWithUnit" />
</EntityRules>
</AttributeRule>
</AttributeRules>
</EntityRule>
<EntityRule EntityName="IfcConversionBasedUnitWithOffset">
<AttributeRules>
<AttributeRule AttributeName="Dimensions">
<EntityRules>
<EntityRule EntityName="IfcDimensionalExponents" />
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="UnitType">
<EntityRules>
<EntityRule EntityName="IfcUnitEnum" />
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="Name">
<EntityRules>
<EntityRule EntityName="IfcLabel" />
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="ConversionFactor">
<EntityRules>
<EntityRule EntityName="IfcMeasureWithUnit" />
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="ConversionOffset">
<EntityRules>
<EntityRule EntityName="IfcReal" />
</EntityRules>
</AttributeRule>
</AttributeRules>
</EntityRule>
</EntityRules>
</AttributeRule>
</AttributeRules>
</EntityRule>
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="Phase">
<EntityRules>
<EntityRule EntityName="IfcLabel" />
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="ObjectType">
<EntityRules>
<EntityRule EntityName="IfcLabel" />
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="LongName">
<EntityRules>
<EntityRule EntityName="IfcLabel" />
</EntityRules>
</AttributeRule>
</Rules>
</ConceptTemplate>