完善主体资料,免费赠送VIP会员!
* 主体类型
* 企业名称
* 信用代码
* 所在行业
* 企业规模
* 所在职位
* 姓名
* 所在行业
* 学历
* 工作性质
请先选择行业
您还可以选择以下福利:
行业福利,领完即止!

下载app免费领取会员

NULL

5cdd2dc095060.jpg

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

发布于:2019-06-25 14:48:49
首页/技术分享/Dynamo
收藏
6181

网友投稿

更多

3. 编辑列表

Code Block除了创建列表以外,还可以通过对列表进行提取,合并等操作替代List.Create和List.GetItemAtIndex节点,合并列表如下图所示:


01.jpg

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


02.jpg

4.执行节点命令

Code Block 可以执行大部分节点命令,好处也是使用起来非常的方便。比如Point.ByCoordinates节点,要做一个点,除了用到Point.ByCoordinates节点外,还要单独做三个数值输入节点,相对来说比较麻烦,而用 Code Block 节点就可以比较方便的生成点,如下图所示:


03.jpg

5. 自定义函数命令

Code Block提供了自定义函数的命令,自定义函数有自己的语法规则:第一行要输入def 新函数名字(未知数),第二行开始要用大括号约束内部定义命令,结尾用return返回结果。自定义函数还是需要一点计算机语言知识比较好理解。如下图:

04.jpg

调用上图自定义节点FunctionName的方式:

05.jpg


由于编写自定义函数比较复杂,需要一些编程的知识,所以用到的地方暂时不多。


现在来总结一下Code Block都用到哪些符号:


双引号< “ ” >:输入字符串时用到;

逗号< ,>:输入数组时用来隔开项;

小括号<( )>:创建多维数组时用来隔开每一项;

中括号< [ ] >:用来提取列表中制定项;

大括号< { } >:创建任意列表或自定义函数时使用;

双句号< .. >:创建递增数列组时用来隔开起始值和最终值等;

分号< ; >:每行结尾需加分号表示结束,单独一行自动添加。


当然,还有一种特殊用法,就是将部分程序转换成Code Block,以精简整个程序。

 06.jpg

Code Block大概就这些内容吧。后续有想法还会继续添加。用好 Code Block ,工作效率也会大大增加。


 另外Dynamo帮助文件中有专门介绍 Code Block 的内容,可以作为参考。


本文版权归腿腿教学网及原创作者所有,未经授权,谢绝转载。

未标题-1.jpg

上一篇:Dynamo初学常识梳理(五)—代码块(上)

下一篇:Dynamo节点翻译之Revit相关节点(Selection)(一)