Revit二次开发—赋值问题(单位转化)

简介: Revit二次开发—赋值问题(单位转化)

通过二次开发设置参数值,存在单位转化问题

原因:Revit内部基本单位是英尺(foot),如果要获取或设置构件参数数值需要进行单位转换


20181114084228434.png

20181114084006225.png

 1英尺 = 304.7999995367 mm = 304.8 mm

可以使用RevitAPI内置的转换函数进行目标单位的转换

使用UnitUtils函数的


public static double Convert(double value,DisplayUnitType currentDisplayUnit,
DisplayUnitType desiredDisplayUnit)

可以判断参数是以何种单位显示在界面上的。如:Parameter.DisplayUnitType属性,然后根据DisplayUnitType枚举找到想要转换的单位类型

          //英尺到米
          double d = UnitUtils.Convert(value, DisplayUnitType.DUT_DECIMAL_FEET, DisplayUnitType.DUT_METERS);
          //英尺到毫米
          double d = UnitUtils.Convert(value,DisplayUnitType.DUT_DECIMAL_FEET,DisplayUnitType.DUT_MILLIMETERS);
          //平方英尺到平方米
          double d = UnitUtils.Convert(value, DisplayUnitType.DUT_SQUARE_FEET, DisplayUnitType.DUT_SQUARE_METERS);
          //立方英尺到立方米
          double d = UnitUtils.Convert(value, DisplayUnitType.DUT_CUBIC_FEET, DisplayUnitType.DUT_CUBIC_METERS);

DisplayUnitType枚举内含有大量的单位类型 读者可以根据所需单位进行查找。

1. //获取参数值
2.  param.AsValueString()
3. //设置参数值
4.  param.Set(100/304.8) //100为英尺

相关文章
|
1月前
|
Python
不同数据类型之间能否随意转化
不同数据类型之间能否随意转化。
25 5
Excel中用宏VBA实现GBT 4761-2008 家庭关系代码转换
Excel中用宏VBA实现GBT 4761-2008 家庭关系代码转换
|
7月前
|
存储 安全 Unix
C#.Net筑基-类型系统②常见类型--日期和时间的故事
在System命名空间中,有几种表示日期时间的不可变结构体(Struct):DateTime、DateTimeOffset、TimeSpan、DateOnly和TimeOnly。DateTime包含当前本地或UTC时间,以及最小和最大值;DateTimeOffset增加了时区偏移信息,适合跨时区操作。UTC是世界标准时间,而格林尼治标准时间(GMT)不稳定,已被更精确的UTC取代。DateTimeOffset和DateTime提供了转换为UTC和本地时间的方法,以及各种解析和格式化函数。
|
前端开发
【React工作记录四十】对象的属性和值转换
【React工作记录四十】对象的属性和值转换
110 0
|
测试技术
loadrunner 脚本开发-int型变量和字符串的相互转换
loadrunner 脚本开发-int型变量和字符串的相互转换
114 0
Revit二次开发—内建类别BuiltInCategory枚举(中英文对照)
Revit二次开发—内建类别BuiltInCategory枚举(中英文对照)
|
JavaScript 前端开发 算法
从规范的角度解析对象 — 原始值转换
从规范的角度解析对象 — 原始值转换
152 0
从规范的角度解析对象 — 原始值转换
|
存储 Java Windows
Java程序设计基础笔记 • 【第2章 变量与数据类型】
本章目录 2.1 变量 2.1.1 变量的概念 2.1.2 变量的使用 2.1.3 实践练习 2.2 数据类型 2.2.1 数据类型的种类 2.2.2 Java中的基本数据类型 1、整数类型 2、浮点类型 3、字符类型和布尔类型 2.2.3 实践练习 2.3 控制台的输入和输出 2.3.1 控制台的输入 2.3.2 控制台的输出 2.3.3 实践练习 2.4 调试 2.4.1 程序调试概述 2.4.2 实践练习 总结:
245 0
Java程序设计基础笔记 • 【第2章 变量与数据类型】
|
前端开发
#yyds干货盘点# 【React工作记录四十】对象的属性和值转换
#yyds干货盘点# 【React工作记录四十】对象的属性和值转换
132 0
#yyds干货盘点# 【React工作记录四十】对象的属性和值转换