这几天没怎么更新,先补上之前剩下的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初学常识梳理(六)-代码块下篇
评论0