博客

  • Evaluate Curve 分析曲线

    Evaluate Curve 分析曲线

    运算器作用:

    该运算器用于在指定参数处对曲线进行分析。通过输入曲线和参数值,可以计算出曲线上对应点的坐标、切向量以及曲线在该点的内外角度。

    输入参数:

    C (Curve) 端口:

    曲线:需要进行分析的目标曲线。该曲线定义了参数化范围,运算器将在该范围内进行计算。

    t (Number) 端口:

    参数值:曲线域内的参数值,用于指定曲线上的位置。通过调整参数值,可以在曲线上选择不同的点进行分析。如果勾选Reparameterize选项,则曲线的长度参数会重映射为1,即参数值范围为0到1。

    输出参数:

    P (Point) 端口:

    曲线点:曲线在指定参数值处的点坐标。该点表示曲线在参数值 t 对应位置的空间位置。

    T (Vector) 端口:

    切向量:曲线在指定参数值处的切向量。切向量表示曲线在该点的方向性,常用于计算运动方向或曲线的局部特性。

    A (Number) 端口:

    角度:曲线在指定参数值处的内外角度(以弧度为单位)。该角度表示曲线在该点的进入方向与离开方向之间的夹角,常用于分析曲线的平滑性或转折特性。
    该值等于0表示曲线在该点的进入方向与离开方向相同,如果不为0,则表示曲线在该点有转折。

    应用范围:

    Evaluate Curve 运算器在曲线分析、几何建模和参数化设计中具有广泛应用。通过在曲线上指定参数值,该工具可以精确定位曲线上的点,并提供切向量和角度信息。这些数据对于路径规划、运动分析以及曲线优化设计至关重要。设计师可以利用这些信息评估曲线的局部特性,从而实现更精确的几何控制和设计优化。

  • Grasshopper插件smeshedit安装包下载

    Grasshopper插件smeshedit安装包下载

    主要功能

     

    1、网格生成与转换
      • 支持从点云数据快速生成网格(如Mesh from points)。
      • 提供 Delaunay 三角剖分功能,可将离散点转换为结构化网格。
        2、网格编辑与优化
        • 统一网格法线方向(Mesh unify normals),避免法线反转问题。
        • 处理裸露边缘、非流形结构,提升网格质量。
        • 支持网格细分、平滑和简化操作。
          3、分析与工具
          • 计算网格面积、体积、曲率等几何属性。
          • 检测并修复网格中的错误(如非平面面、重叠面)。
          • 提供法线调整、UV 展开等实用工具。

    应用场景

     

    • 逆向工程:将扫描数据转换为可编辑的网格模型。
    • 参数化建模:结合 GH 算法生成复杂曲面或结构。
    • 游戏开发:优化低多边形模型,确保引擎兼容性。
    • 建筑表皮设计:处理曲面细分和面板划分。
    • 安装方式

    • 把文件压缩包双击打开,把里面整个文件夹拖入 Rhino 的插件目录(通常为C:\Users\<用户名>\AppData\Roaming\McNeel\Rhinoceros\7.0\Plug-ins\Grasshopper\Libraries
  • Weave 数列混合

    Weave 数列混合

    运算器作用:

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

    输入参数:

    P (Integer) 端口:

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

    0 (Generic Data) 端口:

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

    1 (Generic Data) 端口:

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

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

    输出参数:

    W (Generic Data) 端口:

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

    应用范围:

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

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

    Pasted image 20250318114015

  • 犀牛插件squisher安装包下载

    犀牛插件squisher安装包下载

    功能特点

    1. 曲面展开
      • 支持将复杂的双曲面(如球面、马鞍面等)或网格展平为 2D 图案,同时保留原始曲面的几何特征。
      • 通过调整参数,可控制展开过程中的拉伸或压缩程度,适应不同材料的加工需求(如刚性材料需减少应力,柔性材料可允许更多变形)。
    2. 变形可视化
      • 展开后会标记压缩区域(红色点云)和拉伸区域(绿色点云),并通过文本标注显示最大变形百分比,帮助用户评估展开效果。
    3. 参数化控制
      • 提供多种变形模式(如自由、优先拉伸 / 压缩、自定义参数等),可精确调整边界与内部区域的变形程度。
      • 支持设置接缝(Split Seams)以处理闭合曲面(如圆柱体),或保留边界长度(Preserve Boundary)以减少边缘失真。
    4. Grasshopper 集成
      • 作为 Grasshopper 插件,提供三个组件(Transform > Squisher),允许通过可视化编程实现自动化展开流程,适用于参数化设计与复杂模型处理。

    适用场景

    • 工业设计:用于钣金、皮革等材料的展开,辅助制造前的图案生成。
    • 建筑表皮:将曲面造型转换为可切割的平面板材,优化材料利用率。
    • 艺术创作:生成具有特定变形效果的平面图案,再通过逆向展开恢复 3D 形态。

    技术基础

    • 基于 RhinoCommon 的 Squisher 类开发,利用能量优化算法最小化展开过程中的几何失真。
    • 支持网格(Mesh)和 NURBS 曲面的展开,对修剪曲面会自动生成高密度网格进行处理。

    版本与安装

    • Rhino 7
    • 安装方式:将 .gha 文件复制到 Grasshopper 库目录。
  • Remap Numbers 数值重映射

    Remap Numbers 数值重映射

    运算器作用:

    该运算器用于将数值重新映射到一个新的数值区间。通过此操作,可以将一个数值从原始区间转换到目标区间,常用于在不同尺度或范围之间进行数据转换。

    输入参数:

    V (Number)

    数值:表示需要重新映射的数值,即将从源区间转换到目标区间的具体数值。

    S (Domain)

    区间:定义源区间,即数值当前所在的数值范围。这个区间确定了数值的原始尺度。

    T (Domain)

    区间:定义目标区间,即希望数值映射到的新数值范围。通过将源区间的数值映射到目标区间,实现数值的重新定位。

    输出参数:

    R (Number)

    数值:表示经过重映射后的数值。该数值在目标区间内重新定义了其位置,反映了从源区间到目标区间的转换结果。

    C (Number)

    数值:表示经过重映射并裁剪后的数值。当输入数值超出源区间时,裁剪操作会将其限制在目标区间的极值范围内,确保输出数值不超出目标区间。

    应用范围:

    数值重映射在Grasshopper中广泛应用于参数化设计和数据处理场景。通过将数值从一个区间映射到另一个区间,设计师可以在不同尺度之间进行数据转换,确保设计元素在不同条件下的适应性和一致性。无论是在调整参数范围,还是在规范化数据输入,此运算器都能提供灵活、精确的数值转换支持。

    算法思路

    • 创建随机点
    • 计算随机点到吸引点的距离
    • 重映射随机点到吸引点的距离到合适的位置
    • 生成运行图像,观察是否合适
    • 使用袋鼠插件计算圆形之间的碰撞,避免模型的交叉
      Pasted image 20250317093850
  • Elma水晶吊灯Rhino犀牛模型&keyshot渲染文件下载

    Elma水晶吊灯Rhino犀牛模型&keyshot渲染文件下载

    [b2_insert_post id=”https://www.3dscg.com/25316light.html”]

  • 水晶吊灯Rhino犀牛建模图文教程

    水晶吊灯Rhino犀牛建模图文教程

    前言

    大家好,我是当厘子,欢迎来到我的课堂。今天我们用犀牛来建一个水晶吊灯模型。这个吊灯的结构是中间一个球体,周围附着六个像水瓜形状的灯罩。那么我们可以在球体上,制作一个灯罩,然后使用旋转、阵列和镜像命令将它放置到合适的位置。现在,开始建模

    绘制柱状灯罩

    1、那么我们先给它画出定位线,球体和灯罩直径都是100mm,高给它250mm,球体给画上,把它放到一个图层隐藏一下
    Pasted image 20250316201544

    2、接着绘制灯罩,画灯罩的时候先摆正画,然后再给它旋转到合适的位置,把它的截面线画出来,从顶部往下看,它像是一个花瓣状截面,那我们顶视图画一个多边形,22个边,然后在边上画圆弧,把圆弧环形阵列22个,多边形删除,把这些圆弧组合,里面的圆弧相接的地方过于尖锐,给它全部圆角,半径1就可以了。
    Pasted image 20250316201803

    3、在前视图上画出它的轮廓线,先画250X50的长方形,把长方形的一边的角用Fillet建立圆角,再把它炸开,未圆角的边删除,其它线组合
    Pasted image 20250316201859

    4、这些线都有了,那就给它生成曲面,使用沿着路径旋转的命令
    Pasted image 20250316201947

    5、那么它现在做出来是实体的,实际上灯罩空心的,里面有灯管,那我们把灯罩上下两端修剪出灯管的位置,在顶视图上画一个圆,把灯罩修剪掉,再给它个厚度,松弛选择是,即保持原始曲面的阶数和控制点数,曲面较为简单,如查松弛选择否,可能增加控制点数和阶数,曲面更精确但更复杂,那我们选择是,向里面偏移2mm的厚度
    Pasted image 20250316202145

    6、灯罩做完了,接着来做灯管旋转接头,我们只要效果,就简单示意一下就行了,复制它的边缘线组合,拉伸出实体,高给它3mm,灯罩里面是一个直径20mm圆柱体,高也为3,再把它们布尔运算合并镜像,在和球体接触的地方有个支撑,给它画上去,这些接头是圆角边缘,我们可以在属性这里,打开渲染圆角,输入圆角参数0.2,或者在keyshot渲染的时候加圆角就可以了,再把灯管画上去,灯管用圆柱体表示就可。
    Pasted image 20250316203724

    7、把灯罩、灯管、转接头群组,在前视图上把它旋转60度,切换到顶视图,环形阵列3个,再把三个灯罩镜像到下面后旋转60度,这样就放置好了,最后把吊杆做上,画两个圆柱体表示可以了
    Pasted image 20250316211734
    好,这节课就讲解到这里,如果有什么问题,欢迎到评论区给我留言,我们下节课再见!

  • Boolean Toggle 布尔值切换器

    Boolean Toggle 布尔值切换器

    运算器作用:

    布尔值切换器用于在 TrueFalse 之间切换布尔值。
    在Grasshopper中,布尔值可以用 TrueFalse表示,也可以用 10 表示。

    输入参数:

    Initial Value (Boolean):
    这是布尔值切换器的初始值。它可以是 TrueFalse
    初始值: 这是布尔值切换器的初始值。它可以是 TrueFalse

    输出参数:

    Toggled Value (Boolean):
    这是布尔值切换器的输出值。每次切换器被激活时,输出值将在 TrueFalse 之间切换。
    切换后的值: 这是布尔值切换器的输出值。每次切换器被激活时,输出值将在 TrueFalse 之间切换。

    应用范围:

    布尔值在 Grasshopper 中有多种用途,主要用于控制逻辑和条件判断。以下是几个常见的例子:

    控制几何体的显示

    通过布尔值切换器,可以控制某些几何体是否显示在视图中。例如,可以使用布尔值来切换某个对象的可见性。

    查看模型的状态

    比如检查曲线是否是闭合的,布尔值可以用于查看曲线的闭合状态。如果曲线是闭合的,则布尔值为 True;如果曲线不是闭合的,则布尔值为 False

    判断物体是否相交

    布尔值可以判断物体之间是否相交。例如,可以使用布尔值切换器来检查两个几何体是否相交。如果几何体相交,则布尔值为 True;如果几何体不相交,则布尔值为 False

    逻辑运算

    布尔值可以用于逻辑运算,例如与(AND)、或(OR)和非(NOT)运算。可以使用布尔值来组合多个条件,并根据组合结果执行特定操作。

    这些例子展示了布尔值在 Grasshopper 中的广泛应用,通过布尔值切换器,可以方便地控制和管理各种逻辑和条件判断。

    作为列表筛选器

    布尔值切换器可以作为列表筛选器使用。通过将布尔值切换器的输出值连接到列表组件的布尔值参数,可以根据布尔值的状态筛选列表中的元素。

    作为程序运行的开关

    比如袋鼠的程序,布尔值切换器可以作为程序运行的开关使用。通过将布尔值切换器的输出值连接到程序组件的布尔值参数,可以控制程序的运行状态。

  • Rotate Axis 沿轴旋转

    Rotate Axis 沿轴旋转

    运算器作用:

    该运算器用于将一个几何对象绕指定的轴线进行旋转。旋转角度以弧度为单位输入,从而确保数学上精确地计算旋转效果。

    输入端口

    G (Geometry)

    几何对象:表示需要进行旋转操作的基础几何体,可以为点、曲线、面或更复杂的形态。此几何体将围绕指定的轴线完成旋转。

    A (Number)

    数值:以弧度为单位的旋转角度。该数值决定了几何体绕轴旋转时转动的幅度和方向。在A端口的右键菜单勾选“Degree”后转化为角度输入。

    X (Line)

    直线:定义旋转轴,即几何体围绕其旋转的固定直线。该直线决定了旋转的中心位置和旋转方向。

    输出端口

    G (Geometry)

    几何对象:表示经过旋转操作后的几何体。该对象在空间中的位置和方向已根据输入的旋转角度和旋转轴进行了相应调整。

    X (Transform)

    变换数据:返回描述旋转过程的详细变换信息,通常以矩阵形式呈现。此数据记录了旋转操作的全部参数,为进一步的几何处理提供依据。

    应用范围:

    案例:调整乐高小人的四肢和头部的转动

    • 准备好一个乐高的小人模型,乐高小人必须是零部件组合的,不能是合并一体的。
    • 绘制乐高小人的肢体转轴,头部的、肩膀、手掌、大腿的转动中轴线。
    • 使用Rotate Axis 沿轴旋转给每个部位定义各自的转动轴。
    • 设置合理的转动角度。

    实际效果:

    Rotate Axis 沿轴旋转

    Rotate Axis 沿轴旋转

  • Origin 定位

    Origin 定位

    运算器作用:

    该组件用于对一个几何对象进行重新定向变换,其过程有时被称为“基变换”(ChangeBasis Transformation)。这一操作本质上是将一个物体从原始坐标系统映射到一个新的目标坐标系统,从而改变其方向和位置。通过这种变换,设计师能够精确控制对象在不同参考平面之间的对齐、旋转、平移乃至缩放等属性,满足复杂几何布局与空间组织的需求。

    输入端口:

    G (Geometry)

    几何对象:表示需要进行变换的基础几何体,可以是点、曲线、面或更复杂的几何形状。该参数决定了变换操作作用的具体对象。

    A (Plane)

    平面:指定原始的参考平面,即对象当前所在的坐标系统。这个平面定义了几何体的原始方向和定位,是变换操作的起点。

    B (Plane)

    平面:指定目标参考平面,即希望对象转换到的坐标系统。通过将原始平面A的坐标系映射到目标平面B,实现对象的重新定向和定位。

    输出端口:

    G (Geometry)

    几何对象:表示经过定向变换后的几何体。新生成的对象在目标平面B内重新定义了其位置、方向以及其他相关的几何属性,实现了从原始状态到目标状态的无缝过渡。

    X (Transform)

    变换数据:返回详细的变换信息,通常以矩阵形式呈现。该数据记录了从初始平面到目标平面之间所有变化的参数,包括旋转、平移以及可能的缩放,为进一步的分析和变换的重复应用提供依据。

    应用范围:

    案例:把圆筒分切成片,再把切片展平到平面上,最后一一摆放到格子内。

    Origin 定位

    • 用Isotrim运算器用结构线把曲面分成相等的部分。
    • 接着用Squish运算器把曲面展平,展平的曲面会在坐标原点的位置。(Squish需要额外安装插件)
    • 用Orient把原点上的展平面定位到正方形网格中心点的位置。

    Origin 定位