完善主体资料,免费赠送VIP会员!
* 主体类型
* 企业名称
* 信用代码
* 所在行业
* 企业规模
* 所在职位
* 姓名
* 所在行业
* 学历
* 工作性质
请先选择行业
您还可以选择以下福利:
行业福利,领完即止!

下载app免费领取会员

NULL

5cdd2dc095060.jpg

Dynamo中如何新建IF函数

发布于:2021-04-08 17:28:11
首页/技术分享/Dynamo
收藏
8994

朱光旺

更多

默认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

本文版权归腿腿教学网及原创作者所有,未经授权,谢绝转载。

未标题-1.jpg

上一篇:Archicad中,如何绘制墙体?

下一篇:Revit地形表面相关操作(三)