我们在实际项目中用代码读取到的数据的单位都是用英尺。如果不清楚这个,在做一些输入数值指定数值的功能时就会出错。因此,RevitAPI中提供了单位转换的方法。

DisplayUnitType是一个枚举类,里面有不同的单位的选择,可以自己去了解一下。下面我把经常用到的一些方法放到下面。

/// <summary>/// 英尺转毫米/// </summary>/// <param name="b"></param>/// <returns></returns>public static double ToMM(this double b){return UnitUtils.Convert(b, DisplayUnitType.DUT_DECIMAL_FEET, DisplayUnitType.DUT_MILLIMETERS);}/// <summary>/// 毫米转英尺/// </summary>/// <param name="b"></param>/// <returns></returns>public static double ToFeet<T>(this T b)where T:struct{double.TryParse(b.ToString(), out var d);return UnitUtils.Convert(d, DisplayUnitType.DUT_MILLIMETERS, DisplayUnitType.DUT_DECIMAL_FEET);}/// <summary>/// 平方英尺转平方米/// </summary>/// <param name="b"></param>/// <returns></returns>public static double ToSquareMeters(this double b){return UnitUtils.Convert(b, DisplayUnitType.DUT_SQUARE_FEET, DisplayUnitType.DUT_SQUARE_METERS);}/// <summary>/// 平方米转平方英尺/// </summary>/// <param name="b"></param>/// <returns></returns>public static double ToSquareFeet(this double b){return UnitUtils.Convert(b, DisplayUnitType.DUT_SQUARE_METERS, DisplayUnitType.DUT_SQUARE_FEET);}

希望可以解决你们的问题。

Revit二次开发知识分享(五)单位转换问题相关推荐

  1. Revit二次开发知识分享(十四) 选择轴网快速生成标注

    这次分享的是一个小功能.选择几根相互平行的轴网,然后快速生成标注,内容仅提供学习和参考,延展性很大,可自行开发.上代码Just Do It~~ UIDocument uidoc = commandDa ...

  2. Revit二次开发知识分享(十七)梁板柱开洞的使用

    下面使用的API全是2019版本的API噢~~ 开洞的方法是RevitAPI中直接提供的(如下图),里面一共有四个创建的重载方法. 1.给梁,柱子和撑杆来开洞的,现在也仅支持XYZ三个方向上的开洞. ...

  3. Revit二次开发知识分享(二十一)修改墙的厚度(楼板同理)

    最近总会遇到对墙构件的厚度进行修改,就去了解了一下墙修改的类,下面和大家分享一下~~~ 主要想通过代码去修改墙类型属性中结构相关内容 对应的类是CompoundStructure 类 每一行数据都对应 ...

  4. Revit 二次开发实例分享

                                                                 叶雄进 Joe Ye Autodesk 2010/9/1     Autode ...

  5. Revit二次开发—载入族并交互式放置

    文章目录 核心代码 问题一:按esc取消放置时报错 问题二:如何在放置一个族实例之后退出放置 问题三:已存在所载入族时,如何正常放置 参考资料 核心代码 using (Transaction tx = ...

  6. Revit二次开发入门秘籍 01如何入门

    关于入门 我想在开始学习之前大家应该更需要知道如何入门,对比一下我们在学校的学习,我们需要书.老师-书上呢,是有所有的知识点,有重要的,有不重要的,而老师呢,会知道哪些是重点,也就是我们考试要考的,教 ...

  7. Revit二次开发入门捷径_升维学习、降维打击

    问题 入门Revit二次开发有捷径吗? 答案 量子力学:有也没有.(皮一下:叠加态) 没有:目的地只有一个,路只有一条,学习没有捷径. 有:虽然路只有一条,但我们可以借助交通工具,缩短时间就是捷径. ...

  8. 第十三届Revit二次开发实战训练课程22年3月21在武汉举办

    关于举办第十三届Revit开发实战训练课程的通知 各相关单位: 为贯彻落实住建部<2016-2020年建筑业信息化发展纲要>,提升国内建筑行业BIM科研和课题创新能力,强化企业和高校在各个 ...

  9. Revit二次开发从入门到精通学习之路, (含Revit二次开发教程下载)

    Revit二次开发从入门到精通学习之路 Autodesk Joe Ye叶雄进 2. 18 2014    yexiongjin@hotmail.com Revit在国内的应用越来越广泛, Revit ...

最新文章

  1. linux查看网络带宽_每天一个Linux命令之~wget命令
  2. spring+mybatis报错
  3. 原来SMPlayer可以直接播放音乐CD碟
  4. rancher的微服务运维
  5. 计算机学院可以表演的小品,中央戏剧学院小品表演真题之单人小品
  6. VTK:BSP树时序用法实战
  7. linux查看某进程cpu使用情况,linux中如何查看进程对应的cpu使用情况?
  8. 2020智慧零售行业研究报告
  9. 说说自己写PHP框架的一些感受
  10. camera(9)--手机摄像头技术结构与原理
  11. isset php 二维数组_php 数组去重,一维数组去重,二维数组去重
  12. Sublime Text3报错:Error while loading PyV8 binary:exit code 3
  13. UML统一建模语言是什么?
  14. 如何求七参数以及七参数在软件中的应用
  15. Aurora核使用中tx_dst_rdy信号拉低问题
  16. uva1601(The morning after Helloween)解题报告
  17. 什么是mes?它的功能有哪些?
  18. Tomcat 降权操作
  19. linux ubuntu 上安装rar 压缩软件
  20. android百度地图定位到非洲,解决办法

热门文章

  1. 大学计算机基础实验教程知识点总结,《大学计算机基础实验教程》.pdf
  2. 普中51单片机按键-数码管显示
  3. 51单片机 普中V2 交通灯 根据实物仿真
  4. 小候鸟图书角项目活动之相趣冬月 阅读成长 妙笔绘秋
  5. 纯C#电子相册开发序列之一
  6. Z-Statk协调器 路由器 终端的确定---Simple例程(一)
  7. 使用Qt5.9实现qq聊天功能(TCP通信)
  8. 尼日利亚总统候选人称区块链可以加速经济发展
  9. netstat的10个基本用法讲解
  10. C#连接OleDBConnection数据库的操作