获得到的是单位的枚举类型 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_SQUAR