QQ咨询 电话咨询
咨询电话:

15359439502

APP下载
下载App
扫码关注
关注微信公众号
返回顶部
当前位置: 首页> BIM资讯> Dynamo论坛

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

发布:中文网小编 浏览:2139人 分享
发布于:2019-06-21
本帖最后由 中文网小编 于 2019-7-4 09:28 编辑

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



专注BIM行业发展、咨询、教育等问题

查询