Revit .NET has provided the Units API since version 2014. In this series of posts, we are going to explore the Revit Units .NET API and provide sample code and analysis as usual.
Let’s list out all Revit unit symbols regardless of in the metric or imperial system in this post. Here we go.
public static void ListOutAllRevitUnitSymbols()
{
string info = "";
using (StreamWriter sw = new StreamWriter(@"c:\temp\AllRevitUnitSymbols.txt"))
{
foreach (UnitSymbolType ust in Enum.GetValues(typeof(UnitSymbolType)))
{
string padding = "";
for (int i = 0; i < 40 - ust.ToString().Length; i++) padding += " ";
info = string.Format("{0}{2} => {1}", ust, ust == UnitSymbolType.UST_NONE ? "" : LabelUtils.GetLabelFor(ust), padding);
sw.WriteLine(info);
}
}
}
…
RevitUnitsAPI.ListOutAllRevitUnitSymbols();
…
The output may look something as follows:
UST_NONE =>
UST_M => m
UST_CM => cm
UST_MM => mm
UST_LF => LF
UST_FOOT_SINGLE_QUOTE => '
UST_INCH_DOUBLE_QUOTE => "
UST_ACRES => acres
UST_HECTARES => hectare
UST_CY => CY
UST_SF => SF
UST_FT_SUP_2 => ft²
UST_FT_CARET_2 => ft^2
UST_M_SUP_2 => m²
UST_M_CARET_2 => m^2
UST_CF => CF
UST_FT_SUP_3 => ft³
UST_FT_CARET_3 => ft^3
UST_M_SUP_3 => m³
UST_M_CARET_3 => m^3
UST_DEGREE_SYMBOL => °
UST_PERCENT_SIGN => %
UST_IN_SUP_2 => in²
UST_IN_CARET_2 => in^2
UST_CM_SUP_2 => cm²
UST_CM_CARET_2 => cm^2
UST_MM_SUP_2 => mm²
UST_MM_CARET_2 => mm^2
UST_IN_SUP_3 => in³
UST_IN_CARET_3 => in^3
UST_CM_SUP_3 => cm³
UST_CM_CARET_3 => cm^3
UST_MM_SUP_3 => mm³
UST_MM_CARET_3 => mm^3
UST_L => L
UST_GAL => gal
UST_KG_PER_CU_M => kg/m³
UST_LB_MASS_PER_CU_FT => lb/ft³
UST_LBM_PER_CU_FT => lbm/ft³
UST_LB_MASS_PER_CU_IN => lb/in³
UST_LBM_PER_CU_IN => lbm/in³
UST_BTU => Btu
UST_CAL => cal
UST_KCAL => kcal
UST_JOULE => J
UST_KWH => kWh
UST_THERM => therm
UST_IN_WG_PER_100FT => in-wg/100ft
UST_PASCAL_PER_M => Pa/m
UST_WATT => W
UST_KILOWATT => kW
UST_BTU_PER_S => Btu/s
UST_BTU_PER_H => Btu/h
UST_CAL_PER_S => cal/s
UST_KCAL_PER_S => kcal/s
UST_WATT_PER_SQ_FT => W/ft²
UST_WATT_PER_SQ_M => W/m²
UST_IN_WG => in-wg
UST_PASCAL => Pa
UST_KILOPASCAL => kPa
UST_MEGAPASCAL => MPa
UST_PSI => psi
UST_LB_FORCE_PER_SQ_IN => lb/in²
UST_PSIG => psig
UST_PSIA => psia
UST_LBF_PER_SQ_IN => lbf/in²
UST_IN_HG => inHg
UST_MM_HG => mmHg
UST_ATM => atm
UST_BAR => bar
UST_DEGREE_F => °F
UST_DEGREE_C => °C
UST_KELVIN => K
UST_DEGREE_R => °R
UST_FT_PER_MIN => ft/min
UST_FPM => FPM
UST_M_PER_S => m/s
UST_CM_PER_MIN => cm/min
UST_CU_FT_PER_MIN => ft³/min
UST_CFM => CFM
UST_L_PER_S => L/s
UST_LPS => LPS
UST_CU_M_PER_S => m³/s
UST_CMS => CMS
UST_CU_M_PER_H => m³/h
UST_CMH => CMH
UST_GAL_PER_MIN => gal/min
UST_GPM => GPM
UST_USGPM => usgpm
UST_GAL_PER_H => gal/h
UST_GPH => GPH
UST_USGPH => usgph
UST_AMPERE => A
UST_KILOAMPERE => kA
UST_MILLIAMPERE => mA
UST_VOLT => V
UST_KILOVOLT => kV
UST_MILLIVOLT => mV
UST_HZ => Hz
UST_CPS => cps
UST_LX => lx
UST_FC => fc
UST_FTC => Ftc
UST_FL => fL
UST_FL_LOWERCASE => fl
UST_FTL => ftL
UST_CD_PER_SQ_M => cd/m²
UST_CD => cd
UST_LM => lm
UST_VOLTAMPERE => VA
UST_KILOVOLTAMPERE => kVA
UST_HP => hp
UST_N => N
UST_DA_N => daN
UST_K_N => kN
UST_M_N => MN
UST_KIP => kip
UST_KGF => kgf
UST_TF => Tf
UST_LB_FORCE => lb
UST_LBF => lbf
UST_N_PER_M => N/m
UST_DA_N_PER_M => daN/m
UST_K_N_PER_M => kN/m
UST_M_N_PER_M => MN/m
UST_KIP_PER_FT => kip/ft
UST_KGF_PER_M => kgf/m
UST_TF_PER_M => Tf/m
UST_LB_FORCE_PER_FT => lb/ft
UST_LBF_PER_FT => lbf/ft
UST_N_PER_M_SUP_2 => N/m²
UST_DA_N_PER_M_SUP_2 => daN/m²
UST_K_N_PER_M_SUP_2 => kN/m²
UST_M_N_PER_M_SUP_2 => MN/m²
UST_KSF => ksf
UST_KIP_PER_SQ_FT => kip/ft²
UST_KGF_PER_M_SUP_2 => kgf/m²
UST_TF_PER_M_SUP_2 => Tf/m²
UST_PSF => psf
UST_LB_FORCE_PER_SQ_FT => lb/ft²
UST_LBF_PER_SQ_FT => lbf/ft²
UST_N_DASH_M => N-m
UST_DA_N_DASH_M => daN-m
UST_K_N_DASH_M => kN-m
UST_M_N_DASH_M => MN-m
UST_KIP_DASH_FT => kip-ft
UST_KGF_DASH_M => kgf-m
UST_TF_DASH_M => Tf-m
UST_LB_FORCE_DASH_FT => lb-ft
UST_LBF_DASH_FT => lbf-ft
UST_M_PER_K_N => m/kN
UST_FT_PER_KIP => ft/kip
UST_M_SUP_2_PER_K_N => m²/kN
UST_FT_SUP_2_PER_KIP => ft²/kip
UST_M_SUP_3_PER_K_N => m³/kN
UST_FT_SUP_3_PER_KIP => ft³/kip
UST_INV_K_N => 1/kN
UST_INV_KIP => 1/kip
UST_FTH2O_PER_100FT => ftH2O/100ft
UST_FT_OF_WATER_PER_100FT => FT/100ft
UST_FEET_OF_WATER_PER_100FT => Feet/100ft
UST_FTH2O => ftH2O
UST_FT_OF_WATER => FT
UST_FEET_OF_WATER => Feet
UST_PA_S => Pa-s
UST_LB_FORCE_PER_FT_S => lb/ft-s
UST_LBM_PER_FT_S => lbm/ft-s
UST_CP => cP
UST_FT_PER_S => ft/s
UST_FPS => FPS
UST_KSI => ksi
UST_KIP_PER_SQ_IN => kip/in²
UST_KN_PER_M_SUP_3 => kN/m³
UST_LB_FORCE_PER_CU_FT => lb/ft³
UST_LBF_PER_CU_FT => lbf/ft³
UST_KIP_PER_IN_SUP_3 => kip/in³
UST_INV_DEGREE_F => 1/°F
UST_INV_DEGREE_C => 1/°C
UST_N_DASH_M_PER_M => N-m/m
UST_DA_N_DASH_M_PER_M => daN-m/m
UST_K_N_DASH_M_PER_M => kN-m/m
UST_M_N_DASH_M_PER_M => MN-m/m
UST_KIP_DASH_FT_PER_FT => kip-ft/ft
UST_KGF_DASH_M_PER_M => kgf-m/m
UST_TF_DASH_M_PER_M => Tf-m/m
UST_LB_FORCE_DASH_FT_PER_FT => lb-ft/ft
UST_LBF_DASH_FT_PER_FT => lbf-ft/ft
UST_LB_FORCE_PER_FT_H => lb/ft-h
UST_LBM_PER_FT_H => lbm/ft-h
UST_KIPS_PER_IN => kip/in
UST_KIPS_PER_CU_FT => kip/ft³
UST_KIP_FT_PER_DEGREE => kip-ft/°
UST_K_N_M_PER_DEGREE => kN-m/°
UST_KIP_FT_PER_DEGREE_PER_FT => kip-ft/°/ft
UST_K_N_M_PER_DEGREE_PER_M => kN-m/°/m
UST_WATT_PER_SQ_M_K => W/(m²•K)
UST_BTU_PER_H_SQ_FT_DEGREE_F => BTU/(h•ft²•°F)
UST_CFM_PER_SQ_FT => CFM/ft²
UST_CFM_PER_SF => CFM/SF
UST_LPS_PER_SQ_M => LPS/m²
UST_L_PER_S_SQ_M => L/(s•m²)
UST_COLON_10 => :10
UST_COLON_12 => :12
UST_SLOPE_DEGREE_SYMBOL => °
UST_WATT_PER_CU_FT => W/ft³
UST_WATT_PER_CU_M => W/m³
UST_BTU_PER_H_SQ_FT => Btu/(h•ft²)
UST_BTU_PER_H_CU_FT => Btu/(h•ft³)
UST_TON => ton
UST_CFM_PER_CU_FT => CFM/ft³
UST_CFM_PER_CF => CFM/CF
UST_L_PER_S_CU_M => L/(s•m³)
UST_CFM_PER_TON => CFM/ton
UST_L_PER_S_KW => L/(s•kW)
UST_SQ_FT_PER_TON => ft²/ton
UST_SF_PER_TON => SF/ton
UST_SQ_M_PER_KW => m²/kW
UST_DOLLAR => $
UST_EURO_SUFFIX => €
UST_EURO_PREFIX => €
UST_POUND => £
UST_YEN => ¥
UST_CHINESE_HONG_KONG_SAR => HK$
UST_WON => ₩
UST_SHEQEL => ₪
UST_DONG => ₫
UST_BAHT => ฿
UST_KRONER => kr
UST_LM_PER_W => lm/W
UST_SF_PER_MBH => SF/MBh
UST_SF_PER_KBTU_PER_H => SF•h/kBtu
UST_SQ_FT_PER_MBH => ft²/MBh
UST_SQ_FT_PER_KBTU_PER_H => ft²•h/kBtu
UST_K_N_PER_CM_SUP_2 => kN/cm²
UST_N_PER_MM_SUP_2 => N/mm²
UST_K_N_PER_MM_SUP_2 => kN/mm²
UST_ONE_COLON => 1:
UST_H_SQ_FT_DEGREE_F_PER_BTU => (h•ft²•°F)/BTU
UST_SQ_M_K_PER_WATT => (m²•K)/W
UST_BTU_PER_F => BTU/°F
UST_J_PER_KELVIN => J/K
UST_KJ_PER_KELVIN => kJ/K
UST_KGM => kg
UST_TM => t
UST_LB_MASS => lb
UST_LBM => lbm
UST_M_PER_SQ_S => m/s²
UST_KM_PER_SQ_S => km/s²
UST_IN_PER_SQ_S => in/s²
UST_FT_PER_SQ_S => ft/s²
UST_MI_PER_SQ_S => mi/s²
UST_FT_SUP_4 => ft4
UST_IN_SUP_4 => in4
UST_MM_SUP_4 => mm4
UST_CM_SUP_4 => cm4
UST_M_SUP_4 => m4
UST_FT_SUP_6 => ft6
UST_IN_SUP_6 => in6
UST_MM_SUP_6 => mm6
UST_CM_SUP_6 => cm6
UST_M_SUP_6 => m6
UST_SQ_FT_PER_FT => ft²/ft
UST_SQ_IN_PER_FT => in²/ft
UST_SQ_MM_PER_M => mm²/m
UST_SQ_CM_PER_M => cm²/m
UST_SQ_M_PER_M => m²/m
UST_KGM_PER_M => kg/m
UST_LB_MASS_PER_FT => lb/ft
UST_LBM_PER_FT => lbm/ft
UST_RAD => rad
UST_GRAD => grad
UST_RAD_PER_S => rad/s
UST_MS => ms
UST_S => s
UST_MIN => min
UST_H => h
UST_KM_PER_H => km/h
UST_MI_PER_H => mph
UST_KJ => kJ
UST_KGM_PER_SQ_M => kg/m²
UST_LBM_PER_SQ_FT => lb/ft²
UST_WATTS_PER_METER_KELVIN => W/(m•K)
UST_J_PER_G_CELSIUS => J/(g•°C)
UST_J_PER_G => J/g
UST_NG_PER_PA_S_SQ_M => ng/(Pa•s•m²)
UST_OHM_M => ohm•m
UST_BTU_PER_H_FT_DEGREE_F => BTU/(h•ft•°F)
UST_BTU_PER_LB_DEGREE_F => BTU/(lb•°F)
UST_BTU_PER_LB => BTU/lb
UST_GR_PER_H_SQ_FT_IN_HG => gr/(h•ft²•inHg)
UST_PER_MILLE_SIGN => ‰
UST_DM => dm
UST_J_PER_KG_CELSIUS => J/(kg•°C)
UST_UM_PER_M_C => µm/(m•°C)
UST_UIN_PER_IN_F => µin/(in•°F)
Revit Addin Wizard (RevitAddinWizard) provides various wizards, coders and widgets to help program Revit addins. It can be downloaded from the Download link at the bottom of the blog index page.