Revit二次开发知识分享(五)单位转换问题
我们在实际项目中用代码读取到的数据的单位都是用英尺。如果不清楚这个,在做一些输入数值指定数值的功能时就会出错。因此,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二次开发知识分享(五)单位转换问题相关推荐
- Revit二次开发知识分享(十四) 选择轴网快速生成标注
这次分享的是一个小功能.选择几根相互平行的轴网,然后快速生成标注,内容仅提供学习和参考,延展性很大,可自行开发.上代码Just Do It~~ UIDocument uidoc = commandDa ...
- Revit二次开发知识分享(十七)梁板柱开洞的使用
下面使用的API全是2019版本的API噢~~ 开洞的方法是RevitAPI中直接提供的(如下图),里面一共有四个创建的重载方法. 1.给梁,柱子和撑杆来开洞的,现在也仅支持XYZ三个方向上的开洞. ...
- Revit二次开发知识分享(二十一)修改墙的厚度(楼板同理)
最近总会遇到对墙构件的厚度进行修改,就去了解了一下墙修改的类,下面和大家分享一下~~~ 主要想通过代码去修改墙类型属性中结构相关内容 对应的类是CompoundStructure 类 每一行数据都对应 ...
- Revit 二次开发实例分享
叶雄进 Joe Ye Autodesk 2010/9/1 Autode ...
- Revit二次开发—载入族并交互式放置
文章目录 核心代码 问题一:按esc取消放置时报错 问题二:如何在放置一个族实例之后退出放置 问题三:已存在所载入族时,如何正常放置 参考资料 核心代码 using (Transaction tx = ...
- Revit二次开发入门秘籍 01如何入门
关于入门 我想在开始学习之前大家应该更需要知道如何入门,对比一下我们在学校的学习,我们需要书.老师-书上呢,是有所有的知识点,有重要的,有不重要的,而老师呢,会知道哪些是重点,也就是我们考试要考的,教 ...
- Revit二次开发入门捷径_升维学习、降维打击
问题 入门Revit二次开发有捷径吗? 答案 量子力学:有也没有.(皮一下:叠加态) 没有:目的地只有一个,路只有一条,学习没有捷径. 有:虽然路只有一条,但我们可以借助交通工具,缩短时间就是捷径. ...
- 第十三届Revit二次开发实战训练课程22年3月21在武汉举办
关于举办第十三届Revit开发实战训练课程的通知 各相关单位: 为贯彻落实住建部<2016-2020年建筑业信息化发展纲要>,提升国内建筑行业BIM科研和课题创新能力,强化企业和高校在各个 ...
- Revit二次开发从入门到精通学习之路, (含Revit二次开发教程下载)
Revit二次开发从入门到精通学习之路 Autodesk Joe Ye叶雄进 2. 18 2014 yexiongjin@hotmail.com Revit在国内的应用越来越广泛, Revit ...
最新文章
- linux查看网络带宽_每天一个Linux命令之~wget命令
- spring+mybatis报错
- 原来SMPlayer可以直接播放音乐CD碟
- rancher的微服务运维
- 计算机学院可以表演的小品,中央戏剧学院小品表演真题之单人小品
- VTK:BSP树时序用法实战
- linux查看某进程cpu使用情况,linux中如何查看进程对应的cpu使用情况?
- 2020智慧零售行业研究报告
- 说说自己写PHP框架的一些感受
- camera(9)--手机摄像头技术结构与原理
- isset php 二维数组_php 数组去重,一维数组去重,二维数组去重
- Sublime Text3报错:Error while loading PyV8 binary:exit code 3
- UML统一建模语言是什么?
- 如何求七参数以及七参数在软件中的应用
- Aurora核使用中tx_dst_rdy信号拉低问题
- uva1601(The morning after Helloween)解题报告
- 什么是mes?它的功能有哪些?
- Tomcat 降权操作
- linux ubuntu 上安装rar 压缩软件
- android百度地图定位到非洲,解决办法