完善主體資料,免費(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

Dynamo教程 | Dynamo怎么使用?如何讓Dynamo更好地實(shí)現(xiàn)你的設(shè)計(jì)?

發(fā)布于:2024-10-20 06:10:01

BIM中文網(wǎng)

更多

來源:BIM碼農(nóng)


依托于Revit這一強(qiáng)大的BIM平臺(tái),Dynamo作為參數(shù)化設(shè)計(jì)和可視化編程的利器,作用也越發(fā)突出。但是目前而言,相對(duì)年輕的Dynamo存在著一個(gè)瓶頸,就是可用的節(jié)點(diǎn)太少,很多功能都無法實(shí)現(xiàn)。

但,假如你會(huì)一點(diǎn)Python,會(huì)一點(diǎn)Revit API,那情況就不一樣了,Dynamo將變得空前強(qiáng)大,它能實(shí)現(xiàn)大部分Revit開放的功能,并可以將它作為節(jié)點(diǎn)保存起來,下次需要的時(shí)候可以再次調(diào)用,而且它是以一種參數(shù)化的,自動(dòng)的、批量的方式實(shí)現(xiàn)的。

下面將介紹如何自定義節(jié)點(diǎn),讓Dynamo變得更加強(qiáng)大。

在開始之前,你可能需要了解一點(diǎn)Revit API以及一點(diǎn)Python,我們知道在目前的Dynamo節(jié)點(diǎn)中是無法生成欄桿扶手的,所以我們將通過自定義一個(gè)欄桿扶手的節(jié)點(diǎn)來介紹具體方法,文中將附上完整的源代碼。

首先,我們打開Dynamo,并從庫中創(chuàng)建一個(gè)Python節(jié)點(diǎn)

4b6ef93b14273a88c66928580b3c3347.jpg

接著我們查看Revit API,可以看到其實(shí)生成欄桿扶手很簡單,它只需要欄桿扶手的定位線、欄桿扶手的類型以及在哪一個(gè)標(biāo)高生成即可。

f5d1c80110f7919bd30d4e4b9da3104a.jpg

所以接下來我們就一一實(shí)現(xiàn)這些條件,我們?cè)赑ython節(jié)點(diǎn)上新增4個(gè)輸入接口(點(diǎn)擊節(jié)點(diǎn)上的“+”號(hào)),它看起來是這個(gè)樣子。我們將IN[0]作為欄桿扶手的定位線的輸入點(diǎn),IN[1]為欄扶手的族名稱,IN[2]為扶手的類型名稱,IN[3]為標(biāo)高的輸入節(jié)點(diǎn)。

83086efd221cb292c96a711523d6fa2e.jpg

接著雙擊Python節(jié)點(diǎn)空白處,在Python腳本中導(dǎo)入必要的模塊,它的樣子應(yīng)該是下圖這樣的

35350f11f92d1797d72a97bf8608d377.jpg

接著,處理輸入節(jié)點(diǎn)的數(shù)據(jù),并調(diào)用Revit API中是Railing類的靜態(tài)方法。它是樣子應(yīng)該是下圖所示,這樣我們的節(jié)點(diǎn)為就做好了。

d3c68b64c8ba2bb6d89167dfd0faf9ea.jpg

我們嘗試一下此節(jié)點(diǎn)是否有效,新增下圖高亮的節(jié)點(diǎn)

d8296937af847bb3943d05b2ea1666ab.jpg

我們可以看到Revit中成功地生成了一個(gè)欄桿扶手,注意,此API對(duì)Revit最低的版本要求為Revit2017

ba557a08fd46b19f3a52072158a99c47.jpg

下面我們保存這個(gè)生成欄桿扶手的Python節(jié)點(diǎn),讓此節(jié)點(diǎn)處于選中狀態(tài),然后點(diǎn)擊編輯->由選擇項(xiàng)創(chuàng)建節(jié)點(diǎn),將彈出以下對(duì)話框

0d70e2ce31f0e1a20b20e6065ed75c9a.jpg

我們可以根據(jù)需要填入相關(guān)信息,我填的信息如下

8e11cd0614b183f129bf033caa54e8c9.jpg

確定后將新建一個(gè)節(jié)點(diǎn)項(xiàng)目,如下圖所示

d6e69bfa6856ba7460504f1220e6dd8f.jpg

我們更改輸入及輸出的提示文字,讓此節(jié)點(diǎn)更加友好

033c9b1f523929c2f2ddaa2df86c29b7.jpg

然后,我們返回到之前文檔,發(fā)現(xiàn)節(jié)點(diǎn)變得跟Dynomo自帶的節(jié)點(diǎn)差不多了,別忘記保存節(jié)點(diǎn)哦

30f081f85ce32dc26db6869bbd975d33.jpg

最后,我們給這個(gè)增加一個(gè)圓弧,來驗(yàn)證此節(jié)點(diǎn)

112c83dc12b6ba305ea0d37e92eecb33.jpg

Revit生成的欄桿扶手如下,到此就結(jié)束了。

0322066d53099e924ba67711bea71cf3.jpg

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

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

上一篇:Dynamo教程 | 如何升級(jí)Dynamo版本?Revit 2020更新高版本Dynamo

下一篇:Dynamo教程 | 如何利用Dynamo自動(dòng)生成結(jié)構(gòu)柱類型?Dynamo與“7”字形結(jié)構(gòu)柱