Revit二次开发——族库管理插件的开发思路

Revit二次开发——族库管理插件的开发思路

成熟的BIM团队都会有自己的族库及项目样板文件

在项目样板中载入常用的族及配置好管道系统为项目节约了初始环节的时间

然鹅,项目开展阶段仍需载入新的族

或是因为项目特殊,需要特别的族,或是为了样板轻量化,部分族后续载入

族库插件可以分成

  1. 在线族库插件
  2. 本地族库插件

本文介绍为2本地族库插件的思路

(1网上有很多成熟的作品)

对项目进行中,载入族的过程,运用插件提高效率

开发环境 visual studio2017 + revit2016

运行展示:
Revit二次开发——族库管理插件的开发思路_第1张图片
Revit二次开发——族库管理插件的开发思路_第2张图片
Revit二次开发——族库管理插件的开发思路_第3张图片
Revit二次开发——族库管理插件的开发思路_第4张图片
插件执行步骤:

第一次运行,设置本地族库的文件夹路径
选中族,右边窗体可以实时预览(缩放移动旋转等操作)
将族载入到项目中,关闭

使用插件 与 软件“载入族”按钮 对比优势

动态的预览图,又大又可以旋转还可以缩放~
可以判断族内是否有接口、参数约束
族对比方便
族库文件夹路径固定

实现思路:

1.参考SDK

样例文件路径(Revit SDK\Samples\UIAPI)
Revit二次开发——族库管理插件的开发思路_第5张图片
在sdk sample的基础上需要做的事:目录浏览、储存/修改族库路径、载入族功能

2.设置族库路径

将族库路径写入到txt文档中储存
窗体加载时去检索该txt用来初始化目录
路径修改时,调用初始化目录方法进行刷新

3.目录浏览

TreeView使用递归实现,将各内层的文件夹内.rfa文件依次作为node添加
Revit二次开发——族库管理插件的开发思路_第6张图片
4.载入族

执行载入族前,需要判断TreeView中选中的项
Revit二次开发——族库管理插件的开发思路_第7张图片

遇到的问题

窗体关闭时小概率报错,不知道是线程的问题,研究不深
用户习惯很难改

总结

插件运行效率很美丽,但目前项目用不上…

如今沉浸在模型更新无法自拔

yy出来这个需求 就写出来了

期待与大家交流~

(关于歌手:)

编辑于 2018-11-13

你可能感兴趣的:(Revit二次开发思路分享)