點(diǎn)亮建筑新夢想
LIGHT BUILDING NEW DREAM
企業(yè)BIM定制培訓(xùn)服務(wù)經(jīng)典案例
Dynamo | “DYNAMO的今世前生”——DYNAMO百科(轉(zhuǎn)載&翻譯) 二維碼
來源:建筑極客網(wǎng)址:http://www.rengneng.cn 【長沙/成都/昆明 · 5月3日】柏慕聯(lián)創(chuàng)BIM技能實(shí)戰(zhàn)訓(xùn)練營開始報(bào)名? Dynamo | 柏慕聯(lián)創(chuàng)官網(wǎng)(lcBIM.com)“有趣有料 · Dynamo”專欄正式上線 獲取《每日一技,我的成長軌跡》匯總 · 請?jiān)L問柏慕聯(lián)創(chuàng)官方網(wǎng)站: www.rengneng.cn · 有一回,Marcello Sgambelluri 把Autodesk的Matt Jezyk和Zach Kron(譯注:這兩位是Dynamo在市場和產(chǎn)品功能方面的主要負(fù)責(zé)人)逼到角落里,用一大堆關(guān)于Dynamo起源和未來方向的問題把他們搞得焦頭爛額。我們覺得把這段故事拿出來跟大家分享應(yīng)該會很有趣。你也可以從Marcello 的博客中找到更多好東西。 為什么會想到開發(fā)Dynamo? [Matt] Ian Keough(譯注:Dynamo創(chuàng)始人)在紐約的Buro Happold公司工作時,經(jīng)常需要在Rhino和Revit之間交換數(shù)據(jù)。為了讓這一繁瑣的工作變得更有效率,他編寫了Dynamo。當(dāng)時的基本想法是:既然Grasshopper可以用參數(shù)化,計(jì)算生成的方式驅(qū)動Rhino中的形體,我們應(yīng)該完全可以在Revit里做類似的事。 為什么Autodesk會決定投入資源完善Dynamo? [Matt] 我創(chuàng)建了一個商務(wù)案例(Business Case),讓一些同事在Dynamo開源項(xiàng)目上工作。這么做的原因是: 我本人是個技術(shù)狂,而且已經(jīng)花了很多業(yè)余時間在Dynamo開發(fā)上。 我看到了讓計(jì)算式設(shè)計(jì)(Computational Design)和BIM聯(lián)系起來的可能性。 現(xiàn)在看來這個方向確實(shí)是可行的。市場對“計(jì)算式BIM”(Computational BIM)的反響很熱烈,并且已經(jīng)開始有人采納了。 當(dāng)時想著要把Dynamo做成Grasshopper的競爭對手嗎? [Matt] 我們從沒想過要做一個Grasshopper的復(fù)制品。確實(shí)它們都基于可視化編程的基本理念,都用在AEC領(lǐng)域,試圖解決的問題也很類似。不同之處在于,使用Dynamo的方式更加靈活。比如,可以用Dynamo驅(qū)動Revit族,可以做遞歸求解,可以用來彌補(bǔ)各種Revit工作流程的缺失或不便,可以不經(jīng)過烘焙(Bake)直接生成真正的建筑構(gòu)件(譯注:烘焙是Grasshopper的典型流程)。 [Zach] 大家都看得出來,Dynamo和Grasshopper肯定是同一領(lǐng)域的軟件產(chǎn)品。很多設(shè)計(jì)師會把建筑物構(gòu)思成一個系統(tǒng)性或者規(guī)則性的東西。這些軟件產(chǎn)品可以讓設(shè)計(jì)師更加直觀地創(chuàng)建和修改一個抽象系統(tǒng),而不必去寫一堆API程序代碼。Grasshopper的開發(fā)者很聰明,很早就意識到了記錄建筑形體生成過程的價(jià)值。類似的做法在工程界(比如Labview, Mathlab, Simulink等),音樂多媒體界(Dycling74 Max, VVVV等),動畫界(Softimage等),其實(shí)早就廣為運(yùn)用。我們建筑師有個習(xí)慣,就是傾向于采用那些在其它領(lǐng)域已經(jīng)獲得成功的“新技術(shù)”。Revit也是在類似的環(huán)境中產(chǎn)生的:參數(shù)化建模和圖紙同步生成技術(shù)已經(jīng)在制造業(yè)應(yīng)用多年,最終傳入建筑業(yè),催生了Revit。 Dynamo也是非常類似的情況,只是出發(fā)點(diǎn)與Grasshopper有所不同。Grasshopper基于CAD(Rhino)平臺,Dynamo基于BIM(Revit)平臺,這意味著兩者對建筑構(gòu)件的親和度有差別。Dynamo能夠像傳統(tǒng)CAD軟件那樣處理純幾何造型,但同時也注重對建筑構(gòu)件和建筑系統(tǒng)的操縱。類似的,盡管Revit也可以像CAD軟件那樣通過拉伸操作來生成墻和屋頂,更合適的工作方式其實(shí)是使用定位線和草圖模式來創(chuàng)建這些建筑構(gòu)件,因?yàn)檫@樣才能建立起相互之間的關(guān)聯(lián)關(guān)系,使之成為一個建筑系統(tǒng)。 聽上去可能有些矛盾,雖然Dynamo最初針對的是一個非常特定的業(yè)務(wù)流程(生成建筑信息模型),它的內(nèi)部架構(gòu)其實(shí)是完全獨(dú)立,不依賴于任何軟件平臺的。換句話說,Dynamo完全可以作為一個獨(dú)立工具運(yùn)行。一方面我們正在努力讓Dynamo與Revit的交互更緊密,另一方面我們也在致力于開發(fā)核心功能,使之可以與其它工具很好地結(jié)合。第三方開發(fā)者已經(jīng)做出不少原型系統(tǒng),它們可以讓Dynamo運(yùn)行在機(jī)械,動畫和結(jié)構(gòu)軟件上。
最初是怎么聊起Dynamo這個話題的? [Matt] 里頭確實(shí)有些有趣的故事。2009年ACADIA(譯注:電腦輔助建筑設(shè)計(jì)國際研討會)上,Ian給我看了他做的Dynamo。之后他從紐約搬到洛杉磯,加入Vela公司,開發(fā)iPad上的三維瀏覽器。之后他把Dynamo做成了開源項(xiàng)目,并且樂在其中。我記得在洛杉磯跟他一起吃午飯時曾說:如果你把Dynamo開源,我肯定可以想辦法拉幾個人幫你一塊兒做。后來他的確開源了。之后Zach和我一起在AU 2011上講了一堂Dynamo的課,好像叫“參數(shù)化的超級模型(Parametric Supermodels)”。那年春天我們剛好有個實(shí)習(xí)生加入進(jìn)來做Dynamo,他重寫了底層引擎。同一個春天Vela被Autodesk收購。Ian和我在電話里聊起Vela什么時候正式被收購,忽然意識到我倆現(xiàn)在在同一家公司了。之后我們在Dynamo上投入了更多的人,Ian也在2013年一月份全職加入我們團(tuán)隊(duì)?,F(xiàn)在我們已經(jīng)擁有一個非常完整的Dynamo開發(fā)團(tuán)隊(duì)。2013年夏天的時候我們把DesignScript和Dynamo團(tuán)隊(duì)合二為一,以后Dynamo的底層將使用DesignScript引擎。 跟Revit的集成是后來才想到的嗎?一開始Dynamo就是一個獨(dú)立運(yùn)行的程序? [Matt] 一方面,Revit從來都是我們的重點(diǎn)。另一方面,我們也做了不少工作確保Dynamo可以脫離Revit獨(dú)立運(yùn)行,并且可以比較容易地被整合到其它軟件中?,F(xiàn)在Dynamo已經(jīng)可以與Inventor和Maya集成。我們還在做更多的集成工作。 我明白有很多未來的計(jì)劃你不方便透露。但還是請談?wù)?/span>Dynamo的未來吧。 [Zach] 做開源項(xiàng)目很大的一個好處,就是我們完全公開正在做的事情??纯?/span>Github上提交的東西,你就能了解我們現(xiàn)在正在做什么了。 首先,Dynamo身處一個開放的社區(qū)。我們相信我們的用戶都非常聰明,我們致力于讓他們更加有效地開發(fā)或者拓展Dynamo。Dynamo的代碼一直會保持開源,供用戶下載,編譯,修改成更適合他們各自不同需求的版本?,F(xiàn)有的內(nèi)容分享平臺(PackageManager)會持續(xù)增強(qiáng),讓不同用戶可以分享他們的Dynamo結(jié)點(diǎn),腳本,或者編譯好的庫。
我們現(xiàn)在正在繼續(xù)與BIM做進(jìn)一步的深度集成。當(dāng)前Dynamo版本(0.6.3)的工作重點(diǎn)在建筑早期設(shè)計(jì)階段。我們在開發(fā)這一塊功能(主要是一組全面的幾何造型工具)的同時,也會繼續(xù)在廣度上與Revit其它功能做集成。 我們知道,AEC行業(yè)太復(fù)雜了,非協(xié)作不能成事。也沒有哪個工具可以解決所有問題。我們會繼續(xù)完善與其它工具的交互(比如Excel和Arduino),同時提供更多與建筑相關(guān)的特定功能(比如日照分析,結(jié)構(gòu)分析等)。 Dynamo擁有一個功能全面的計(jì)算引擎,可以處理各種通用的計(jì)算式設(shè)計(jì)需求,比如列表處理,數(shù)學(xué)計(jì)算,邏輯,輸入輸出,數(shù)據(jù)可視化等。因此Dynamo可以被當(dāng)作一個獨(dú)立的計(jì)算工具使用,也適用于那些想要在設(shè)計(jì)流程中作一些輕量級改進(jìn)/整合的情形。 現(xiàn)在Dynamo的核心功能都與Revit有關(guān)(從Revit獲取信息或者把信息輸入Revit),其實(shí)同樣的功能可以提供給不同的工具。事實(shí)上,從程序內(nèi)部來說,Dynamo只是把Revit相關(guān)功能作為一個模塊載入進(jìn)來,類似于Dynamo載入Excel模塊并且使用其功能。Dynamo團(tuán)隊(duì)中有不少Revit專家,但我們也在與其它領(lǐng)域,使用其它工具的用戶和開發(fā)人員積極溝通,開發(fā)更多功能來解決他們在其它工具中的需求。 開源到底意味著什么? [Matt] 作報(bào)告的時候不用擔(dān)心法律約束(譯注:指公司會盡量避免對尚未發(fā)布的產(chǎn)品或功能作出任何承諾,以避免可能的法律問題)。喝酒聊天的時候更是如此。 [Zach] 開源意味著用戶可以搞明白一個程序是如何做到它所提供的功能的。用戶可以持續(xù)改進(jìn)這個程序,添加他們想要的功能。用戶同時也可以是開發(fā)者。 為什么你們把所有的用戶都看成是開發(fā)者?因?yàn)樗麄兛梢陨蟼髯远x結(jié)點(diǎn)? [Matt] Dynamo定制化的門檻非常低。你可以用讓自己感覺最舒適的方法去定制Dynamo – 創(chuàng)建自定義結(jié)點(diǎn),寫Python腳本,或者寫其它語言的腳本,甚至寫C#或者C++程序然后編譯成庫載入到Dynamo。所有這些定制化的內(nèi)容,都可以在辦公室內(nèi)部通過文件分享,或者在世界范圍內(nèi)通過PackageManager分享。(編譯的二進(jìn)制庫文件很快就能在PackageManager里分享了。) 原文鏈接:Q&A about Dynamo 柏慕聯(lián)創(chuàng)BIM技術(shù)服務(wù) BIM設(shè)計(jì) | BIM咨詢 | BIM培訓(xùn) | BIM人才 · 點(diǎn)亮建筑新夢想 · ▼
文章分類:
Dynamo
|