In ParamML, all parameters may take unit type, abbreviated as UT, and unit category, abbreviated as UC, attributes.
<P N="UnitLength" V="12" UT="Length" UC="Geometry" /> |
<P N="UnitForce" V="10" UT="Force" UC="Geometry" /> |
<P N="UnitStress" V="30" UT="Stress" UC="Geometry" /> |
The unit type refers to what the unit represents, such as length, force, or stress. The unit category indicates the category in which the unit should belong. These categories are defined within 'Base_DesignSubUnits,' and the unit categories from this library object should be used in the library objects to be written.
<O N="Base_DesignSubUnits" T="Project" Category="Code Check Objects:Code Check Sub Objects" TransAlignRule="Right" Tags="@input,usastandard,steelIGirder,precastIGirder,splicedIGirder,concreteBoxGirder,steelTubGirder,release"> <O N="Internal" T="Unit" Length="Inch" Force="Kip" Angle="Radian" Temperature="Fahrenheit" /> <O N="USUnits" T="Group" Guard="UnitSystem.NE.1"> <O N="Geometry" T="Unit" Length="Feet" Force="Kip" Angle="Degree" Temperature="Fahrenheit" /> <O N="Property" T="Unit" Length="Inch" Force="Kip" Angle="Radian" Temperature="Fahrenheit" /> <O N="DR_StructU" T="Unit" Length="Feet" Force="Kip" Angle="Degree" Temperature="Fahrenheit" Label="Structure Dimensions such as span lengths etc." /> <O N="DR_PropU1" T="Unit" Length="Inch" Force="Kip" Angle="Degree" Temperature="Fahrenheit" Label="Section inertia, area, length, radius of gyration etc." /> <O N="DR_PropU2" T="Unit" Length="Inch" Force="Kip" Angle="Degree" Temperature="Fahrenheit" Label="Material properties such as E, Fy etc." /> <O N="DR_PropU3" T="Unit" Length="Inch" Force="Pound" Angle="Degree" Temperature="Fahrenheit" Label="Material properties such as Fc" /> <O N="DR_PropU4" T="Unit" Length="Feet" Force="Pound" Angle="Degree" Temperature="Fahrenheit" Label="Material properties such as unit weight" /> <O N="DR_LoadU1" T="Unit" Length="Inch" Force="Kip" Angle="Degree" Temperature="Fahrenheit" Label="Point load unit" /> <O N="DR_LoadU2" T="Unit" Length="Feet" Force="Kip" Angle="Degree" Temperature="Fahrenheit" Label="Line load unit" /> <O N="DR_LoadU3" T="Unit" Length="Feet" Force="Pound" Angle="Degree" Temperature="Fahrenheit" Label="Area load unit" /> <O N="DR_ForceU" T="Unit" Length="Feet" Force="Kip" Angle="Degree" Temperature="Fahrenheit" Label="Force and moment unit" /> <O N="DR_StressU" T="Unit" Length="Inch" Force="Kip" Angle="Degree" Temperature="Fahrenheit" Label="Stress unit" /> <O N="DR_DispU" T="Unit" Length="Inch" Force="Kip" Angle="Degree" Temperature="Fahrenheit" Label="Displacement unit" /> <O N="ForceUnit" T="Unit" Length="Feet" Force="Kip" Angle="Degree" Temperature="Fahrenheit" Label="Force and moment unit" /> <O N="DR_WeighDispU" T="Unit" Length="Inch" Force="USTon" Angle="Degree" Temperature="Fahrenheit" D="Weight unit" /> </O> <O N="SIUnits" T="Group" Guard="UnitSystem.EQ.1"> <O N="Geometry" T="Unit" Length="Meter" Force="KiloNewton" Angle="Degree" Temperature="Celsius" /> <O N="Property" T="Unit" Length="Millimeter" Force="KiloNewton" Angle="Radian" Temperature="Celsius" /> <O N="DR_StructU" T="Unit" Length="Meter" Force="KiloNewton" Angle="Degree" Temperature="Celsius" Label="Structure Dimensions such as span lengths etc." /> <O N="DR_PropU1" T="Unit" Length="Millimeter" Force="KiloNewton" Angle="Degree" Temperature="Celsius" Label="Section inertia, area, length, radius of gyration etc." /> <O N="DR_PropU2" T="Unit" Length="Millimeter" Force="KiloNewton" Angle="Degree" Temperature="Celsius" Label="Material properties such as E, Fy etc." /> <O N="DR_PropU3" T="Unit" Length="Millimeter" Force="Newton" Angle="Degree" Temperature="Celsius" Label="Material properties such as Fc" /> <O N="DR_PropU4" T="Unit" Length="Meter" Force="Newton" Angle="Degree" Temperature="Celsius" Label="Material properties such as unit weight" /> <O N="DR_LoadU1" T="Unit" Length="Millimeter" Force="KiloNewton" Angle="Degree" Temperature="Celsius" Label="Point load unit" /> <O N="DR_LoadU2" T="Unit" Length="Meter" Force="KiloNewton" Angle="Degree" Temperature="Celsius" Label="Line load unit" /> <O N="DR_LoadU3" T="Unit" Length="Meter" Force="Newton" Angle="Degree" Temperature="Celsius" Label="Area load unit" /> <O N="DR_ForceU" T="Unit" Length="Meter" Force="KiloNewton" Angle="Degree" Temperature="Celsius" Label="Force and moment unit" /> <O N="DR_StressU" T="Unit" Length="Millimeter" Force="Newton" Angle="Degree" Temperature="Celsius" Label="Stress unit" /> <O N="DR_DispU" T="Unit" Length="Millimeter" Force="KiloNewton" Angle="Degree" Temperature="Celsius" Label="Displacement unit" /> <O N="ForceUnit" T="Unit" Length="Meter" Force="KiloNewton" Angle="Degree" Temperature="Celsius" Label="Force and moment unit" /> <O N="DR_WeighDispU" T="Unit" Length="Millimeter" Force="MetricTon" Angle="Degree" Temperature="Celsius" D="Weight unit" /> </O> </O>
In OpenBrIM, calculations are performed through the 'Internal' setting. Therefore, the calculations are based on the US unit system. However, to enable the display of the SI unit system within the app or project, the 'UnitSystem' parameter has been added to projects. Thanks to the 'UnitSystem' parameter, you can convert the project to the SI unit system. For this to work accurately, every parameter with a unit in the app, which is displayed, must have a defined unit type and unit category.
To change the UnitSystem within the project, you can click on the 'Params' button and select the desired unit.
For this concept to work correctly within the project's spreadsheet, document, CADD, and criteria check units, the following considerations should be taken into account:
Incorrect Example | Correct Example | |
---|---|---|
1 |
| |
2 | ||
3 | ||
4 | ||
5 | ||
6 | ||
7 |
0 Comments