首页/技术分享

Dynamo中如何新建IF函数

发布于:2021-04-08 17:28:11
10157人 分享

默认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函数有时也会出乎意料。

010201_函数的案例.png

3.函数的变化

现在假设出现了另一种情况,当test输入为true时输出true输入端接收的列表,否则输出false输入端接收的列表。但是,图中的效果并不是这样的。左边的函数按照思路应该是输出11至30之间间距为1的列表,结果却是11至20之间间距为1的列表。右边的函数按照思路应该是输出1至10之间间距为1的列表,结果却是1至3之间间距为1的列表。

010301_函数的变化.png

新建IF函数

1.启用Python Script

在Dynamo中启用节点Python Script,利用Python的IF语句来存储和输出列表。在这个过程中,两个列表互不影响,因此能保留输入时原始列表的所有内容。

020101_新建IF函数.png

左右两侧的IF函数都是同样的效果,保留原始列表内容。

020102_新建IF函数.png

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

上一篇:

Archicad中,如何绘制墙体?

下一篇:

Revit地形表面相关操作(三)