下載app免費領取會員
進入到Dynamo中以后,首先我們需要選到所有的柱、梁和板,如下圖所示,這里使用族類別來批量選擇。
由于Dynamo默認的節點庫中并沒有切換構件連接順序的節點(Revit 2021版本中自帶的Dynamo版本新增有相關節點),所以我們需要使用Python腳本調用Revit API來切換構件連接順序。如下圖所示,添加一個Python Script節點,然后通過節點左側的加號添加2個輸入端口,使端口數量達到3個,再把柱、梁、板分別連接給三個端口。
接著雙擊Python Script節點進入到代碼編輯界面,首先我們需要把Revit API加載進來。我們輸入進來的柱、梁、板分別對應IN[0]、IN[1]、IN[2]三個端口,因此分別用column、beam、floor三個變量接收,如下圖所示。
需要注意,柱、梁、板是我們使用Dynamo節點獲取得到的,通過Dynamo節點得到的Revit元素會被Dynamo封裝,如果想在Revit API中使用需要先解封,因此我們使用UnwrapElement()函數對柱、梁、板進行解封,如下圖所示。
RevitAPI中用來管理元素連接順序的函數位于JoinGeometryUtils類中,如下圖所示,在這個類中,我們可以使用函數來判斷元素與元素之間是否連接,判斷元素剪切順序,切換元素連接順序等。
因此,我們就使用這些函數來切換構件之間的連接順序。
首先,我們先來切換板和柱的剪切順序,如下圖所示。
同樣的方式,我們完成梁和柱的剪切順序切換,如下圖所示。
至此,完成腳本的編寫,運行腳本以后即可自動完成柱、梁、板連接順序的切換,如下圖所示。
本文版權歸腿腿教學網及原創作者所有,未經授權,謝絕轉載。
推薦專題