Dynamo基础知识-04-Code Block代码块的使用

上一篇节点的用法我们解释了下Code Block节点的用法,Code Block是一个允许直接编写DesignScript 代码的节点,我们先称它为“代码块”,在代码块里面可以直接输入数字、字符串、列表、函数命令等。

Code Block符号

  • 双引号<“”>:输入字符串时用到;
  • 逗号<,>:输入数组时用来隔开项;
  • 小括号<()>:创建多维数组时用来隔开每一项;
  • 中括号<[]>:用来提取列表中制定项;
  • 大括号<{}>:创建任意列表或自定义函数时使用;
  • 双句号<..>:创建递增数列组时用来隔开起始值和最终值等;
  • 分号<;>:每行结尾需加分号表示结束,单独一行自动添加。

Code Block功能

1.输入项:

输入数值:Code Block可以直接输入数值,不用调出number的节点。可以通过双击界面任意位置即可调出Code Block节点。

image

输入公式:Code Block:可以直接输入简单的公式,如“+","-","*","/"。

image

输入字符:Code Block输入字符串记得添加双引号<“”>。

image

输入列表:Code Block输入列表记得添加双引号大括号“{}”,每一项之间用逗号隔开,可输入数值,字符串,公式等。

image


2.创建数组

创建递增或递减数组:Code Block提供了多种创建数组的方式替代RangeSequence节点,数值之间用两个英文句号表示“..”。第一个值小于第二个值就是递增,第一个值大于第二个值就是递减。

image

加入项数:如果在一个数组约束递增的项数,可以再数字的墙面加入“#”符号。

image

创建多维列表:如果需要创建一个1、2、3和2、3和3这样的一个列表,或者是反向的话,那要加入”()”,用法如下。

image

多维列表也可以加入项数,如:

image

3、执行节点命令

简单节点:Code Block可以执行Dynamo中大部分的节点命令,创建一个点。

image

复杂多节点:例如创建一个基于一个坐标点和另外一个到坐标点的距离作为半径来创建一个圆形。

用Dynamo节点来做

image

用Code Block代码来做

image

4、自定义函数命令

Code Block代码块提供了自定义函数的命令,用之前还是需要掌握一些计算机语言知识。自定义函数有自己的语法规则:第一行用def定义了函数名和函数值。第二行开始约束内部命令,内部命令要用大括号来约束。返回值用“return”表示。如图,自定义一个名为jxs的节点。

image

调用节点可以直接输入函数名称。

image


本文链接:Dynamo基础知识-04-Code Block代码块的使用

版权声明:本站所载内容的版权归作者或原出处所有。凡在本网注明“来源:BIM匠先生”的所有作品、文章的版权均属于本站,转载请注明来源:BIM匠先生,谢谢!


打赏 赞(0) 分享
分享到...
微信
支付宝
微信二维码图片

微信扫描二维码打赏

支付宝二维码图片

支付宝扫描二维码打赏

发表评论

电子邮件地址不会被公开。 必填项已用*标注