获得到的是单位的枚举类型 DisplayUnitType
Document m_activeDoc = null;
public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
{
// 初始化revit成员
m_activeDoc = commandData.Application.ActiveUIDocument.Document;
//获得当前文档的单位信息
Units units = m_activeDoc.GetUnits();
//获得长度的单位展示形式
FormatOptions format1 = units.GetFormatOptions(UnitType.UT_Length);
DisplayUnitType curDisplayUnitType = format1.DisplayUnits;
}
public enum DisplayUnitType
{
DUT_UNDEFINED = -2, // 0xFFFFFFFE
DUT_CUSTOM = -1, // 0xFFFFFFFF
DUT_METERS = 0,
DUT_CENTIMETERS = 1,
DUT_MILLIMETERS = 2,
DUT_DECIMAL_FEET = 3,
DUT_FEET_FRACTIONAL_INCHES = 4,
DUT_FRACTIONAL_INCHES = 5,
DUT_DECIMAL_INCHES = 6,
DUT_ACRES = 7,
DUT_HECTARES = 8,
DUT_METERS_CENTIMETERS = 9,
DUT_CUBIC_YARDS = 10, // 0x0000000A
DUT_SQUARE_FEET = 11, // 0x0000000B
DUT_SQUARE_METERS = 12, // 0x0000000C
DUT_CUBIC_FEET = 13, // 0x0000000D
DUT_CUBIC_METERS = 14, // 0x0000000E
DUT_DECIMAL_DEGREES = 15, // 0x0000000F
DUT_DEGREES_AND_MINUTES = 16, // 0x00000010
DUT_GENERAL = 17, // 0x00000011
DUT_FIXED = 18, // 0x00000012
DUT_PERCENTAGE = 19, // 0x00000013
DUT_SQUARE_INCHES = 20, // 0x00000014
DUT_SQUARE_CENTIMETERS = 21, // 0x00000015
DUT_SQUARE_MILLIMETERS = 22, // 0x00000016
DUT_CUBIC_INCHES = 23, // 0x00000017
...
}