BIM论坛 - 建筑 三维 BIM 论坛 专题讨论 微博 软件

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 188|回复: 1

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

[复制链接]
发表于 2020-3-6 14:53:02 | 显示全部楼层 |阅读模式

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 的内容,可以作为参考。

(来源: 的乐趣)
发表于 2020-7-15 20:08:55 | 显示全部楼层
以前不懂,看贴总是不回,一直没提升等级和增加经验;现在我明白了,反正回贴可以升级,也可以赚经验,而升级又需要经验,我就把这句话复制下来,遇贴就回,捞经验就闪。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|中国BIM门户-ChinaBIM.com ( 京ICP备14035595号-1 )

GMT+8, 2020-8-14 00:34 , Processed in 0.135400 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表