欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

.net 批量更新_Revit二次开发——读取CAD文字实现更新模型的思路

发布时间:2024/9/27 编程问答 38 豆豆
生活随笔 收集整理的这篇文章主要介绍了 .net 批量更新_Revit二次开发——读取CAD文字实现更新模型的思路 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

更新模型

与内地BIM项目中 设计院终版图纸一波流翻模的模式不同

香港BIM项目的模式是:设计出图—BIM出碰撞报告—设计再改图—BIM再碰撞报告......反反复复....

模型频繁更新 是BIM项目服务过程中不可避免的

应对方法:

1.晚上加班

2.周末加班

本文中 模型更新的具体内容:根据cad文字标注 对Manhole族进行参数值修改(C.L 和 I.L 的值)

更新一个只需要10s 但是要更新400个的时候就.......boom


本文对自动更新插件的开发 分享其思路

开发环境 visual studio2017 + revit2016

运行演示:

执行命令,点击CAD文字

将获取的文字显示在对话框确认(因为是刚出炉的插件,需要保证准确)

再点击Mh族,插件会自动给对应参数值赋值

插件执行步骤:

根据用户点击的cad文字,拿到对应cad图中所有的文字信息

对所有文字的位置 与 点击的文字距离进行判断

并判断文字内进行判断是否包含:“C.L.”和 "I.L."

然后拿到符合条件的文字

弹窗显示进行确认

点击Mh族,对参数进行赋值

实现思路:

  • 拿到cad对象

  • 获取cad文件的本地路径

  • 获取CAD文字

里面用到的类,具体可以参考这篇文章:

https://blog.csdn.net/niuge8905/article/details/77204680

  • 判断文字并拿到文字

  • 拿到族并赋值

需要注意的:

  • CAD图需要是链接进来的,并且本地文件不能删除或移动位置,并且不能被打开中
  • Teigha对CAD图的版本有要求

遇到的问题:

  • 用距离来判断不严谨,会出现cad图中标注距离太近,低于阈值,从而拿到两个“C.L.”值的情况

总结

插件运行效率很好,实际使用也满足需求

使用自动化程序执行重复度高的工作,就有时间刷知乎了(*^▽^*)

获取cad文字信息后,很多翻模类功能都可以实现,比如开发梁翻模功能(目前的思路是:获取梁线图层、梁尺寸原位标注图层,遍历文字和线段,进行角度和距离的判断,生成实例。后续有项目需要可能会尝试实现出来)

期待与大家交流~

欢迎关注专栏 或者加入歌手QQ群下载插件使用

点击加入QQ群​jq.qq.com

快速弹夹已经发布一段时间,交流群小伙伴也反馈了很多优化建议,想要和歌手一起交流学习开发知识,或者对快速弹夹有优化建议的朋友都可以加群(只想要使用插件的话,可以不加群私聊群主获取安装包,也可在插件官网http://www.kuaisudanjia.cn自行下载)

关于歌手+.-

总结

以上是生活随笔为你收集整理的.net 批量更新_Revit二次开发——读取CAD文字实现更新模型的思路的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。