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