.net 批量更新_Revit二次开发——读取CAD文字实现更新模型的思路
更新模型
與內(nèi)地BIM項(xiàng)目中 設(shè)計(jì)院終版圖紙一波流翻模的模式不同
香港BIM項(xiàng)目的模式是:設(shè)計(jì)出圖—BIM出碰撞報(bào)告—設(shè)計(jì)再改圖—BIM再碰撞報(bào)告......反反復(fù)復(fù)....
模型頻繁更新 是BIM項(xiàng)目服務(wù)過程中不可避免的
應(yīng)對方法:
1.晚上加班
2.周末加班
本文中 模型更新的具體內(nèi)容:根據(jù)cad文字標(biāo)注 對Manhole族進(jìn)行參數(shù)值修改(C.L 和 I.L 的值)
更新一個(gè)只需要10s 但是要更新400個(gè)的時(shí)候就.......boom
本文對自動更新插件的開發(fā) 分享其思路
開發(fā)環(huán)境 visual studio2017 + revit2016
運(yùn)行演示:
執(zhí)行命令,點(diǎn)擊CAD文字將獲取的文字顯示在對話框確認(rèn)(因?yàn)槭莿偝鰻t的插件,需要保證準(zhǔn)確)再點(diǎn)擊Mh族,插件會自動給對應(yīng)參數(shù)值賦值插件執(zhí)行步驟:
根據(jù)用戶點(diǎn)擊的cad文字,拿到對應(yīng)cad圖中所有的文字信息
對所有文字的位置 與 點(diǎn)擊的文字距離進(jìn)行判斷
并判斷文字內(nèi)進(jìn)行判斷是否包含:“C.L.”和 "I.L."
然后拿到符合條件的文字
彈窗顯示進(jìn)行確認(rèn)
點(diǎn)擊Mh族,對參數(shù)進(jìn)行賦值
實(shí)現(xiàn)思路:
- 拿到cad對象
- 獲取cad文件的本地路徑
- 獲取CAD文字
里面用到的類,具體可以參考這篇文章:
https://blog.csdn.net/niuge8905/article/details/77204680
- 判斷文字并拿到文字
- 拿到族并賦值
需要注意的:
- CAD圖需要是鏈接進(jìn)來的,并且本地文件不能刪除或移動位置,并且不能被打開中
- Teigha對CAD圖的版本有要求
遇到的問題:
- 用距離來判斷不嚴(yán)謹(jǐn),會出現(xiàn)cad圖中標(biāo)注距離太近,低于閾值,從而拿到兩個(gè)“C.L.”值的情況
總結(jié)
插件運(yùn)行效率很好,實(shí)際使用也滿足需求
使用自動化程序執(zhí)行重復(fù)度高的工作,就有時(shí)間刷知乎了(*^▽^*)
獲取cad文字信息后,很多翻模類功能都可以實(shí)現(xiàn),比如開發(fā)梁翻模功能(目前的思路是:獲取梁線圖層、梁尺寸原位標(biāo)注圖層,遍歷文字和線段,進(jìn)行角度和距離的判斷,生成實(shí)例。后續(xù)有項(xiàng)目需要可能會嘗試實(shí)現(xiàn)出來)
期待與大家交流~
歡迎關(guān)注專欄 或者加入歌手QQ群下載插件使用
點(diǎn)擊加入QQ群?jq.qq.com快速彈夾已經(jīng)發(fā)布一段時(shí)間,交流群小伙伴也反饋了很多優(yōu)化建議,想要和歌手一起交流學(xué)習(xí)開發(fā)知識,或者對快速彈夾有優(yōu)化建議的朋友都可以加群(只想要使用插件的話,可以不加群私聊群主獲取安裝包,也可在插件官網(wǎng)http://www.kuaisudanjia.cn自行下載)
關(guān)于歌手+.-
總結(jié)
以上是生活随笔為你收集整理的.net 批量更新_Revit二次开发——读取CAD文字实现更新模型的思路的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: unity三维地图的经纬度如何在二维地图
- 下一篇: mybatis转义反斜杠_mybatis