下載app免費領取會員
來源:BIM碼農(nóng)
依托于Revit這一強大的BIM平臺,Dynamo作為參數(shù)化設計和可視化編程的利器,作用也越發(fā)突出。但是目前而言,相對年輕的Dynamo存在著一個瓶頸,就是可用的節(jié)點太少,很多功能都無法實現(xiàn)。
但,假如你會一點Python,會一點Revit API,那情況就不一樣了,Dynamo將變得空前強大,它能實現(xiàn)大部分Revit開放的功能,并可以將它作為節(jié)點保存起來,下次需要的時候可以再次調(diào)用,而且它是以一種參數(shù)化的,自動的、批量的方式實現(xiàn)的。
下面將介紹如何自定義節(jié)點,讓Dynamo變得更加強大。
在開始之前,你可能需要了解一點Revit API以及一點Python,我們知道在目前的Dynamo節(jié)點中是無法生成欄桿扶手的,所以我們將通過自定義一個欄桿扶手的節(jié)點來介紹具體方法,文中將附上完整的源代碼。
首先,我們打開Dynamo,并從庫中創(chuàng)建一個Python節(jié)點
接著我們查看Revit API,可以看到其實生成欄桿扶手很簡單,它只需要欄桿扶手的定位線、欄桿扶手的類型以及在哪一個標高生成即可。
所以接下來我們就一一實現(xiàn)這些條件,我們在Python節(jié)點上新增4個輸入接口(點擊節(jié)點上的“+”號),它看起來是這個樣子。我們將IN[0]作為欄桿扶手的定位線的輸入點,IN[1]為欄扶手的族名稱,IN[2]為扶手的類型名稱,IN[3]為標高的輸入節(jié)點。
接著雙擊Python節(jié)點空白處,在Python腳本中導入必要的模塊,它的樣子應該是下圖這樣的
接著,處理輸入節(jié)點的數(shù)據(jù),并調(diào)用Revit API中是Railing類的靜態(tài)方法。它是樣子應該是下圖所示,這樣我們的節(jié)點為就做好了。
我們嘗試一下此節(jié)點是否有效,新增下圖高亮的節(jié)點
我們可以看到Revit中成功地生成了一個欄桿扶手,注意,此API對Revit最低的版本要求為Revit2017
下面我們保存這個生成欄桿扶手的Python節(jié)點,讓此節(jié)點處于選中狀態(tài),然后點擊編輯->由選擇項創(chuàng)建節(jié)點,將彈出以下對話框
我們可以根據(jù)需要填入相關信息,我填的信息如下
確定后將新建一個節(jié)點項目,如下圖所示
我們更改輸入及輸出的提示文字,讓此節(jié)點更加友好
然后,我們返回到之前文檔,發(fā)現(xiàn)節(jié)點變得跟Dynomo自帶的節(jié)點差不多了,別忘記保存節(jié)點哦
最后,我們給這個增加一個圓弧,來驗證此節(jié)點
Revit生成的欄桿扶手如下,到此就結(jié)束了。
本文版權(quán)歸腿腿教學網(wǎng)及原創(chuàng)作者所有,未經(jīng)授權(quán),謝絕轉(zhuǎn)載。
上一篇:Dynamo教程 | 如何升級Dynamo版本?Revit 2020更新高版本Dynamo
下一篇:Dynamo教程 | 如何利用Dynamo自動生成結(jié)構(gòu)柱類型?Dynamo與“7”字形結(jié)構(gòu)柱
推薦專題