====== Rhino 教程:创建基本几何体 (Basic Geometry) ====== 在 Rhinoceros 3D 中,建模的基础是理解如何从点开始,构建线,形成面,最后组合成体。以下是创建几何体最常用的基本命令。 ===== 1. 点 (Points) ===== 点是几何构建的基础。 ^ 命令 (英文) ^ 命令 (中文) ^ 描述 ^ 快捷键示例 ^ | **Point** | 单点 | 在空间中创建一个点对象。 | | | **Points** | 多点 | 连续创建多个点,直到按 Enter 结束。 | | | **Divide** | 等分 | 在曲线上按数量创建等分点。 | | ===== 2. 线 (Curves / Lines) ===== Rhino 中的“线”通常指 NURBS 曲线,可以是直线也可以是自由曲线。 ==== 2.1 直线 ==== * **Line**: 创建一条单一的直线段。 * **Polyline**: 创建多段折线。**注意**:如果终点回到起点,它将形成一个闭合的环。 * **Lines**: 连续创建多条独立的直线段(每段之间不连接)。 ==== 2.2 自由曲线 ==== * **Curve** (控制点曲线): 通过定义控制点来绘制平滑曲线。这是最常用的绘图命令。 * //技巧//: 左键点击放置点,右键结束。 * **InterpCrv** (内插点曲线): 曲线必经过你点击的每一个点。 * **Circle**: 创建圆。 * **Arc**: 创建圆弧。 * **Rectangle**: 创建矩形。 ===== 3. 面 (Surfaces) ===== 面是由线生成的。在 Rhino 中,创建面的方法非常多,取决于你拥有的线条结构。 ==== 3.1 从平面曲线创建 ==== PlanarSrf (平面曲面) * **用途**: 只要你有一组**封闭的**、**共平面的**曲线,使用此命令即可瞬间生成一个面。 * **示例**: 画一个矩形 (`Rectangle`),选中它,输入 `PlanarSrf`。 ==== 3.2 从 3D 曲线创建 ==== ^ 命令 ^ 描述 ^ 适用场景 ^ | **Loft** (放样) | 像铺床单一样,在两条或多条曲线之间生成曲面。 | 船体、有机形状、截面过渡。 | | **Sweep1** (单轨扫掠) | 一条断面线沿着一条路径线移动生成的面。 | 管道、相框、单一路径的物体。 | | **Sweep2** (双轨扫掠) | 一条断面线在两条路径线之间移动生成的面。 | 复杂的曲面,如汽车引擎盖、鼠标外壳。 | | **Patch** (嵌面) | 对一组不封闭或不规则的曲线/点进行拟合生成曲面。 | 地形、修补破洞。 | | **EdgeSrf** (以二、三或四个边缘曲线建立曲面) | 通过选取2到4条边界线来生成曲面。 | 填补矩形或三角形区域。 | ===== 4. 体 (Solids) ===== 体是封闭的、没有“漏洞”的空间几何。 ==== 4.1 标准体 ==== Rhino 提供了一系列预设的实体命令: * **Box**: 立方体/长方体。 * **Sphere**: 球体。 * **Cylinder**: 圆柱体。 * **Cone**: 圆锥体。 * **Torus**: 圆环体(甜甜圈形状)。 ==== 4.2 从曲线或曲面生成体 ==== ExtrudeCrv (挤出曲线) * **描述**: 将平面曲线向垂直方向拉伸成体。 * **选项**: 记得在命令行中勾选 `Solid=Yes` (实体=是),否则生成的只是一个没有盖子的管子。 Cap (加盖) * **描述**: 如果你有一个两端开口的挤出面(平面开口),使用此命令可以自动封顶,将其变为实体。 Revolve (旋转成形) * **描述**: 将一条轮廓曲线绕着一根轴旋转 360 度生成实体(如花瓶、酒杯)。 ===== 5. 常用操作技巧 ===== * **Gumball (操作轴)**: 强烈建议开启底部的 "Gumball" 选项。开启后,选中物体会出现三色坐标轴,可以直接拖动轴进行移动、旋转和缩放(按住 Ctrl 拖动轴上的小圆点可以挤出面)。 * **Osnap (物件锁点)**: 绘图时务必开启 "Osnap",勾选 End (端点), Mid (中点), Int (交点) 等,以确保几何体精确连接。 ===== 6. 练习:画一个简单的杯子 ===== - 使用 **Circle** 画一个圆(杯底)。 - 选中圆,使用 **ExtrudeCrv** 向上挤出,确保 `Solid=No`。 - 使用 **OffsetSrf** (偏移曲面) 将刚才的圆管向外偏移一定厚度,并设置 `Solid=Yes`。 - 使用 **FilletEdge** (边缘圆角) 对杯口进行倒角处理。