完善主體資料,免費(fèi)贈(zèng)送VIP會(huì)員!
* 主體類型
* 企業(yè)名稱
* 信用代碼
* 所在行業(yè)
* 企業(yè)規(guī)模
* 所在職位
* 姓名
* 所在行業(yè)
* 學(xué)歷
* 工作性質(zhì)
請(qǐng)先選擇行業(yè)
您還可以選擇以下福利:
行業(yè)福利,領(lǐng)完即止!

下載app免費(fèi)領(lǐng)取會(huì)員

NULL

ad.jpg

通過(guò)Dynamo自動(dòng)切換結(jié)構(gòu)構(gòu)件剪切順序(下)

發(fā)布于:2020-12-30 15:36:37

王錫金

更多

進(jìn)入到Dynamo中以后,首先我們需要選到所有的柱、梁和板,如下圖所示,這里使用族類別來(lái)批量選擇。

3.選擇所有柱梁板.png

由于Dynamo默認(rèn)的節(jié)點(diǎn)庫(kù)中并沒(méi)有切換構(gòu)件連接順序的節(jié)點(diǎn)(Revit 2021版本中自帶的Dynamo版本新增有相關(guān)節(jié)點(diǎn)),所以我們需要使用Python腳本調(diào)用Revit API來(lái)切換構(gòu)件連接順序。如下圖所示,添加一個(gè)Python Script節(jié)點(diǎn),然后通過(guò)節(jié)點(diǎn)左側(cè)的加號(hào)添加2個(gè)輸入端口,使端口數(shù)量達(dá)到3個(gè),再把柱、梁、板分別連接給三個(gè)端口。

4.新建Python腳本.png

接著雙擊Python Script節(jié)點(diǎn)進(jìn)入到代碼編輯界面,首先我們需要把Revit API加載進(jìn)來(lái)。我們輸入進(jìn)來(lái)的柱、梁、板分別對(duì)應(yīng)IN[0]、IN[1]、IN[2]三個(gè)端口,因此分別用column、beam、floor三個(gè)變量接收,如下圖所示。

5.編輯代碼1.png

需要注意,柱、梁、板是我們使用Dynamo節(jié)點(diǎn)獲取得到的,通過(guò)Dynamo節(jié)點(diǎn)得到的Revit元素會(huì)被Dynamo封裝,如果想在Revit API中使用需要先解封,因此我們使用UnwrapElement()函數(shù)對(duì)柱、梁、板進(jìn)行解封,如下圖所示。

6.編輯代碼2.png

RevitAPI中用來(lái)管理元素連接順序的函數(shù)位于JoinGeometryUtils類中,如下圖所示,在這個(gè)類中,我們可以使用函數(shù)來(lái)判斷元素與元素之間是否連接,判斷元素剪切順序,切換元素連接順序等。

7.RevitAPI.png

因此,我們就使用這些函數(shù)來(lái)切換構(gòu)件之間的連接順序。

首先,我們先來(lái)切換板和柱的剪切順序,如下圖所示。

8.編輯代碼3.png

同樣的方式,我們完成梁和柱的剪切順序切換,如下圖所示。

9.編輯代碼4.png

至此,完成腳本的編寫(xiě),運(yùn)行腳本以后即可自動(dòng)完成柱、梁、板連接順序的切換,如下圖所示。

10.完成.png


本文版權(quán)歸腿腿教學(xué)網(wǎng)及原創(chuàng)作者所有,未經(jīng)授權(quán),謝絕轉(zhuǎn)載。

未標(biāo)題-1.jpg

上一篇:通過(guò)Dynamo自動(dòng)切換結(jié)構(gòu)構(gòu)件剪切順序(上)

下一篇:在Revit中創(chuàng)建墻體裝飾面層的三種方法