上一篇节点的用法我们解释了下Code Block节点的用法,Code Block是一个允许直接编写DesignScript 代码的节点,我们先称它为“代码块”,在代码块里面可以直接输入数字、字符串、列表、函数命令等。
Code Block符号
- 双引号<“”>:输入字符串时用到;
- 逗号<,>:输入数组时用来隔开项;
- 小括号<()>:创建多维数组时用来隔开每一项;
- 中括号<[]>:用来提取列表中制定项;
- 大括号<{}>:创建任意列表或自定义函数时使用;
- 双句号<..>:创建递增数列组时用来隔开起始值和最终值等;
- 分号<;>:每行结尾需加分号表示结束,单独一行自动添加。
Code Block功能
1.输入项:
输入数值:Code Block可以直接输入数值,不用调出number的节点。可以通过双击界面任意位置即可调出Code Block节点。
输入公式:Code Block:可以直接输入简单的公式,如“+","-","*","/"。
输入字符:Code Block输入字符串记得添加双引号<“”>。
输入列表:Code Block输入列表记得添加双引号大括号“{}”,每一项之间用逗号隔开,可输入数值,字符串,公式等。
2.创建数组
创建递增或递减数组:Code Block提供了多种创建数组的方式替代Range和Sequence节点,数值之间用两个英文句号表示“..”。第一个值小于第二个值就是递增,第一个值大于第二个值就是递减。
加入项数:如果在一个数组约束递增的项数,可以再数字的墙面加入“#”符号。
创建多维列表:如果需要创建一个1、2、3和2、3和3这样的一个列表,或者是反向的话,那要加入”()”,用法如下。
多维列表也可以加入项数,如:
3、执行节点命令
简单节点:Code Block可以执行Dynamo中大部分的节点命令,创建一个点。
复杂多节点:例如创建一个基于一个坐标点和另外一个到坐标点的距离作为半径来创建一个圆形。
用Dynamo节点来做
用Code Block代码来做
4、自定义函数命令
Code Block代码块提供了自定义函数的命令,用之前还是需要掌握一些计算机语言知识。自定义函数有自己的语法规则:第一行用def定义了函数名和函数值。第二行开始约束内部命令,内部命令要用大括号来约束。返回值用“return”表示。如图,自定义一个名为jxs的节点。
调用节点可以直接输入函数名称。
来源:BIM匠先生

文章评论
还有更新没