Grasshopper系列教程-数据列表的相关操作运算器

我们今天来说说Grasshopper的数据列表的知识点,数据列表就是包含多个数据的列表了,当然也可以只有一个数据,我们平时所说处理往往是多个数据的列表。数据列表在Grasshopper的使用过程当中是占有相当大的比重的,其实我们也可以这么说,我们用Grasshopper做设计,80%以上是在做数据的组合排列,就是在堆砌组合删除各式各样的数据,所以要会用Grasshopper就必须学会怎么灵活的操作数据列表了。

不过我们今天的课程不太难,大家跟着我的节奏,这节课先把Grasshopper这些数据列表的运算器的名称和大致用法搞清楚。

Grasshopper系列教程-数据列表的相关操作运算器

Insert Items:插入列表,这个运算器的作用是当我们想要一把一个或几个元素加入到一个大的数列里去的时候使用的。

Grasshopper系列教程-数据列表的相关操作运算器

在上图当中,数列aa,bb,cc插入1,2,3,4,5,6的数列当中,插入的起始位置为序号(Index)3,结果输出的数列为1,2,3,aa,bb,cc,4,5,6

Item Index:搜索Item的序号,如果搜索不到输出-1,但是下面的实验不管怎么做的都是输出-1,不知道是方法问题还是软件BUG,如果有找到问题解决方法的同学可以在下方给我留个言。

Grasshopper系列教程-数据列表的相关操作运算器

List Item:筛选指定项,这个运算器是我们Grasshopper设计过程中最常用的运算器之一了,参数化设计过程只要是选择物件的话,基本都要用这个,其用法也非常简单,只要输入指定的整数就可以了。

Grasshopper系列教程-数据列表的相关操作运算器

上图中输入1,输出序号为1的项目bb,List Item放大只有可以加增加或减少端口。

Grasshopper系列教程-数据列表的相关操作运算器

List Length:清单的长度,计算输入的列表的数据个数,这个也是非常之常用的。

Grasshopper系列教程-数据列表的相关操作运算器

Partition List:把数据列表分组,这里涉及到分组的概念,我这里先简单的说明一下,在grasshopper中如果没有分支的的数据,我们称之为线型数据,也就是不分组的数据,但如果数据一旦有了分支,我们则称分支(或者分组)数据为“树形数据”,其路径的表现形式为{0;0},{0;1}…..,我们在Panel中也能明显看出分组和不分组的表现样式。

Grasshopper系列教程-数据列表的相关操作运算器

就上图的算法,Partition List的S端口可以输入一个数据或者多个数据。当输入2时,一个List被分为每两个数据为一组,当输入1,3时,则被分为1个数据1组,3个数据3组,然后重复这样的规律分组,知道List被分割干净为止。

Replace Items:替换数据,当我们要用新的数据去替换原来列表的某些元素的时候,就要用到Replace Items,其用法和插入Item类似

Grasshopper系列教程-数据列表的相关操作运算器

上图的算法中,i端口输入2,则在原数列的序号2开始替换。

Reverse:反转数列,这个没什么好说的,大家看下面的算法吧。

Grasshopper系列教程-数据列表的相关操作运算器

Shift List:偏移数列的编号,这个运算器是运用好Grasshopper的重点工具,我们要让建筑表面发生错位,偏转等效果一般都会用到这个运算器。

Grasshopper系列教程-数据列表的相关操作运算器

就上图的算法,原数列是3 1 bb aa,当S端口(偏移位数)输入1时,整个列表就偏移了一位,成为新的数列(1 bb aa 3).

Sort List:重新排列数据,让杂乱的数据(特指数值)安装从小到大的顺序排列,算法看下图。

Grasshopper系列教程-数据列表的相关操作运算器

Split List:分割数据列表,把一个长数据列表分割为短的列表,使用方法如下

Grasshopper系列教程-数据列表的相关操作运算器

Sub List:获取列表中的子列表,这怎么理解呢?打个比方吧,一个班有60人,一天老师要分配个任务,他说我们班里20-40座位号的同学去打扫操场,大概就怎么一个意思了。

Grasshopper系列教程-数据列表的相关操作运算器

上图的算法中,D(区间)端口输入2(就是指区间【0,2】),那么获取序号在0-2范围内的元素,得到子列表aa bb cc

好的,我们今天课程就到这里,如果有其他关于Grasshopper的其他问题也可以在本节课下面的留言窗口留言,这样可以讨论关于Grasshopper的技术问题,我是LinkLi,下次课再见。

grasshopper

grasshopper数据结构的几个基础概念

2019-10-27 0:04:03

grasshopper

如何在Grasshopper中找到曲面的任一点在平面的上映射点

2019-10-30 0:10:37

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
有新私信 私信列表
搜索