...
Code Block | ||
---|---|---|
| ||
<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> |
As can be observed in the examples below, the 'Base_DesignSubUnits' object can be extended and utilized in the developed object. Thanks to this, all the unit categories present in the unit library object can be utilized.
...
In case of a specific scenario, new Unit Types can be added and their attributes completed by overriding. If the unit category is employed within the object without extending, the added Unit Types will be introduced. This circumstance has the potential to disrupt the architecture of the SI and US unit systems.
...
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.
...