Revit API 获得当前项目文件的单位(长度的单位)

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值