- A+
Dynamo的軟件開(kāi)發(fā)商是Autodesk公司,它是作為一款降低開(kāi)發(fā)門(mén)檻的可視化編程軟件而誕生的,對(duì)于大多數(shù)設(shè)計(jì)師,編程基礎(chǔ)相對(duì)薄弱,但Dynamo以腳本的形式,提供使用者一個(gè)圖形化的界面,組織連接預(yù)先設(shè)計(jì)好的節(jié)點(diǎn)(Node)來(lái)表達(dá)數(shù)據(jù)處理的邏輯,形成一個(gè)可執(zhí)行的程序,降低傳統(tǒng)程序?qū)嵶鞯膹?fù)雜度,讓開(kāi)發(fā)者能專(zhuān)注于功能開(kāi)發(fā)本身。由于Dynamo程序與Revit的實(shí)時(shí)聯(lián)動(dòng)性,無(wú)需繁瑣的格式互導(dǎo),對(duì)復(fù)雜幾何、參數(shù)化造型設(shè)計(jì)、資料連接、工程流程自動(dòng)化等工作都能有很好的實(shí)用性。同時(shí),它是免費(fèi)的、開(kāi)源的。
Dynamo是操作節(jié)點(diǎn)來(lái)進(jìn)行編程,使用者通過(guò)圖形化界面,組織連接預(yù)設(shè)計(jì)好的節(jié)點(diǎn)(Node)來(lái)進(jìn)行數(shù)據(jù)處理,形成一個(gè)可以執(zhí)行的程序。其自帶節(jié)點(diǎn)庫(kù)主要分為8個(gè)大類(lèi),分別是: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)庫(kù)中沒(méi)有的綜合類(lèi)功能,可以把這些節(jié)點(diǎn)組合成一個(gè)新的節(jié)點(diǎn)。該平臺(tái)支持DS(DesignScript)腳本語(yǔ)言和Python兩種計(jì)算機(jī)語(yǔ)言。用戶可以在PythonScript中編寫(xiě)Python腳本調(diào)取Revit軟件的應(yīng)用程序接口API(Application?Programming?Interface)或者編寫(xiě)算法公式實(shí)現(xiàn)需要的功能。
使用Dynamo進(jìn)行編程建模,是對(duì)Revit軟件進(jìn)行二次開(kāi)發(fā)的一種方法。目前主流的Revit二次開(kāi)發(fā)方法,一種是使用Python語(yǔ)言在Dynamo上進(jìn)行編輯,另一種是使用C#語(yǔ)言開(kāi)發(fā)Revit插件。這兩種方法都能對(duì)Revit進(jìn)行功能上的延伸,但是從靈活性方面來(lái)說(shuō),使用C#做的插件一次只能實(shí)現(xiàn)固定的幾個(gè)功能,而且開(kāi)發(fā)的周期長(zhǎng)、成本高,無(wú)法應(yīng)對(duì)短時(shí)間項(xiàng)目的需要。Dynamo編程相對(duì)編寫(xiě)插件而言,具有簡(jiǎn)單、可塑性高等特點(diǎn),適用于大批量和機(jī)械化的工作。設(shè)計(jì)人員使用Dynamo可在重復(fù)性的工作上減少時(shí)間消耗,從而使設(shè)計(jì)人員有更多精力關(guān)注于設(shè)計(jì)本身,促使提高設(shè)計(jì)的質(zhì)量和效率。

