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
。
注意,有些单位类型对应于多个不同的单位,如英尺和米。在选择单位时,需要考虑本地文化和工程实践。建议在存储数字值之前,在适当的单位下归一化该数字值。