默认IF函数
1.函数的作用
If作为一个条件控制节点。test输入为布尔值,而true和false输入可以接受任何数据类型。如果test为true,节点将从true输入中返回项目,如果test为false,节点将从false输入中返回项目。
2.函数的案例
例如,图中首先建立了一个随机数列表,将列表中的随机数乘以一百倍后判断是否能被3整除,如果能就输出true,否则输出false。于是便得到一个true和false组成的列表。
节点IF的true接收的是创建球体的节点,false接收的是创建立方体的节点。于是,能被3整除的位置表现为球体,不能被3整除的位置表现为立方体。以上这种逻辑用IF函数还是比较方便的,但是IF函数有时也会出乎意料。
3.函数的变化
现在假设出现了另一种情况,当test输入为true时输出true输入端接收的列表,否则输出false输入端接收的列表。但是,图中的效果并不是这样的。左边的函数按照思路应该是输出11至30之间间距为1的列表,结果却是11至20之间间距为1的列表。右边的函数按照思路应该是输出1至10之间间距为1的列表,结果却是1至3之间间距为1的列表。
新建IF函数
1.启用Python Script
在Dynamo中启用节点Python Script,利用Python的IF语句来存储和输出列表。在这个过程中,两个列表互不影响,因此能保留输入时原始列表的所有内容。
左右两侧的IF函数都是同样的效果,保留原始列表内容。
转载请注明来源本文地址:https://www.tuituisoft/blog/4489.html