Dynamo For Revit: List 连缀 和 Level
前言
本文介绍 Dynamo 中 List 的连缀和 Level,以及他们在 Design Script 里面的表示形式。
内容
下面介绍 Dynamo 中 List 的连缀和 Level。
连缀
最简单的一种情况,连缀形式是自动,对于下面这张图,最短和最长的结果是一样的。
把连缀形式改成叉积(cross),会有27个点,3X3X3=27。
通过 Design Script,还可以做一些其他的,比如可以指定其中两个参数按照相同的形式进行变化。注意看看 <1>
和 <2>
的位置。
Level
创建一个 List:<{[1, 2, 3], [4, 5, 6], [7, 8, 9]},{[1, 2, 3], [4, 5, 6], [7, 8, 9]}>
。其中,< >
属于最外层,是 Level 4,{ }
是 Level 3, [ ]
是 Level 2,数字本身是 Level 1。默认用的是最外层,就是 Level 4。
下图通过 List.GetItemAtIndex
得到 List 的第一个元素,根据不同的 Level 来得到内容:
Level 1:每个数字本身是个 List,那么结果就是所有元素,1, 2, 3, 4, 5, 6, 7, 8, 9, 1, 2, 3, 4, 5, 6, 7, 8, 9
Level 2:每个小数组,三个元素的为一个 List,得到的结果,1,4,7, 1, 4, 7
Level 3:每个中数组,三个小数组为一个 List,得到的结果,[1, 2, 3], [1, 2, 3]
Level 4(默认):每个大数组包含两个中数组,得到的结果,{[1, 2, 3], [4, 5, 6], [7, 8, 9]}