标签: List

  • Weave 数列混合

    Weave 数列混合

    运算器作用:

    该运算器用于按照自定义的模式将一组输入数据交织在一起。该模式由一系列整数索引值构成,这些索引值定义了采集各个输入数据的顺序。通过这种方式,你可以根据设计需求重新排列和混合多个数据流,形成全新的输出序列。
    你可以通过菜单中的 [Input Manager] 添加任意数量的输入流,以适应不同的应用需求。

    输入参数:

    P (Integer) 端口:

    整数:定义编织模式的索引值列表,该列表决定了输入流数据的采集顺序。通过指定不同的索引排列顺序,可以灵活地控制数据混合的方式。

    0 (Generic Data) 端口:

    输入流 0:代表第一个数据流。该流中的数据将按照编织模式参与交织过程。

    1 (Generic Data) 端口:

    输入流 1:代表第二个数据流。类似地,数据将根据编织模式与其他流交织在一起。

    (通过 [Input Manager] 可以添加更多输入流。)

    输出参数:

    W (Generic Data) 端口:

    编织结果:表示经过交织操作后输出的数据流。输出数据按预先定义的模式顺序,将各个输入流中的数据整合到一起,形成一个新的、经过重新排列的序列。

    应用范围:

    Weave 数列混合运算器在数据重组、序列操作和参数化设计等领域具有广泛应用。它能够灵活地将多个数据流按自定义模式混合,适用于数据可视化、图案生成以及复杂逻辑流程的构建。无论是在设计初期对数据进行预处理,还是在后续阶段实现动态数据变化,此运算器都能为设计师提供强大、可定制的数据操作支持。

    • 绘制三条曲线
    • 给曲线做等分点
    • 把等分点混合,做桁架结构的三角形结构
    • 把每条曲线的等分做奇偶数分流
    • 把两条曲线之间的奇偶数分流的数据做混合数据
    • 最后完成的结构线和点变成框架结构

    Pasted image 20250318114015

  • Dispatch 数据分流

    Dispatch 数据分流

    运算器作用:

    “Dispatch” 运算器的核心功能是依据输入的索引列表,将输入的数据列表进行分流。它可以把一个数据列表按照指定的规则分配到多个输出分支,从而实现对数据的分类和筛选。

    输入端口:

    L端口:

    用于接收需要进行分流处理的数据列表,列表中的元素可以是数字、点、曲线、向量等各种类型的数据。

    P端口:

    这个端口输入布尔值列表,布尔值通常为“Ture”和“False”,也可以用非0的数和0来替代,布尔值列表用作分流数据的依据,布尔值=Ture时,数据分流到A端口,布尔值=False时,数据分流到B端口。

    例如一个列表数据为:“00Apple 01Banana 02Cherry 03Date 04Elderberry 05Fig 06Grape 07Honeydew 08Kiwi 09Lemon”,当输入P端口的规则为“Ture False”时,输入的A端口数据为:“00Apple 02Cherry 04Elderberry 06Grape 08Kiwi”,输入的A端口数据为:“01Banana 03Date 05Fig 07Honeydew 09Lemon”

    输出端口

    A端口:

    用于接收布尔值=Ture时的数据。

    B端口:

    用于接收布尔值=False时的数据。

    应用范围:

    案例1:获取曲面
    List Item 列表筛选

    案例2:获取列表中的某一个数字
    List Item 列表筛选

  • List Item 列表筛选

    List Item 列表筛选

    运算器作用:

    从列表中提取单个元素是 “List Item” 组件最基础的功能。在 Grasshopper 里,许多数据都是以列表形式存在的,这些列表可能包含数字、点、向量、曲线等各种类型的数据。借助 “List Item” 组件,你能够依据索引值从列表里选取特定的元素。

    输入端口:

    L端口:

    输入数据列表,这个数据列表可以是任何数据类型,例如数值列表、点列表、曲线列表等等,几乎什么都能包含在内。

    i端口:

    输入要选择到的序号,序号类型为整数,列表的序号是从0开始计算起的。比如输入0则选择了列表第一项,输入8则选择了列表的第9项。

    W端口:

    是否包含列表的边界,这是个一个布尔值,默认值为“Ture”,这个表示列表是无限循环没有边界,如果输入的列表长度是10个数据,当i=16时,可以获取循环一周后的第6个数据。不想数据是无限循环的,可以把这个数据修改成“False”。

    输出端口

    i端口:

    输出数据列表,这个数据列表可以是任何数据类型,例如数值列表、点列表、曲线列表等等,几乎什么都能包含在内。

    应用范围:

    案例1:获取曲面
    List Item 列表筛选

    案例2:获取列表中的某一个数字
    List Item 列表筛选