Revit二次开发|窗体的实现
在Revit中很多时候,都需要用户输入相关的数据,然后再进行程序的运行。在Revit中如何实现窗体呢?请看以下代码: ParkingForm frmDlg = new ParkingForm(); frmDlg.ShowDialog(); ...
在Revit中很多时候,都需要用户输入相关的数据,然后再进行程序的运行。在Revit中如何实现窗体呢?请看以下代码: ParkingForm frmDlg = new ParkingForm(); frmDlg.ShowDialog(); ...
使用Revit出图时,往往会遇到项目地库标高不一致,在标注机电管线时,需要按照地库地面标高去标注,但地库地面标高又无法统一,需要手动取框选区域形成标高缩略图注明标高。 本文简单分享一下利用土建模型中的楼板实现缩略图的快速方法; 1、读取地库...
最近作者一直在研究Revit模型轻量化显示在网页中,通过查找大量的资料,找到了一条可行的方法进行分享; 在开文前明确告诉大读者,将.RVT文件转为JSON文件再由three.js读取到网页,并没有实现,或者说只实现了一部分,数据不太完全,经...
作者突然想试一下用revitAPI导出其他格式的文件,于是先测试了一下导出CAD文件也就是.dwg。通过查找API找到了以下方法: 查看上图可以知道,Document提供了专门的方法,我们直接使用就可以了,在作者使用的时候发现API还贴...
最近在做项目的剖面出图,相信做过项目的读者也经历过出图的痛苦,在Revit中出图需要很多细致且任务量繁重的造操作,比如作者在本文中要讲到的隐藏不需要的图元。下面是作者做的一个剖面中隐藏标高的小功能,具体如下: 首先要收集视图中的所有标高: ...
最近作者在研究CAD数据到Revit数据的快速转换,很多时候我们都会用到CAD的图纸,因为dwg文件中有许多信息是RVT文件中没有的,因此作者一直在研究如何将CAD文件中的数据快速有效地输入到Revit中。 作者最初是利用teigha的第三...
Naviswork与桌子家的云浏览器都有比较友好的三维测量工具,但Revit中想在三维中测量两个物体之间的距离的时候实在是麻烦,于是想到通过二次开发来解决这个问题。 Revit的Api中有一个ReferenceIntersector类,可以...
好久没有碰过Dynamo了,简单搞个小玩意。 利用Dynamo的周期性运行,驱动时钟族的参数修改。 思路非常简单,读取当前时间,简单换算,修改族参数。 Dynamo节点:
开发的时候需要用到所有模型类别与注释类别的BuiltInCategory值,于是按照Revit的类别显示的顺序将类别名称转成了对应的枚举值。 模型类别: HVAC 区 : OST_HVAC_Zones 专用设备 : OST_Speciali...
朋友问起如何通过Dynamo给车位编号,有一点时间,便将Dynamo车位编号的方法写一下。 编号其实有很多种方法,这里用的是线性编号,就是画一条线,根据线的走向,给车位进行编号。这种方法其实网上一些资料也多次提及,我这里的核心写法参考了台湾...
上次写过一篇车位的线性编号,其实以前还写过一个根据面积在区域内给车位编号的方法。这两天整理文件的时候找到了,便稍稍优化在这里记录一下。 这个Dynamo文件的运行逻辑是首先根据选择的标高和面积的关键字找到对应的车位和面积,然后获取面积的边界...
截止至Dynamo1.3.3版本,自带的节点中似乎并没有更换族的类型的节点,于是写了一个更换族类型的Python节点。 实现方法非常简单,就是通过调用RevitAPI的Element.ChangeTypeId()方法直接更换元素的类型。值得...
Revit中如果要获取用户输入,除了Winform,还可以使用WPF。 在这里记录一个使用WPF编写的简单窗口例子。例子中读取了Revit的自带族库路径,然后根据族库的结构生成树状列表,用户可以在树状列表中选择族载入到项目中。 不知为何,即...
使用SaveAs保存族文档的时候尝试将文件保存成其他后缀,发现保存出来的文件依然可以使用Revit打开,但会缺失一些功能: 1、文件不显示缩略图; 2、无法通过常规手段将族载入到项目中(例如拖拽文件到项目中、项目中的载入族、族中的载入到项目...
有时需要将Revit模型的一些信息提取到Excel中进行处理或者是作为记录进行储存,但也许是因为Revit的数据结构相对复杂,并不支持直接将数据导出Excel,所以平时通过二次开发将信息输出到Excel中。 常使用的输出方法有三个,分别是c...
WPS有一个比较有意思的功能叫十字光标,就是可以亮显选择单元格的行列,数据量比较多的时候可以方便查看数据,可惜Excel原生并没有类似的功能,网上搜索了一下,发现可以通过VBA完成类似的功能,便尝试了一下。 思路是通过VBA获得选择区域的行...
写了一个简单的网络爬虫,用于获取智联招聘上一线及新一线城市所有与BIM相关的工作信息以便做一些数据分析。 首先通过chrome在智联招聘上搜索BIM的职位,跳出页面后ctrl+u查看网页源代码,然而并没有找到当前页面的职位信息。然后快捷键F...
最近接手的一个BIM项目,使用的Revit出图。需要在原来的图纸里增加一些图纸,但是由于原来的每张图纸都有一个序号,增加图纸意味着需要对所有序号重排,而图纸量又比较大,于是使用Dynamo完成这个简单的排序工作。 逻辑其实比较简单,就是输入...
Revit自带的宏功能也是很强大的。我认为宏功能有两个比较大的优势,一个是可以直接保存在项目文件中,即使将文件发送给其他人后,其他人不需要安装其他工具也可以直接使用编写好的宏功能;另外一个是对于一些简单功能的开发或者进行简单的可行性探究时,...
这段时间一直在忙项目,加上过年休息了一段时间,重新接触代码的时候竟感到有点陌生,思绪也有点乱,看来状态还是要慢慢调整回来呀。 因为软件及协同方式的原因,Revit相对Cad来说会更容易出现误删除元素的情况,这段时间做项目的时候出现了两次电气...