
Revit二次开发_WPF的使用
Revit中如果要获取用户输入,除了Winform,还可以使用WPF。 在这里记录一个使用WPF编写的简单窗口例子。例子中读取了Revit的自带族库路径,然后根据族库的结构生成树状列表,用户可以在树状列表中选择族载入到项目中。 不知为何,即...
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来说会更容易出现误删除元素的情况,这段时间做项目的时候出现了两次电气...
赶项目节点的时候觉得导图纸、分离模型这种工作实在是太难受了,图纸量大的时候即麻烦又容易出错,于是通过二次开发的方法直接将导CAD、PDF、分离模型的工作整合成批量导出,并且自动放到对应的路径。写到分离模型的时候发现了一些API里面不太友好的...
RevitAPI中有许多特定图元的创建方法,例如Wall.Create,Document.NewFamilyInstance等等,调用这些方法后会在文档中直接创建出对应的图元,但有时候希望使用Revit的创建界面进行图元的创建:先点击图元创...
虽然主流邮箱都可以定时发送邮件,但还是尝试用python写了一个定时发送邮件的脚本,设定好一个发送时间后,可以按下面步骤将文件通过QQ邮箱发送出去。 文件的最后修改及最后访问时间随机调整为发邮件前20~25分钟; 文件超过10M或是一个文件...
Revit有部分创建元素的命令有一个特点,就是创建命令执行完后会重新调用这个命令,除非使用Esc或者右键取消这个命令。例如创建门,常规交互是这样的:点击门按钮->进入选择状态->选择一面墙->门族被创建->重新进入选...
通过Revit二次开发实现对平行轴网的快速标注。交互操作是框选轴网->点选尺寸标注出现的位置->生成两道尺寸标注。 要达到设想的结果一些地方需要特殊考虑: 框选操作容易误选轴网,起码要把与所选轴网不平行的轴网过滤出来。选...
好久没有碰过Dynamo了,简单搞个小玩意。 利用Dynamo的周期性运行,驱动时钟族的参数修改。 思路非常简单,读取当前时间,简单换算,修改族参数。 Dynamo节点:
在做项目的时候有时候会碰到建筑专业与结构专业同步进行建模的情况,这时因为结构模型尚不完整,建筑的墙建模的高度是标高到标高,而不是实际的板面到板底或梁底。所以需要等到结构模型完整后再重新调整一遍。这个调整的工作虽然比较简单,但重复性比较强,工...