下載app免費(fèi)領(lǐng)取會(huì)員
可視化編程的基本要素主要有以下三個(gè):
(1)節(jié)點(diǎn)(Nodes):作為在Dynamo的可視化編程中最基本的要素,每一個(gè)節(jié)點(diǎn)都有其功能,節(jié)點(diǎn)之間通過(guò)導(dǎo)線按照一定的邏輯關(guān)系進(jìn)行連接,從而形成可視化程序,每一個(gè)節(jié)點(diǎn)表達(dá)正確則可運(yùn)行程序得到想要的目標(biāo)效果,圖1展示了節(jié)點(diǎn)窗口的組成。
圖1 節(jié)點(diǎn)窗口(圖片來(lái)源:作者自制)
1.節(jié)點(diǎn)的名字(功能);2.輸入端;3.輸出端;4.節(jié)點(diǎn)的主體
(2)接線(Wires):作為節(jié)點(diǎn)間的連線,起到傳遞數(shù)據(jù)的作用。
(3)節(jié)點(diǎn)庫(kù)(Library):包含眾多節(jié)點(diǎn)的數(shù)據(jù)庫(kù),每種節(jié)點(diǎn)有不同的功能表達(dá)。
節(jié)點(diǎn)庫(kù)主要由軟件自帶的節(jié)點(diǎn)和自定義節(jié)點(diǎn)組成,如圖2所示。其中自定義節(jié)點(diǎn)具有多樣性,主要由用戶(hù)將一系列實(shí)現(xiàn)功能的節(jié)點(diǎn)組封裝為一個(gè)節(jié)點(diǎn),使編程界面更為簡(jiǎn)潔且調(diào)用更方便。而Dynamo中自帶的節(jié)點(diǎn)庫(kù)基本是最基本的功能節(jié)點(diǎn),分為10大類(lèi),如圖3所示為Revit節(jié)點(diǎn)庫(kù),主要是與Revit軟件有關(guān)的功能節(jié)點(diǎn),該庫(kù)在Revit打開(kāi)的條件下才可以使用。當(dāng)點(diǎn)選某個(gè)節(jié)點(diǎn)時(shí),Dynamo會(huì)有相應(yīng)的解釋和使用說(shuō)明,方便用戶(hù)的了解和使用。
圖2 Dynamo節(jié)點(diǎn)庫(kù)(圖片來(lái)源:作者自制)
圖3 自帶節(jié)點(diǎn)庫(kù)示例(圖片來(lái)源:作者自制)
編程語(yǔ)言
DesignScript是Dynamo的編程語(yǔ)言,主要通過(guò)CodeBlock節(jié)點(diǎn)塊寫(xiě)入代碼可快速實(shí)現(xiàn)用戶(hù)的功能需求。除此之外,PythonScript也是Dynamo中用編程來(lái)實(shí)現(xiàn)功能的節(jié)點(diǎn),通過(guò)選擇“PythonScrip”節(jié)點(diǎn),點(diǎn)擊該節(jié)點(diǎn)可顯示編程界面,從而可以直接編寫(xiě)代碼,當(dāng)編程完關(guān)掉編程界面即可,圖4所示為通過(guò)節(jié)點(diǎn)編程方式創(chuàng)建一條線。使用PythonScript可以很好的彌補(bǔ)可視化節(jié)點(diǎn)存在節(jié)點(diǎn)冗余、功能受限等缺點(diǎn)。如果懂得編程語(yǔ)言,可以采用Python語(yǔ)言編程,通過(guò)在Dynamo中編程實(shí)現(xiàn)的效果和通過(guò)節(jié)點(diǎn)拼接實(shí)現(xiàn)的效果是一樣的,但通過(guò)節(jié)點(diǎn)輸入代碼進(jìn)行可視化編程則更為便捷。一般在使用Dynamo時(shí),普通節(jié)點(diǎn)和編程節(jié)點(diǎn)的結(jié)合使用使得工作更加高效。
圖4 Dynamo中PythonScript的使用(圖片來(lái)源:作者自制)
文:朱連江(西安建筑科技大學(xué))
版權(quán)歸原作者所有 侵刪
本文版權(quán)歸腿腿教學(xué)網(wǎng)及原創(chuàng)作者所有,未經(jīng)授權(quán),謝絕轉(zhuǎn)載。
上一篇:Dynamo教程 | Dynamo結(jié)構(gòu)柱怎么建?如何利用Dynamo自動(dòng)生成“T”字形結(jié)構(gòu)柱?
下一篇:Dynamo教程 | Dynamo是什么?Dynamo簡(jiǎn)介及輸入節(jié)點(diǎn)介紹與應(yīng)用
推薦專(zhuān)題