下載app免費(fèi)領(lǐng)取會(huì)員
本文來(lái)源:微信公眾號(hào)“GreenBIM2017”
更多內(nèi)容請(qǐng)關(guān)注公眾號(hào):
Dynamo,中文翻譯為發(fā)電機(jī),每個(gè)項(xiàng)目文件為一個(gè)電池組,由各種電池模塊依照一定的排列連接起來(lái)的。
Dynamo是基于Revit的參數(shù)化設(shè)計(jì)的輔助工具,它可以實(shí)現(xiàn)Revit自身無(wú)法實(shí)現(xiàn)的功能,功能極其豐富和強(qiáng)大。由于Dynamo也是一種編程工具,它的程序足夠靈活,可以跨行業(yè)規(guī)程進(jìn)行使用,它的功能也許只受限于你和團(tuán)隊(duì)的想象力。
Dynamo是一種可視化編程工具,用于定義關(guān)系和創(chuàng)建算法,可以在3D空間中生成幾何圖形和處理數(shù)據(jù)。使用Dynamo電池的時(shí)候,我們需要像程序員一樣思考,不僅熟悉3D模型的構(gòu)建流程,也需要知道各個(gè)電池組件之間的關(guān)系。
想要成功地利用Dynamo進(jìn)行參數(shù)化應(yīng)用,關(guān)鍵點(diǎn)在于充分掌握這個(gè)程序的工作方式,并且需要在構(gòu)建前建立一個(gè)清晰的規(guī)劃過(guò)程。
01-關(guān)系數(shù)據(jù)庫(kù)
首先要考慮的是關(guān)系數(shù)據(jù)庫(kù)(一組包含預(yù)定義類別的數(shù)據(jù)表),每個(gè)表格包含一個(gè)或多個(gè)列的數(shù)據(jù)參數(shù)。每一行都包含由欄目定義的類別唯一的數(shù)據(jù)實(shí)例。這有點(diǎn)類似于Revit的參數(shù)列表,因?yàn)?span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; text-indent: 2em; letter-spacing: 0px; color: rgb(255, 129, 36);">Revit就是一個(gè)關(guān)系數(shù)據(jù)庫(kù),只是使用了不同的術(shù)語(yǔ)。
一個(gè)很好的例子就是Revit的“元素ID”。這個(gè)參數(shù)是作為主鍵的。主鍵和外鍵在關(guān)系數(shù)據(jù)庫(kù)中扮演著重要的角色。外鍵是關(guān)系表中的一個(gè)字段,它鏈接到另一張表的主鍵列,例如一個(gè)空間暖通區(qū),區(qū)域號(hào)作為機(jī)械設(shè)備的關(guān)鍵字。這個(gè)唯一的ID被用作空格表中的外鍵。正是這種關(guān)系使得Dynamo能夠?qū)⒃剡B接在一起。
02-關(guān)系數(shù)據(jù)庫(kù)
在Dynamo中所有的數(shù)據(jù)都被組織成列表。接下來(lái),我們需要了解Revit和電池組的層次結(jié)構(gòu)。為了便于說(shuō)明,讓我們以俄羅斯套娃進(jìn)行類比說(shuō)明。大多數(shù)的Dynamo工作流程都是從Revit中選擇一個(gè)類別開(kāi)始的。在這個(gè)類比中,最外層,最大的玩偶是Revit類別(墻壁,機(jī)械設(shè)備,電子插座等)我們打開(kāi)娃娃來(lái)展示這個(gè)類別中包含的所有元素。如果你的類別是墻,想想墻的類型——外墻、磚塊、CMU等等?,F(xiàn)在打開(kāi)元素娃娃,顯示出墻類型的參數(shù)——如類別名稱、面積、防火等級(jí)等。
03-腳本設(shè)計(jì)
我們需要對(duì)Dynamo工作流程有一個(gè)全面的了解。我喜歡在開(kāi)始思考我的最終目標(biāo)是什么,然后我努力去弄清楚我需要做些什么來(lái)達(dá)到我的目標(biāo),這通常需要幾個(gè)步驟。
安德魯鄧肯和安德烈卡普拉盧在他們的Autodesk大學(xué)的演講中有一個(gè)很好的比喻,那就是MEP工程師的Dynamo指南。他們把建立一個(gè)Dynamo的工作流程比作做飯。用上面的圖,讓我們來(lái)看看自己做的飯菜。我們從選擇我們想要的食物開(kāi)始,挑選出我們需要的食材,除非我們做通心粉和奶酪,否則我們將需要切碎、測(cè)量和混合這些原料。把數(shù)據(jù)想象成我們的原料,Dynamo就像有一把瑞士軍刀一樣,可以自動(dòng)切碎、測(cè)量、混合和烹飪。
數(shù)學(xué)是在Revit元素中開(kāi)始建立數(shù)學(xué)關(guān)系和模式的好方法,Dynamo有許多預(yù)定義的數(shù)學(xué)節(jié)點(diǎn),從簡(jiǎn)單的加法到復(fù)雜的公式。
字符串。字符串是表示文字常量或某種變量的字符序列,使用數(shù)字和字符串來(lái)驅(qū)動(dòng)Dynamo項(xiàng)目中的參數(shù)。
條件邏輯。構(gòu)建邏輯包括將列表、數(shù)字、字符串組合在一起,以生成設(shè)計(jì)器的預(yù)期輸出。執(zhí)行邏輯將輸出一個(gè)表示true或false的布爾值,我們可以使用它來(lái)構(gòu)建和篩選允許數(shù)據(jù)流的列表。
清單列表。不同結(jié)構(gòu)的數(shù)據(jù)清單列表會(huì)影響計(jì)算結(jié)果產(chǎn)生很大的差異。
本文版權(quán)歸腿腿教學(xué)網(wǎng)及原創(chuàng)作者所有,未經(jīng)授權(quán),謝絕轉(zhuǎn)載。
上一篇:Revit教程 | Revit MEP基礎(chǔ)操作之水系統(tǒng)創(chuàng)建(八)標(biāo)高標(biāo)注
下一篇:Revit教程 | Revit(操作篇)載入系統(tǒng)族至項(xiàng)目中為什么對(duì)齊不了族四周?
推薦專題