【Revit二次开发】单位转换

article/2025/9/28 16:49:22

单位转换


Revit内部基本单位是英尺,我们需要进行单位转换

Revit2021和2020相比
单位的表示,由DisplayUnitType枚举字段表示,变成了UnitTypeId静态类的只读属性。
DisplayUnitType(int)——>UnitTypeId(ForgeTypeId)

UnitUtils类:这是一个静态类,提供了一些方法来进行单位转换。例如,可以使用UnitUtils.ConvertFromInternalUnits方法将Revit内部的单位(英尺、度等)转换为指定的单位,例如毫米、弧度等。示例代码如下:

// 将英尺转换为毫米
double feet = 10;
double millimeters = UnitUtils.ConvertFromInternalUnits(feet, DisplayUnitType.DUT_MILLIMETERS);

DisplayUnitType枚举:这是一个枚举类型,表示Revit中的显示单位类型。可以使用DisplayUnitType枚举来指定要将数据转换为哪种显示单位。例如,DisplayUnitType.DUT_MILLIMETERS表示毫米,DisplayUnitType.DUT_DEGREES表示度数,DisplayUnitType.DUT_CELSIUS表示摄氏度等。

FormatValue方法:这是一个静态方法,用于将数字转换为指定格式的字符串。例如,可以使用FormatValue方法将长度值转换为指定格式的字符串,并添加单位符号。示例代码如下:

// 将英尺转换为指定格式的字符串,添加单位符号
double feet = 10;
string lengthString = UnitUtils.FormatValue(feet, DisplayUnitType.DUT_MILLIMETERS, UnitSymbolType.UST_MM);

需要注意的是,在进行单位转换时,应该清楚地知道需要将什么单位转换为什么单位,并确定使用哪种显示格式和精度。同时,应该注意避免单位转换和精度误差导致的计算错误和精度问题。

使用UnitTypeId代替DisplayUnitType。
以下是代码片段:

//var load = UnitUtils.ConvertFromInternalUnits(
//  parameterValue.Value,
//  DisplayUnitType.DUT_VOLT_AMPERES ); // 2020
var load = UnitUtils.ConvertFromInternalUnits(parameterValue.Value,UnitTypeId.VoltAmperes ); // 2021

请添加图片描述
请添加图片描述
请添加图片描述

请添加图片描述
请添加图片描述
请添加图片描述


http://chatgpt.dhexx.cn/article/BwfyT4GV.shtml

相关文章

【Revit二次开发】元素(Element)

图元与图元类型 元素 元素 元素(Element)也称图元 图元作为revit建模的基础,数量庞大,关系千丝万缕。先了解图元的分类,将会帮助我们整理思路,找到功能开发的关键点。 每一个人都可以按照自己的思路将图元进行分类。建模人员可以…

Revit二次开发——HelloRevitApp

HelloRevitApp 环境C#revit HelloRevitApp调试 环境 语言为C#,项目模板应为.Net Framework 类库,框架平台以Revit API 中的说明为准,Revit 2021 的要求选择.Net Framework 4.8。 C# Visual Studio 2019集成开发环境,框架版本.N…

【Revit二次开发】添加菜单和按钮

添加菜单和按钮 Ribbon实例 Ribbon菜单的创建以及各种不同的button Ribbon 这个类是PushButton和PulldownButton的基类。 按钮放在panel内,panel放在tab页内 在Revit API中,可以使用ExternalApplication类和ExternalCommand类来创建自定义菜单和按钮。…

【Revit二次开发】楼板、天花板、屋顶和洞口

介绍代码 介绍 Creates a slab within the project with the given horizontal profile using the default floor style. public Floor NewSlab(CurveArray profile,Level level,Line slopedArrow,double slope,bool isStructural )在Revit二次开发中,楼板、天花板…

Revit二次开发——选集

选集 选集用户选集过滤的用户选集 选集 选择图元后运行外部命令获取选择的内容 Revit API中定义了单选、多选、框选等方式的用户选集,用户可以十分方便的使用鼠标和键盘完成这三种方式的图元选择。Revit API根据三种用户选集各自的特点,封装了多种实现…

Revit二次开发——族的基础

族 族族编辑族实例 族 Revit将族分为系统族、内建族、标准构件族。 系统族:系统族是在 Autodesk Revit 中预定义的族,包含基本建筑构件,例如墙、窗和门。例如:基本墙系统族包含定义内墙、外墙、基础墙、常规墙和隔断墙样式的墙类…

Revit二次开发-CurveLoop的闭合处理

在Revit二次开发中,生成solid体块的时候,截面一般使用的CurveLoop这个数据结构。 笔者在使用CurveLoop的使用,给它Append某个几何的时候,老出异常捕获: XXXXXX. 英文不打了,就是不连续的意思。 查阅api发…

【Revit二次开发】族

族 族族实例族文档Revit API中族文档相关类族参数和族类型 族 Revit将族分为系统族、内建族、标准构件族。 Autodesk revit中的所有图元都是基于族的。 系统族:系统族是在 Autodesk Revit 中预定义的族,包含基本建筑构件,例如墙、窗和门。例…

Revit二次开发放样融合CreateSweptBlendGeometry

生成solid的放样融合接口为CreateSweptBlendGeometry&#xff0c;参数描述如下&#xff1a; 1&#xff09;Curve pathCurve&#xff1a;路径只要一个线 2&#xff09; IList<double> pathParams&#xff1a;数组大小和截面数组一样&#xff0c;作用是定位截面数组每个截…

Revit二次开发入门

Revit二次开发入门 订购并安装Autodesk Revit安装Visual Studio安装Revit AddIn-Manager 安装步骤&#xff1a; 找到安装Revit解压后的文件夹&#xff0c;找到\Utilities\SDK目录&#xff0c;并运行RevitSDK.exe&#xff1b; 指定安装目录&#xff08;安装步骤实际上只是把一个…

Revit二次开发01-开发环境的配置(Revit2018+Visual Studio 2015)

1.软件简介 1.1 Revit 2018 SDK Revit SDK包含RevitAPI的帮助文档以及带源码的案例&#xff0c;Revit SDK需要与Revit的版本保持一致。Revit SDK中的Add-In Manager是Revit的官方插件&#xff0c;用来加载revit的插件&#xff0c;RevitAPI.chm是RevitAPI的帮助文档。 1.2 Revi…

Revit二次开发有几种方式?做Revit二次开发的必看!

Revit二次开发有三种方式&#xff1a;外部命令&#xff08;IExternalCommand&#xff09;、外部应用(IExternalApplication)和宏(Macro)。下面将简要说明外部应用、宏的开发过程&#xff0c;并着重说明外部命令的开发过程。 1.宏&#xff08;Macro&#xff09; 宏是基于RevitAP…

Revit二次开发案例一(第1讲)

这期起&#xff0c;将为大家带来二次开发的小案例讲解&#xff0c;通过借助Revit建模与二次开发&#xff0c;帮助大家快速提高开发水平&#xff0c;快快参加吧&#xff01;&#xff01;&#xff01; 族实例是通过族类型创建的&#xff0c;而创建族实例是Revit二次开发尤其重要…

【REVIT二次开发教程】01-“你好,Revit”

本教程全程采用VS2022&#xff0c;Revit2022。 1.新建项目 打开VS2022&#xff0c;创建新项目&#xff0c;选择项目类型为C#&#xff0c;Windows&#xff0c;然后点击下一步。 2.添加引用 选择右上角【解决方案管理器】中的【依赖项】&#xff0c;右键点击&#xff0c;选择【…

运放的差分放大电路

该放大器的传递函数为&#xff1a;    若R1 R3 且R2 R4&#xff0c;则公式 1 简化为&#xff1a; 应用电路&#xff1a; 电路一&#xff1a; 用运放做电流采样&#xff0c;再用单片机AD采集处理。 注&#xff1a; 1、Rp10、Rp11、Cp8、Cp9&#xff0c;是对输入做的RC…

模电(十四)差分放大电路

目录 差分放大电路 双端输入双端输出 Q点分析 抑制共模信号 放大差模信号 双端输入单端输出 Q点分析 差模信号分析 共模信号分析 单端输入双端输出 单端输入单端输出 四种接法比较 具有恒流源的差分放大电路 差分放大电路的改进 差分放大电路 采用引入支流负反馈&a…

差分放大电路基础

该放大器的传递函数为&#xff1a; 若R1 R3 且R2 R4&#xff0c;则公式 1 简化为&#xff1a; 应用电路&#xff1a; 电路一&#xff1a; 用运放做电流采样&#xff0c;再用单片机AD采集处理。 注&#xff1a; 1、Rp10、Rp11、Cp8、Cp9&#xff0c;是对输入做的RC滤波&…

6.深入浅出:差分放大电路——参考《模拟电子技术基础》清华大学华成英主讲

如果你想理解差分电路共模信号和差模信号&#xff0c;共模放大倍数&#xff0c;差模放大倍数&#xff0c;共模抑制比等&#xff0c;本文或许能给你比较系统的认知&#xff0c;主要包括&#xff1a; 什么是零点漂移&#xff1f; 引入差分电路 两个共射极放大电路对称布置&…

差分放大电路的构成(零点漂移、差分放大电路是怎么构成的、共模信号、差模信号)

差分放大电路的构成 直接耦合放大电路 零点漂移现象 输入短接&#xff0c;输入为零的时候&#xff0c;输出不是一条直线&#xff0c;就是交流量不是零。 一、产生原因 温漂&#xff0c;温度变化使静态工作点发生变化&#xff0c;产生零点漂移 二、抑制温漂的方法 加射极电阻…

干货 | 教你轻松掌握差分放大电路,看完这篇不踩坑

要想掌握差分放大电路&#xff0c;首先就要知道什么是差分放大电路以及它的作用。 差分放大电路是模拟集成运算放大器输入级所采用的的电路形式&#xff0c;差分放大电路是由对称的两个基本放大电路&#xff0c;通过射极公共电阻耦合构成的&#xff0c;对称的意思就是说两个三极…