DisplayUnit是Revit API中的一种单位类型,表示数字值的显示单位。它是一个枚举类型,包含以下成员:
Undefined: 未定义的单位DUT_MILLIMETERS: 毫米DUT_CENTIMETERS: 厘米DUT_METERS: 米DUT_DECIMAL_FEET: 英尺,以十进制表示DUT_FEET_FRACTIONAL_INCHES: 英尺,以分数表示DUT_DECIMAL_INCHES: 英寸,以十进制表示DUT_FRACTIONAL_INCHES: 英寸,以分数表示DUT_FOOTCANDLE: 英尺烛光度,用于光照度单位DUT_LUMEN: 流明,用于光通量单位DUT_CANDELAS: 坎德拉,用于光强度单位DUT_KELVIN: 开尔文,用于色温单位DUT_SQUARE_FEET: 平方英尺DUT_SQUARE_METERS: 平方米DUT_CUBIC_FEET: 立方英尺DUT_CUBIC_METERS: 立方米DUT_AMPERES: 安培,用于电流单位DUT_VOLT_AMPERES: 伏特安培,用于电流功率单位DUT_KILOWATTS: 千瓦,用于功率单位DUT_KILOLITERS: 千升,用于容积单位DUT_GALLONS_US: 美制加仑,用于容积单位DUT_GALLONS_IMPERIAL:英制加仑,用于容积单位DUT_BTU_PER_HOUR: 每小时英热单位,用于热功率单位DUT_WATTS_PER_SQUARE_FOOT: 英尺每平方英尺,用于热传输单位DUT_WATTS_PER_SQUARE_METER: 每平方米华氏度英寸单位,用于热传输单位DUT_BARS: 巴,用于压力单位DUT_PASCALS: 帕斯卡,用于压力单位DUT_POUNDS_MASS_PER_CUBIC_FOOT: 每立方英尺英镑质量,用于密度单位DUT_KILOGRAMS_PER_CUBIC_METER: 每立方米千克,用于密度单位DUT_DEGREES_FAHRENHEIT: 华氏度DUT_DEGREES_CELSIUS: 摄氏度使用DisplayUnit可以确保数字值在Revit中以适当的单位显示。在创建和修改参数时,可以使用ParameterType.Format方法指定该参数值的DisplayUnitType。
Parameter parameter = document.GetElement(elementId).get_Parameter(BuiltInParameter.HOST_VOLUME_COMPUTED);
if (parameter != null) {
parameter.SetValueString("123.45", DisplayUnitType.DUT_CUBIC_FEET);
}
在上面的示例中,HOST_VOLUME_COMPUTED是一个BuiltInParameter常数,表示元素的计算体积参数。SetValueString方法将字符串"123.45"分配给参数并指定了单位类型DUT_CUBIC_FEET。
注意,有些单位类型对应于多个不同的单位,如英尺和米。在选择单位时,需要考虑本地文化和工程实践。建议在存储数字值之前,在适当的单位下归一化该数字值。