标签: curve_util

  • Flip Curve 翻转曲线方向

    Flip Curve 翻转曲线方向

    运算器作用:

    该运算器用于通过可选的参考曲线翻转目标曲线的方向。如果目标曲线中超过 50% 的方向与参考曲线的方向相反,则目标曲线会被翻转,并将“翻转操作”设置为 True。如果未提供参考曲线,则目标曲线始终会被翻转。

    输入参数:

    C (Curve) 端口:

    曲线:需要翻转方向的目标曲线。

    G (Curve) 端口:

    参考曲线:可选的参考曲线,用于判断目标曲线是否需要翻转。

    输出参数:

    C (Curve) 端口:

    翻转曲线:经过翻转操作后生成的曲线。

    F (Boolean) 端口:

    翻转操作:指示是否执行了翻转操作的布尔值。

    应用范围:

    Flip Curve 运算器在几何建模和参数化设计中具有重要作用。通过翻转曲线方向,可以确保曲线的方向与设计需求一致,特别是在路径规划、曲线匹配和复杂几何形状的构建中。

  • Simplify Curve 简化曲线

    Simplify Curve 简化曲线

    运算器作用:

    该运算器用于简化一条曲线,使其更易于处理,同时尽可能保留其原始形状。通过减少曲线的控制点数量,可以优化计算性能或简化几何形态。

    输入参数:

    C (Curve) 端口:

    曲线:需要进行简化操作的目标曲线。该曲线定义了简化的基础形状。

    t (Number) 端口:

    偏差容差:可选参数,表示允许的最大几何偏差。如果未提供,将使用当前文档的默认容差值。

    a (Number) 端口:

    角度容差:可选参数,表示允许的最大角度偏差(以弧度为单位)。如果未提供,将使用当前文档的默认容差值。

    输出参数:

    C (Curve) 端口:

    简化曲线:表示经过简化操作后生成的曲线。如果输入曲线已经满足简化条件,则输出与输入相同。

    S (Boolean) 端口:

    是否修改:一个布尔值,表示曲线是否被修改。如果曲线被简化,则返回 True;否则返回 False

    应用范围:

    Simplify Curve 运算器在几何建模、数据优化和参数化设计中具有广泛应用。通过对曲线进行简化操作,可以减少控制点数量,优化曲线的复杂度,同时保留其几何特性。设计师可以利用该工具提高计算效率,简化几何形态,或清理导入的几何数据。

    注意事项:

    • 如果输入曲线已经是最简化状态,输出曲线将与输入曲线相同,且布尔值 SFalse
    • 容差值的选择需要根据具体应用场景进行权衡,过大的容差可能会导致几何失真。

    示例:

    假设有一条复杂的曲线 C,我们希望在偏差容差为 0.01 和角度容差为 0.1 的条件下对其进行简化:

    输入:

    • C: 一条复杂的曲线
    • t: 0.01
    • a: 0.1

    输出:

    • C: 简化后的曲线
    • S: True (曲线被简化)

    通过调整 ta 的值,可以控制简化的程度。

  • Offset Curve 偏移曲线

    Offset Curve 偏移曲线

    运算器作用:

    该运算器用于以指定的距离对曲线进行偏移操作。通过输入曲线、偏移距离、参考平面以及角点类型,可以生成偏移后的曲线。

    输入参数:

    C (Curve) 端口:

    曲线:需要进行偏移操作的目标曲线。该曲线定义了偏移的基础形状。

    D (Number) 端口:

    偏移距离:曲线偏移的距离。正值表示向外偏移,负值表示向内偏移。

    P (Plane) 端口:

    参考平面:用于定义偏移操作的平面。偏移操作将在该平面内进行,确保结果曲线与参考平面一致。

    C (Integer) 端口:

    角点类型:用于定义偏移曲线的角点处理方式。可能的值包括:

    • 0 (none): 不处理角点。
    • 1 (sharp): 保持角点为尖锐形状。
    • 2 (round): 将角点处理为圆角。
    • 3 (smooth): 将角点处理为平滑过渡。
    • 4 (chamfer): 将角点处理为斜角。

    输出参数:

    C (Curve) 端口:

    偏移曲线:表示经过偏移操作后生成的曲线。该曲线根据输入参数的设置生成,可能包含平滑或尖锐的角点。

    应用范围:

    Offset Curve 运算器在几何建模、路径规划和参数化设计中具有广泛应用。通过对曲线进行偏移操作,可以生成平行曲线、调整曲线形状或创建复杂的几何图案。设计师可以利用该工具灵活控制偏移距离和角点处理方式,从而满足不同的设计需求。

  • grasshopper投影曲线到曲面上Project

    grasshopper投影曲线到曲面上Project

    project运算器可以让一条或多条曲线投影到曲面上,这个运算器的D端口指定投影的方向,如上图

    [box] PS:如果是多条曲线的话,多条曲线的数据列表一般是线性的[/box]

    投影的效果

    [intense_image imageurl=”https://pic.yupoo.com/ycds_v/DClALnU3/lfbYv.jpg” /]