分类: Grasshopper命令实战

Grasshopper命令实战的讲解,仔细讲解每一个命令

  • Dimensions 分解曲面UV

    Dimensions 分解曲面UV

    运算器作用:

    Dimensions这运算是用于展开曲面的UV数值。
    在 Rhino(犀牛)软件中,曲面的 UV 数值是用于描述曲面上点的位置的二维参数坐标系统,类似于平面上的笛卡尔坐标(x, y),但它是专门针对三维曲面上的点进行定位的。就像地球表面的经纬度一样,经纬度是用来确定地球上任意一点位置的坐标系统。UV 坐标对于曲面来说,起到了类似的作用,只不过它是在三维曲面这个 “特殊星球” 上使用的定位方式。

    输入参数:

    S (Surface) 端口:

    输入需要计算UV值的曲面,如果在这个端口上勾选Reparameterize参数,则会把输出的UV值重映射为0到1的区间值。

    输出参数:

    U (Number) 端口:

    输出U方向的值。

    V (Number) 端口:

    输出V方向的值。

    应用范围

    Surface Closest Point 运算器在曲面分析、几何优化、碰撞检测以及参数化设计中都有广泛应用。通过精确计算采样点与表面之间的最短距离,该工具帮助设计师评估曲面质量、检测异常形态,并实现复杂几何形体的精确控制。其输出的 坐标更是为后续的建模、纹理映射以及精细加工提供了关键的数据支持,从而提高了设计与制造流程的整体效率和精度。

  • Move 移动物体

    Move 移动物体

    运算器作用:

    Move 运算器的核心功能是将输入的几何对象沿着指定的向量方向进行平移,从而改变其在三维空间中的位置。这里的几何对象可以是点、线、面、体等各种 Rhino 支持的几何类型。

    输入端口:

    G端口:

    输入几何物体,在Grasshopper中几何物体包含:点、线、面、体块、网格曲面、细分曲面等物件类型。

    T端口:

    输入向量类型的数据,也可以输入直线的物体充当移动的方向。

    输出端口:

    G端口:

    输出几何物体,在Grasshopper中几何物体包含:点、线、面、体块、网格曲面、细分曲面等物件类型。

    X端口:

    输出物体移动的位移数据。输出的位移数据可以输入到其他的物体上,这样两个物体可以做相同的移动操作。

    应用范围:

    案例1:
    Move 移动物体

    案例2:T端口连接多个数值,可以当做复制物体使用,在Grasshopper中是没有纯粹意义的复制功能的,任何一个运算器接入多个数据,那就可以达到复制的目的。
    Move 移动物体

  • Bezier Span 贝塞尔曲线

    Bezier Span 贝塞尔曲线

    运算器作用:

    Grasshopper 的 Bezier Span 组件用于创建贝塞尔曲线(Bezier Curve)的一段,即由控制点定义的一条平滑曲线。它基于贝塞尔插值方法,通过给定的控制点来生成曲线,适用于自由曲线建模、造型控制等场景。

    输入参数:

    A端口:

    输入贝塞尔曲线的起点A。

    At端口:

    贝塞尔曲线的起点A的切线方向,切向方向的大小会影响贝塞尔曲线的造型。

    B端口:

    输入贝塞尔曲线的起点B。

    Bt端口:

    贝塞尔曲线的起点A的切线方向,切向方向的大小会影响贝塞尔曲线的造型。

    输出参数:

    C端口:

    输出贝塞尔曲线数据

    L端口:

    贝塞尔曲线的曲线长度

    D端口:

    输出贝塞尔曲线的区间值。区间值一般是0 to 1.0

    应用范围:

    案例1

    Pasted image 20250306164534

    案例2

    Pasted image 20250306164553

  • 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 列表筛选