下載app免費(fèi)領(lǐng)取會(huì)員
Dynamo是以Autodesk Revit軟件為基礎(chǔ)的可視化編程平臺(tái),可以實(shí)現(xiàn)與Revit模型的及時(shí)聯(lián)動(dòng),這種優(yōu)勢更有利于復(fù)雜模型的設(shè)計(jì),實(shí)現(xiàn)無障礙傳輸,防止出現(xiàn)丟失數(shù)據(jù)的情況。使用Dynamo自主編程,對模型參數(shù)信息進(jìn)行收集和處理更加高效、便捷。Dynamo是操作節(jié)點(diǎn)來進(jìn)行編程,使用者通過圖形化界面,組織連接預(yù)先設(shè)計(jì)好的節(jié)點(diǎn)(Node)來進(jìn)行數(shù)據(jù)處理,形成一個(gè)可以執(zhí)行的程序。
其自帶節(jié)點(diǎn)庫主要分為8個(gè)大類,分別是:Analyze(分析節(jié)點(diǎn))、BuiltIn(內(nèi)置節(jié)點(diǎn))、Core(核心節(jié)點(diǎn))、Display(顯示節(jié)點(diǎn))、Geometry(幾何圖形節(jié)點(diǎn))、Office(辦公軟件相關(guān)節(jié)點(diǎn))、Operator(運(yùn)算節(jié)點(diǎn))、Revit(Revit相關(guān)節(jié)點(diǎn)),這些節(jié)點(diǎn)可以滿足基本的設(shè)計(jì)需求。如果想實(shí)現(xiàn)節(jié)點(diǎn)庫中沒有的綜合類功能,可以把這些節(jié)點(diǎn)組合成一個(gè)新的節(jié)點(diǎn)。該平臺(tái)支持DS(Design Script)腳本語言和Python兩種計(jì)算機(jī)語言。用戶可以在PythonScript中編寫Python腳本調(diào)取Revit軟件的應(yīng)用程序接口API(Application Programming Interface)或者編寫算法公式實(shí)現(xiàn)需要的功能。
使用Dynamo進(jìn)行編程建模,是對Revit軟件進(jìn)行二次開發(fā)的一種方法。目前主流的Revit二次開發(fā)方法,一種是使用Python語言在Dynamo上進(jìn)行編輯,另一種是使用C#語言開發(fā)Revit插件。這兩種方法都能對Revit進(jìn)行功能上的延伸,但是從靈活性方面來說,使用C#做的插件一次只能實(shí)現(xiàn)固定的幾個(gè)功能,而且開發(fā)的周期長、成本高,無法應(yīng)對短時(shí)間項(xiàng)目的需要。Dynamo編程相對編寫插件而言,具有簡單、可塑性高等特點(diǎn),適用于大批量和機(jī)械化的工作。設(shè)計(jì)人員使用Dynamo可在重復(fù)性的工作上減少時(shí)間消耗,從而使設(shè)計(jì)人員有更多精力關(guān)注于設(shè)計(jì)本身,促使提高設(shè)計(jì)的質(zhì)量和效率。
由于Dynamo是基于Revit進(jìn)行建模的平臺(tái),所以建模前還需要了解Revit中模型結(jié)構(gòu)的分類。Revit中模型結(jié)構(gòu)分類主要分為四個(gè)層級,層級由高到低排列順序?yàn)椋篊ategory(類別)、Family(族)、Type(族類別)、Instance(圖元)。類別是最高的層級,例如結(jié)構(gòu)柱、墻、管道、橋架等。族是次于類別的層級,這是某種類別中具有在圖形表示相似、參數(shù)或?qū)傩约灿玫囊活悎D元的集合。族類別是族中根據(jù)尺寸、規(guī)格等參數(shù)分組的圖元。圖元就是代表某一個(gè)實(shí)例。
——節(jié)選自《基于BIM的模板工程優(yōu)化設(shè)計(jì)及施工管理研究》常帥
僅供學(xué)習(xí)交流 版權(quán)歸原作者所有 侵刪
本文版權(quán)歸腿腿教學(xué)網(wǎng)及原創(chuàng)作者所有,未經(jīng)授權(quán),謝絕轉(zhuǎn)載。
上一篇:Dynamo教程 | Revit是做什么的軟件?Dynamo是Revit自帶的嗎?
下一篇:Dynamo教程 | Dynamo軟件是干什么的?Dynamo的發(fā)展及應(yīng)用
推薦專題