BIM一波流第五彈——Civil3D導出橋樑數據到dynamo結合revit建模(二)

朋友們好。

接上回書,已經處理好了數據。今天講一下怎麼用Dynamo 結合Revit 族 生成可提取地理信息的橋樑模型。

今天想做的模型大概長這樣。不過今天先從簡單的做起,只做一個平板。也就是橋的路面。

1. 創建Revit 族

首先新建族。選擇mass族。

然後畫橫豎幾道參考平面。

用定位工具測量各線到中間線的距離。

然後點擊各個點,為這些距離命名標籤。這個命名類似於定義變數名,從哪到哪的距離的名字叫什麼,方便以後調用更改。選擇Instance類似於局部變數,就是說這個變數只應用於當前實體,而不是整個類。這裡注意:變數名一定要和之前處理數據的時候Excel 裡面定義的變數名一樣!

Excel 裡面有四個變數。分別是這個板的左右兩端到中心的水平距離,還有左右兩邊離中心的豎直距離。

定義好以後。選擇創建點。

然後點在參考平面的交點上。

選中其中兩個交點,選擇通過點連線。然後就會生成一條線。這裡只能兩個點兩個點選擇, 多於兩個點會生成曲線。

解釋一下為什麼要這麼做。因為,點是附著於參考平面的,用點生成線,而不是直接畫線,可以使得兩點間連線在參考平面依據變數改變位置的時候,相應的改變形狀。做個示範。這裡把左偏移改大一點。發現線變平緩了。這樣可以保證整個路面都根據變數改變。

所有的連線都搞定了。路面的形狀呈現出來了。保存為crosshead_slab。到此族建設完畢。

2. Dynamo 編程

用Revit新建一個Mass Family。並且要插入剛才做好的那個族。

然後在【管理】頁面選擇我們的主角,Dynamo。

Dynamo的初始界面,注意到可以去GitHub上分享交流。新建。

這裡我安利一個造橋的包。名字叫bridge。在Package里搜索Bridge,安裝。

這個Package 有一些根文件,是製作這個插件的 Autodesk 的老師準備的。可以用來進行學習實驗。

現在這個Bridge插件可以用了。這裡簡單介紹一下Dynamo是個什麼東西。

就是一個可視化的編程軟體。邏輯和編程一樣,首先需要設計一個框架,按照需求分離出若干功能區,每個功能區解決一個問題,有輸入、輸入,通過滑鼠拖拽連線共享參數, 可以和別的區傳輸數據。每個功能區里也有若干節點,每個節點相當於一個函數,也是獲取輸入,通過內部代碼運算,給輸出。Revit族也作為一個輸入,可以和Excel 里的輸出數據,結合生成模型。因為下載的bridge包已經設計好了內部代碼,我們只要無腦用就可以了。

先設計基本框架:

Excel 導入道路的中心線和高程——調用參數——轉化為坐標——調用Revit——生成模型——調用模型地理數據。

好現在第一步,導入Excel。把01 SplineFromExcel 拖到操作面上。

在搜索欄輸入File Path,以導入Excel。滑鼠左鍵單擊File Path 右面的箭頭,不放手拖到01 的File Path 上,出來一條線。現在表示這兩個節點可以共享數據了。

雙擊界面出現Code Block,是用戶輸入代碼指令的地方。這裡輸入「PROF」,是我們Excel裡面要用的那個頁的名字。

這裡再加一個布爾值,這個幹嗎的呢,非常簡單,就是一個更新的功能。比如你的Excel更新了,你切換一下狀態,比如從True 到 False 就可以使用最新的數據了。

後面的程序照著下面這個圖連就可以了。

這裡解釋一下為什麼用07 Loft4Parameters , 因為這裡我們有四個變數。PARA1 到 PARA4 分別代表LeftFall,RightFall, LeftOffset,RightOffset。

現在程序編完了,可以導入數據了。之前辛辛苦苦做Excel 的努力沒有白費。

在File Path 里選擇之前保存的那個Civil Report Data, Family Type里選擇剛才創建的族Crosshead_slab。 點一下run 運行程序。這裡推薦手動運行,而不是自動,因為會卡。

然後:

一眼望不到頭的橋樑道路出現了。

這裡可以點擊右上角切換到模型界面,點擊屏幕旋轉跳躍。

看起來非常完美。對吧。還可以在後面加一個功能,轉化到Revit 生成實體。

Revit裡面是這樣。

然後可以繼續別的操作。比如,獲取某站的高程信息。可以繼續添加其他配件,比如路緣,橋墩。

不過我因為打算放棄這種方法,這裡就不做介紹了。因為我發現它不能承受超過600組數據。

下次我會拋棄這個Bridge 包,自己用現有的節點來嘗試Dynamo建模。

先到這裡。下回見。

推薦閱讀:

BIM在土木工程的位置和可能性
建築信息模型(BIM)——回歸理性思考?
BIM類證書
BIM在路橋基建的一波流應用專欄即將開通

TAG:Dynamo | BIM | 道路桥梁与渡河工程 |