Dynamo 列表@L功能的理解

时间:2024-10-14 06:31:16

1、打开Dynamo,输入下图所示的节点,同时,插入Watch节点,查看“+”和“List.GetItemAtIndex”节点的输出端口的内容。根据Watch节点的内容,可以得知,在默认情况下,Dynamo使用的是列表的最外层,即[ [a0,a1,a2],[b0,b1,b2],[c0,c1,c2] ],Index为2,即提取列表的第三项,即为[c0,c1,c2];

Dynamo 列表@L功能的理解

2、打开“List.GetItemAtIndex”节点的@L功能,将列表层数分表设置为@L3,@L2及@L1。打开@L功能的操作,参看下图指引;

Dynamo 列表@L功能的理解

3、@L3的结果,如下图所示;和默认列表层数对比可知,结果是完全一样的。

Dynamo 列表@L功能的理解

4、@L2的结果,如下图所示;从图可知,第二层是这么理解的,是三个列表[a0,a1,a2]和[b0,b1,b2]和[c0,c1,c2],Index数值为2,即分别取这三个列表的第三个值,组成一个新的列表[a2,b2,c2];

Dynamo 列表@L功能的理解

5、@L1的结果(Index数值必须设置为0),如下图所示;从图可知,第三层(复杂列表的最里层)是这么理解的,每个数值都是一个列表,所以Index数值只能是0,即获取列表第一项。简单点可以理解为,获取列表中的全部数值,组成一个新的列表。

Dynamo 列表@L功能的理解
© 手抄报圈