Grasshopper系列教程-Weave-dispatch等数列运算
LinkLi

LinkLi

Grasshopper系列教程-Weave-dispatch等数列运算

今天讲解的Grasshopper的几个常用的数据列表控制的电池,下面的这几个电池在分类元素有非常重要的意义。

image.png

Dispatch:分流运算器,这个相当常用的电池了,作用就是把一个长列表按照【规则】分流为两个子列表。

image.png

所谓的【规则】:就是在P端口输入【Ture】和【False】的数据,之后Dispatch按照Ture分到A列表,按照False分到B列表。

image.png

当然也可以输入F T T或F F T T或者更多的数据,如上图所示。

Null Item:判断数据列表里是否存在【空数据】,所谓空数据就是指【Null】数据,也就是错误或者不存在的数据。如果判断有空数据则输出Ture,如果判断没有空数据,则输出False。

image.png

为了演示判断空数据的算法,我这里人为地制造了空数据,就是用两个等差数列相除,由于等差数列默认情况的第一个数为零,所以他们相除之后,第一个数必然是错误的。从上图我们可到序号(Index)0出现了一个Null,而N端口输出的序号0这里输出了TRUE

Pick’n’Choose:这个不知道怎么翻译 ̄ω ̄=

这个电池的意思就是P端口输入任意的整数数列,数列无限制,其默认参数是0 1,之后下面的0 1 端口分别输入两个数列,R端口输出有0和1组成的新数列。

但是结果为什么输出的是0和8呢??

原因是这样的,输入0那个数列获取的该数列的序号0的数字,那也就是0了;输入1那个数列获取的该数列的序号1的数字,那也就是8了(1那里把等差数列反转序号)

image.png

Replace Null:替换Null数据。

这个简单,就是把数列里存在Null的数据替换掉,这适用于把无意义的Null数据替换成有意义的数据。

image.png

Weave:混合,这个电池就很有用了,它可以把多个数列直接【搅合】到一起组合成新的数据

算法看下图,关于这个运算器的运用,我们以后会在Grasshopper教程里提出一个小案例来专门讲解它的用法

image.png

本月精彩教程推荐

发表评论

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

Grasshopper系列教程-Weave-dispatch等数列运算
想学草蜢参数化
加我微信