今天讲解的Grasshopper的几个常用的数据列表控制的电池,下面的这几个电池在分类元素有非常重要的意义。
Dispatch:分流运算器,这个相当常用的电池了,作用就是把一个长列表按照【规则】分流为两个子列表。
所谓的【规则】:就是在P端口输入【Ture】和【False】的数据,之后Dispatch按照Ture分到A列表,按照False分到B列表。
当然也可以输入F T T或F F T T或者更多的数据,如上图所示。
Null Item:判断数据列表里是否存在【空数据】,所谓空数据就是指【Null】数据,也就是错误或者不存在的数据。如果判断有空数据则输出Ture,如果判断没有空数据,则输出False。
为了演示判断空数据的算法,我这里人为地制造了空数据,就是用两个等差数列相除,由于等差数列默认情况的第一个数为零,所以他们相除之后,第一个数必然是错误的。从上图我们可到序号(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那里把等差数列反转序号)
Replace Null:替换Null数据。
这个简单,就是把数列里存在Null的数据替换掉,这适用于把无意义的Null数据替换成有意义的数据。
Weave:混合,这个电池就很有用了,它可以把多个数列直接【搅合】到一起组合成新的数据
算法看下图,关于这个运算器的运用,我们以后会在Grasshopper教程里提出一个小案例来专门讲解它的用法
好的,我们今天课程就到这里,如果有其他关于Grasshopper的其他问题也可以在本节课下面的留言窗口留言,这样可以讨论关于Grasshopper的技术问题,我是LinkLi,下次课再见。