下載app免費領取會員
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節點翻譯之Revit相關節點(Selection)(一)
推薦專題