首页/技术分享

Dynamo样例文件解析之Core_CodeBlocks

发布于:2019-08-05 11:45:18
4628人 分享

该样例文件的主要内容是介绍CodeBlock的使用。

1、生成数字、字符串和数学公式。

1.1 如果想要创建数字,可以在CodeBlock中直接输入数值。

1.2 如果想要创建字符串,可以在CodeBlocks中使用引号生成字符串。

1.3 如果想要创建数学公式,可以在CodeBlocks中直接输入数学公式。

2、通过代码块可以调用库中的任何其他节点,除了一些需要与用户互动的节点。根据节点的类型不同,在调用的时候有不同的方式进行处理。

2.1 创建节点。需要创建对象的时候,直接通过节点名称调用,然后可以按照节点输入端参数的顺序依次赋值。

2.2 创建节点的函数如果没有输入的内容,仍然需要添加括号。

2.3 操作节点。操作类的节点可以在对象之后加上点号,然后在点号后面加上操作方法的名称。输入参数的时候可以忽略第一个参数值,因为已经在操作方法名称之前就指定了。

2.4 查询节点。查询类的函数可以获取对象的特性,这一类的节点不需要输入任何的内容。

3、通过代码块,可以灵活地执行命令。例如,想要生成坐标为(10, -10, 0),可以直接使用节点Point.ByCoordinates。也可以通过代码块生成点,代码块中的参数有不同的赋值方式,但是最终的结果都是一样的。

4、通过代码块可以直接生成列表,列表需要放进大括号内,列表中的元素用英文的逗号分隔。

4.1 可以直接用大括号将列表的元素存起来,并用英文的逗号分隔。

4.2 可以将列表的各个元素存放在指定变量中,然后将变量填入列表中。

4.3 如果想要提取列表中的元素,可以在列表名称的后面加上一对中括号,中括号中填入索引项的值,索引项的值可以是单个数值,也可以是一个列表。

4.4 如果列表是属于嵌套列表,可以通过多个中括号来提取嵌套列表中的元素。

5、使用尖括号可以实现类似于最短、最长和叉积的连缀方式。

5.1 例如,在生成点的时候,有两个X值和五个Y值。通过尖括号可以生成一种是五个点的两个列表,另一种是两个点的五个列表。

5.2 通过节点中的最短和叉积连缀方式生成的点与代码块中尖括号生成的点按照图中的表达方式可以达到相同的效果。

6、通过代码块可以生成自定义的函数。自定义函数的格式是,首行需写入“def 自定义函数的名称(未知数)”,第二行开始对自定义函数进行定义,末尾用“return”将函数运行的结果返回,作为输出项。函数的定义内容需在首尾使用 { }。

6.1 例如,创建一个自定义函数,函数的内容是将输入的对象通过“+”相连。

6.2 创建完成后,只是创建了一个新的函数,需要使用另一个“Code Block”节点调用刚刚创建的函数。图中在调用函数之后为函数的输入端添加两个数字作为输入。

6.3 将函数的输入对象改为字符串之后,可以达到的效果是将两个字符串进行拼接。

6.4 如果函数输入端的对象并不能执行函数的命令,就会输出空的结果。例如,不能将点和数字进行拼接,那么输出的结果就为“null”。

6.5 通过代码块调用节点的命令,可以生成如图所示的螺旋线。

6.6 如果将上一步中的节点命令变为自定义函数是如图所示的结果。

6.7 在上一步自定义函数的基础上应用函数。指定螺旋线的基准点为Point.ByCoordinates生成的点阵,将螺旋线的螺旋数量定义为5,将螺旋线的高度定义为随机数生成的结果。

转载请注明来源本文地址:https://www.tuituisoft/blog/3287.html

上一篇:

Dynamo样例文件解析之Core_AttractorPoint

下一篇:

revit中MEP管道的对正