下載app免費領取會員
這幾天沒怎么更新,先補上之前剩下的Code Block代碼塊介紹的下部分:
3. 編輯列表
Code Block除了創建列表以外,還可以通過對列表進行提取,合并等操作替代List.Create和List.GetItemAtIndex節點,合并列表如下圖所示:

提取列表用到中括號<[ ]>,Code Block的提取方式要比List.GetItemAtIndex方便很多。如下圖所示:

4.執行節點命令
Code Block 可以執行大部分節點命令,好處也是使用起來非常的方便。比如Point.ByCoordinates節點,要做一個點,除了用到Point.ByCoordinates節點外,還要單獨做三個數值輸入節點,相對來說比較麻煩,而用 Code Block 節點就可以比較方便的生成點,如下圖所示:

5. 自定義函數命令
Code Block提供了自定義函數的命令,自定義函數有自己的語法規則:第一行要輸入def 新函數名字(未知數),第二行開始要用大括號約束內部定義命令,結尾用return返回結果。自定義函數還是需要一點計算機語言知識比較好理解。如下圖:

調用上圖自定義節點FunctionName的方式:

由于編寫自定義函數比較復雜,需要一些編程的知識,所以用到的地方暫時不多。
現在來總結一下Code Block都用到哪些符號:
雙引號< “ ” >:輸入字符串時用到;
逗號< ,>:輸入數組時用來隔開項;
小括號<( )>:創建多維數組時用來隔開每一項;
中括號< [ ] >:用來提取列表中制定項;
大括號< { } >:創建任意列表或自定義函數時使用;
雙句號< .. >:創建遞增數列組時用來隔開起始值和最終值等;
分號< ; >:每行結尾需加分號表示結束,單獨一行自動添加。
當然,還有一種特殊用法,就是將部分程序轉換成Code Block,以精簡整個程序。

Code Block大概就這些內容吧。后續有想法還會繼續添加。用好 Code Block ,工作效率也會大大增加。
另外Dynamo幫助文件中有專門介紹 Code Block 的內容,可以作為參考。
(來源: 的樂趣)
【相關閱讀】
Dynamo初學常識梳理(一)——Dynamo安裝及操作界面
Dynamo初學常識梳理(二)——Dynamo的圖形元素歸納
Dynamo初學常識梳理(三)——節點
Dynamo初學常識梳理(四)——Revit圖元
Dynamo初學嘗試梳理(五)-代碼塊上篇
Dynamo初學常識梳理(六)-代碼塊下篇
本文版權歸腿腿教學網及原創作者所有,未經授權,謝絕轉載。
下一篇:Dynamo教程 | Dynamo初學嘗試梳理(五)-代碼塊上篇
推薦專題