以我個(gè)人的見(jiàn)解,我將學(xué)習(xí)Dynamo可視化參數(shù)設(shè)計(jì)分成分成四部分,
1.Dynamo一些基本的知識(shí)(快捷鍵、一些應(yīng)用)
2.Dynamo的一些常用節(jié)點(diǎn)的實(shí)用(Code Block的使用、list的使用、point的使用、line的使用、Gemoetry的使用、surface的使用)這些我都會(huì)一一的說(shuō)明,不過(guò)以上是個(gè)人的看法,有不當(dāng)之處還請(qǐng)指出。
3.Autodesk Revit的自適應(yīng)構(gòu)建的理解(revit的輸入和輸出、Dynamo的輸出和輸出、Dynamo對(duì)族文件的運(yùn)用)
4.Dynamo和revit的案列分析,這里邊我會(huì)把我研究的一些放上來(lái),但是大部分都是從官網(wǎng)和視頻教程網(wǎng)上的資料來(lái)的,有不懂之處,可以及時(shí)留言。也可以發(fā)郵件,大家一起探討,一起學(xué)習(xí)。
下邊我們就來(lái)講解下Dynamo 的最大神器
Code Blocks
簡(jiǎn)而言之,code block是神器,就是說(shuō)他能夠干很多事情。如果你已經(jīng)發(fā)展在過(guò)去六個(gè)月后你能夠理解他的構(gòu)建過(guò)程,有很多網(wǎng)站關(guān)于對(duì)這個(gè)的指南。
你也可以使自己的code block 在Dynamo通過(guò)0.7.0或更高版本來(lái)實(shí)用這個(gè)功能這個(gè)。這個(gè)很簡(jiǎn)單,具體的實(shí)用方法我在這兒。如果有什么不清楚的,請(qǐng)詳官網(wǎng)。有很詳細(xì)的解釋。
Numbers, strings, and formulas
code block 可以保存數(shù)字、字符串和公式。你甚至不需要那些老式的節(jié)點(diǎn)了。輸入數(shù)量像你將節(jié)點(diǎn)數(shù)量。用引號(hào)的字符串。你可以做任何數(shù)學(xué)在一個(gè)代碼塊,可以在公式節(jié)點(diǎn)。有一些差異,不過(guò),看看這篇文章更全面的比較。
所有語(yǔ)句,或在一個(gè)code block,必須以分號(hào)結(jié)束。你可以偷懶的最后一行寫(xiě);將為您填滿它。
Calling other nodes
在軟件界面你可以點(diǎn)擊屏幕上的任意一點(diǎn)雙擊,就會(huì)出現(xiàn)code block,例如,
您可以調(diào)用循環(huán)。ByCenterPointRadius,但它不會(huì)多大意義看3 d節(jié)點(diǎn)。普通節(jié)點(diǎn)(你的節(jié)點(diǎn)庫(kù)),一般有三種類(lèi)型:
創(chuàng)建
執(zhí)行上一個(gè)操作
查詢(xún)得到的屬性已經(jīng)存在的東西。方法,或節(jié)點(diǎn),這三種類(lèi)型的區(qū)別對(duì)待,當(dāng)調(diào)用在一個(gè)code block創(chuàng)建。
當(dāng)你使用一個(gè)方法來(lái)創(chuàng)建一些東西,叫它的名字和指定的順序輸入開(kāi)始使用的節(jié)點(diǎn)。
創(chuàng)建類(lèi)型節(jié)點(diǎn)沒(méi)有輸入仍然需要括號(hào)執(zhí)行。
一個(gè)動(dòng)作是你該類(lèi)型的一個(gè)對(duì)象。Dynamo使用點(diǎn)符號(hào),常見(jiàn)的許多編程語(yǔ)言,應(yīng)用一個(gè)動(dòng)作。一旦你有了事情,輸入一個(gè)點(diǎn)然后行動(dòng)的名稱(chēng)。動(dòng)作類(lèi)型方法的輸入被放在括號(hào)創(chuàng)建類(lèi)型方法一樣,只是你不需要指定以來(lái)首次輸入相應(yīng)的節(jié)點(diǎn)。
例如,如果我想調(diào)用節(jié)點(diǎn)。添加一個(gè)code block ,我注意到這是一個(gè)動(dòng)作類(lèi)型節(jié)點(diǎn)。這是輸入(1),和(2)向量添加。在一個(gè)代碼塊,我叫點(diǎn)“pt”(的東西)。添加一個(gè)向量命名為“vec”到“pt”,我將寫(xiě)pt.Add(vec),或者:東西,點(diǎn),行動(dòng)。添加動(dòng)作只有一個(gè)輸入,或所有的輸入點(diǎn)。減去第一個(gè)添加節(jié)點(diǎn)。第一個(gè)輸入點(diǎn)。添加節(jié)點(diǎn)點(diǎn)本身,你已經(jīng)知道或者你就不會(huì)在這里。
查詢(xún)?! ?/span>
Query-type方法獲得一個(gè)對(duì)象的屬性。由于對(duì)象本身是輸入,你不需要指定任何輸入。不需要括號(hào)。
Flexibility
決定如何指定輸入用戶(hù)的靈活性。這里有幾種不同的方式使點(diǎn)(10、5 0)。
當(dāng)您學(xué)習(xí)更多的可用的功能在節(jié)點(diǎn)庫(kù),你知道你想要的,你甚至可能會(huì)發(fā)現(xiàn)打字“point.ByCoordinates”是比在節(jié)點(diǎn)庫(kù)搜索和尋找合適的節(jié)點(diǎn)。
Make lists and get items from a list
列出與括號(hào)(又名“花括號(hào)”)。把物品從一個(gè)列表中括號(hào)(又名“方括號(hào)”)。
使用嵌套列表只是一個(gè)變化的形式
復(fù)制指南(code block)
復(fù)制指南應(yīng)該如何搭配幾個(gè)一維列表。就像列表接頭但更多的控制。使用尖括號(hào)數(shù)字的輸入方法。層次的嵌套列表的結(jié)果將取決于訂單的數(shù)量:< 1 >、< 2 >、< 3 >等。
函數(shù)
函數(shù)可以直接定義在code block,
第一行“def”的關(guān)鍵詞,然后函數(shù)名,然后輸入括號(hào)內(nèi)的名字。括號(hào)定義函數(shù)的身體。返回一個(gè)值“//= "。代碼塊,定義一個(gè)函數(shù)沒(méi)有輸入或輸出端口,因?yàn)樗麄儽环Q(chēng)為從其他代碼塊?! ?/span>
調(diào)用該函數(shù)與另一個(gè)代碼塊在同一個(gè)文件中提供的名稱(chēng)和相同數(shù)量的參數(shù)。它的工作原理就像即用的節(jié)點(diǎn).
* *這張圖片是不改變!右邊的代碼塊中定義的函數(shù)調(diào)用的代碼塊在左邊。Dynamo相同文件。
最后用一張圖總結(jié)下CODE BLOCK
這些的創(chuàng)建都離不開(kāi)code block
Dynamo提示和技巧
0]快捷鍵
[0]使用F5運(yùn)行圖表F5ToRun
[1]按住ESC導(dǎo)航背景幾何預(yù)覽或使用CTRL + cB幾何和節(jié)點(diǎn)模式之間切換。我個(gè)人認(rèn)為ESC更快使用。
[2]按ESC曾經(jīng)明文從節(jié)點(diǎn)庫(kù)搜索框?!?/span>
[3]常用快捷鍵:
[0]ctrl + C復(fù)制節(jié)點(diǎn)或文本?! ?/span>
[1]ctrl + N創(chuàng)建一個(gè)新文件?! ?/span>
[2]ctrl + O來(lái)打開(kāi)一個(gè)已存在的文件。
[3]CTRL + S來(lái)保存、CTRL + Shift +年代另存為。
[4]ctrl + V粘貼或文本節(jié)點(diǎn)。
[5]ctrl + X削減或文本節(jié)點(diǎn)。
[6]ctrl + Y重做。
[7]ctrl + Z撤銷(xiāo)。
[4]使用CTRL + L自動(dòng)安排您的節(jié)點(diǎn)?! ?/span>
[5]使用CTRL + W記下。
[6]顯示或隱藏控制臺(tái)與CTRL + Shift +?(或只是與你的鼠標(biāo)上下拖動(dòng)頂部邊緣)。
先簡(jiǎn)單的介紹下list后邊我會(huì)陸續(xù)把list里邊的44個(gè)節(jié)點(diǎn)一一解釋及用法。
[1] Make Lists
用數(shù)字序列和數(shù)量范圍。
使用List.Create。使用這些來(lái)創(chuàng)建一系列嵌套的列表。
使用List.Join。這個(gè)節(jié)點(diǎn),不同于列表。在結(jié)果列表中創(chuàng)建、使他變成一個(gè)一維數(shù)列。
在一個(gè)代碼塊使用{ }。記得包括;結(jié)束的時(shí)候。嵌套的括號(hào)創(chuàng)建嵌套列表。
訪問(wèn)列表項(xiàng)(從列表中抽取數(shù)據(jù))
使用節(jié)點(diǎn)List.GetItemAtIndex。
[5]使字符串
使用一個(gè)字符串節(jié)點(diǎn)…簡(jiǎn)單!
[1]在一個(gè)代碼塊使用“雙引號(hào)”
找到一個(gè)數(shù)據(jù)項(xiàng)的字符串表示的字符串對(duì)象。
使一個(gè)字符串從其他字符串。使用+節(jié)點(diǎn)或+運(yùn)算符在一個(gè)代碼塊連接字符串。