cad通过钢筋大样生成钢筋明细表插件_Revit二次开发——自动生成构件图(总结)...
之前測試導出構件圖的功能實現,拆分了各模塊分布進行測試:Revit二次開發——一鍵導出構件圖(1)
Revit二次開發——疊合板自動配筋(2)
Revit二次開發——自動標注鋼筋思路(3)
本篇為這個系列的總結篇,包括一些實現方式的優化,以及遇到的技術問題
由于工作業務模式的影響,基于Revit直接導出構件圖,有兩種形式:在施工圖階段完成的裝配式模型中,直接生成圖紙;
在施工圖階段完成的裝配式模型基礎上,導出構件數據再另行排布構件后,批量生成圖紙;
兩種形式在代碼編寫邏輯會有些差異,主要是第一種需要增加構件旋轉、非關鍵元素隱藏的考量
本文基礎第二種形式進行說明思路
1、自動布圖:創建視圖:根據構件的坐標點及尺寸數據,計算BoundingBoxXYZ.Max、Min坐標,以及Transform轉化,創建詳圖視圖;
創建尺寸標注:根據各視圖的需要,獲取構件面的參照,進行尺寸標注,預制構件尺寸標注可按需要加上文字框;
創建圖紙:新建圖紙,將各視圖添加到圖紙中(API不能調整視口標題的位置,采用無視口標題+常規注釋族的形式);
2、自動生成鋼筋+鋼筋標注+鋼筋明細表配筋設置:在插件界面預留設計師手動調整的余地;
鋼筋形狀:對于標準化構件,所使用的鋼筋形狀是固定的,建議提前制作鋼筋形狀族;
生成鋼筋:根據配筋設置,計算鋼筋的位置,調用api生成鋼筋,revit提供生成鋼筋的api有兩種: Rebar.CreateFromCurves / Rebar.CreateFromRebarShape ,前者適用于直線鋼筋、需要根據構件角度變化的鋼筋(例如預制樓梯的①號筋),后者適用于固定形狀的鋼筋(例如箍筋);
鋼筋標注:根據鋼筋設置的生產規則,生成鋼筋標注的情況有:(1)等間距鋼筋,只標注首尾兩根,標注文體替換為 數量x間距=總距離;(2)鋼筋與構件面距離標注;
鋼筋標注需要注意:獲取rebar的geometry時,option要設置view屬性;
獲取rebar的中心線參照時,如果鋼筋是直線段鋼筋,可以用rebar.getCentreLineCurves(false,false,false)方法;
如果是有彎折的多段鋼筋,可以從geometryobject→solid→edges拿到所有邊線,并根據方向、距離找到需要標注段的edge參照:所有edge轉成line并用詳圖線繪制出來的效果尺寸標注鋼筋段的中心線https://www.zhihu.com/video/1234787556366815232
3、預埋件(由于預埋件的點位提資需要外部單位提供,暫不考慮自動化生產)
遇到的問題:revit中的鋼筋直徑是實際值,不能達到現有cad構件圖的標準。例如cad圖面的構件鋼筋圖面直徑會比實際直徑大一號,在revit中的實體鋼筋則不能實現;
revit中視圖的遮擋關系,是真實狀態,不能達到現有cad構件圖中遮擋的效果;例如cad同一個剖面內,既要顯示部分遮擋的鋼筋,又要隱藏部分露出的鋼筋,revit的視圖樣板就不能單獨控制,元素隱藏也無法達到效果;
鋼筋一次生成的效率,revit按配筋方案運算后生成實體鋼筋,遠比不上cad插件僅表達圖面的速度;
...
總結:
如上提到的問題,歸其原因都是因為出發點:用revit生成cad效果的圖紙。每個軟件都有各自的特性及優缺點,發揮各自優勢。
討論問題可以私信或加QQ群↓
關于歌手
總結
以上是生活随笔為你收集整理的cad通过钢筋大样生成钢筋明细表插件_Revit二次开发——自动生成构件图(总结)...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SQL日志文件太大,清理方法
- 下一篇: JSPatch 使用Demo