.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文字实现更新模型的思路的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: unity三维地图的经纬度如何在二维地图
- 下一篇: 学python就业到底如何_学习pyth