Dynamo初学常识梳理(六)-代码块下

接上篇,补上之前剩下的 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 的内容,可以作为参考。

       

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

九哥BIMer

予人玫瑰,手有余香

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值