![9d6c89fff4aa64cb8043bfa04e5898e0.png](https://i-blog.csdnimg.cn/blog_migrate/d8808afce6d28a108148c55bf4710bbd.png)
更新模型
与内地BIM项目中 设计院终版图纸一波流翻模的模式不同
香港BIM项目的模式是:设计出图—BIM出碰撞报告—设计再改图—BIM再碰撞报告......反反复复....
模型频繁更新 是BIM项目服务过程中不可避免的
应对方法:
1.晚上加班
2.周末加班
本文中 模型更新的具体内容:根据cad文字标注 对Manhole族进行参数值修改(C.L 和 I.L 的值)
更新一个只需要10s 但是要更新400个的时候就.......boom
![79e4e996574c153f891919c7aa847ffb.png](https://i-blog.csdnimg.cn/blog_migrate/ee92829b94717b763f0fe920a993b128.jpeg)
本文对自动更新插件的开发 分享其思路
开发环境 visual studio2017 + revit2016
运行演示:
![0c47cf4260b5c0aadc5e07bb18c77a12.png](https://i-blog.csdnimg.cn/blog_migrate/f02148f7721813d1470cae317d7b95cf.jpeg)
![e744ebc5efa50ade058e8fcc1c57623e.png](https://i-blog.csdnimg.cn/blog_migrate/508cb43d8ae7856dc359422099d28b92.jpeg)
![5cb9ce1555f4a667e11c86e669f1fac3.png](https://i-blog.csdnimg.cn/blog_migrate/1b7aeb0ed69100f441e12355933787ba.jpeg)
插件执行步骤:
根据用户点击的cad文字,拿到对应cad图中所有的文字信息
对所有文字的位置 与 点击的文字距离进行判断
并判断文字内进行判断是否包含:“C.L.”和 "I.L."
然后拿到符合条件的文字
弹窗显示进行确认
点击Mh族,对参数进行赋值
实现思路:
- 拿到cad对象
![f6f23041574e0e6e06d3d234d955aff4.png](https://i-blog.csdnimg.cn/blog_migrate/b7233e2d533c38dc77554a3783d4de2e.png)
- 获取cad文件的本地路径
![28207ce9bbab724b03ef69f81cf83729.png](https://i-blog.csdnimg.cn/blog_migrate/b3854ca87fdc294f60cdbef16481eff1.png)
- 获取CAD文字
![a3da65fa859bd6c93cc8a07e937b52d4.png](https://i-blog.csdnimg.cn/blog_migrate/55b6781be56323df3e51dab5929e6162.png)
里面用到的类,具体可以参考这篇文章:
https://blog.csdn.net/niuge8905/article/details/77204680
- 判断文字并拿到文字
![86b01b44827ce2d9d3f576f57764bc11.png](https://i-blog.csdnimg.cn/blog_migrate/58ceb9ebc711b57fe9a8e0938d84fca2.jpeg)
![9c0a03a496295698cc0e8d3f08222a65.png](https://i-blog.csdnimg.cn/blog_migrate/cb9a7125f9dab016b9f8bf59d5f3ddd1.jpeg)
- 拿到族并赋值
![706ba33454c490bd69b3edc6a1700ade.png](https://i-blog.csdnimg.cn/blog_migrate/2cd22ec93d5012dc4a9ea87a681ba067.jpeg)
需要注意的:
- CAD图需要是链接进来的,并且本地文件不能删除或移动位置,并且不能被打开中
- Teigha对CAD图的版本有要求
遇到的问题:
- 用距离来判断不严谨,会出现cad图中标注距离太近,低于阈值,从而拿到两个“C.L.”值的情况
总结
插件运行效率很好,实际使用也满足需求
使用自动化程序执行重复度高的工作,就有时间刷知乎了(*^▽^*)
获取cad文字信息后,很多翻模类功能都可以实现,比如开发梁翻模功能(目前的思路是:获取梁线图层、梁尺寸原位标注图层,遍历文字和线段,进行角度和距离的判断,生成实例。后续有项目需要可能会尝试实现出来)
期待与大家交流~
欢迎关注专栏 或者加入歌手QQ群下载插件使用
点击加入QQ群jq.qq.com快速弹夹已经发布一段时间,交流群小伙伴也反馈了很多优化建议,想要和歌手一起交流学习开发知识,或者对快速弹夹有优化建议的朋友都可以加群(只想要使用插件的话,可以不加群私聊群主获取安装包,也可在插件官网http://www.kuaisudanjia.cn自行下载)
关于歌手+.-