You are on page 1of 248

Rhinoceros

NURBS modeling for Windows

训练 手 册
Level 2

Version 4.0

R40TML2-11-2006
Rhinoceros Level 2 训练 手 册 v4.0
Revised 12-13-2006, KC
© Robert McNeel & Associates 2006
All Rights Reserved.
Printed in U.S.A.
Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies
are not made or distributed for profit or commercial advantage. To copy otherwise, to republish, to post on servers, or to redistribute to lists
requires prior specific permission. Request permission to republish from: Publications, Robert McNeel & Associates, 3670 Woodland Park
Avenue North, Seattle, WA 98103; FAX (206) 545-7321; e-mail permissions@mcneel.com.
目 录

第一章:简 介 .............................................................................1 进阶 曲 面建 立 技 巧 .................................................................109

简 介 ...........................................................................................3 圆顶按钮 109

课程目 标 3 渐消 面 122
整 平 曲 线 控 制 曲 面形 状 132
第二章:自定 义 工 作 环 境 ..........................................................7
使用 背 景 图 ............................................................................139
自定 义 Rhino ............................................................................9
工具列配置 9 建模的方法 ............................................................................147

指令 别 名 20 使用 2D 图 形 ..........................................................................169
快 捷键 22 在模型的某一部分使用 2D 图 形 169
插件程序 23 从 2D 图 形 建 立 模 型 181
指令 码 23 曲面分析 ................................................................................189
模板文件 26
塑形 .......................................................................................197
第三章:进阶 建 模 技 巧 ............................................................31
疑 难排 解 ................................................................................205
NURBS 的 基 本 结 构 .................................................................33 常用方法 205
建 立 曲 线 ..................................................................................39 转换 NRUBS 物 件 为 网 格 ......................................................209
曲 线 的 阶 数 39
第四章:渲染.........................................................................217
曲 线 与曲 面的 连续 性 42
在 Rhino 里渲染 ....................................................................219
曲 线 连续 性 与曲 率 图 形 45
使用 Flamingo 渲染 ..............................................................223
曲 面连续 性 ..............................................................................65
加 入 灯光 227
分析 曲 面连续 性 65
贴 图 与凹 凸 贴 图 235
有计算 连续 性 功 能 的 建 立 曲 面指令 75
Decals (贴 纸 ) 238
更多的曲面建立技巧 91

Robert McNeel & Associates  iii


范例索引

范例 1 — 轨迹球鼠 标 (热 身)..........................................5 范例 23 — 切割 ..................................................... 147

范例 2 — 自定 义 Rhino 的操作界面 ............................... 10 范例 24 — 导 入 Adobe Illustrator 文件 ....................... 169

范例 3 — 基 本 结 构 ................................................... 33 范例 25 — 建 立 清洁剂 瓶 子 ....................................... 181

范例 4 — 已修剪的 NURBS 曲面................................... 36 范例 26 — 曲面分析................................................ 189

范例 5 — 曲 线 阶 数 ................................................... 40 范例 27 — 仪 表板 .................................................. 198

范例 6 — 曲 线 连续 性 ................................................. 51 范例 28 — 疑 难排 解................................................ 208

范例 7 — 相 切连续 ................................................... 54 范例 29 — 转换 网 格 ................................................ 210

范例 8 — 曲 率 连续 ................................................... 60 范例 30 — Rhino 渲染............................................. 219

范例 9 — 曲 面连续 性 ................................................. 66 范例 31 — Flamingo 渲染 ........................................ 223

范例 10 — 与连续 性 有关 的 指令 .................................... 75

范例 11 — 嵌 面选 项.................................................. 82

范例 12 — 放 样 ....................................................... 83

范例 13 — 混接 ....................................................... 85

范例 14 — 混 接 选 项.................................................. 87

范例 15 — 圆角和 混 接 ............................................... 91

范例 16 — 不 等 半 径 混 接 ............................................ 95

范例 17 — 以 嵌 面填 补圆角缺 口 .................................... 97

范例 18 — 圆滑 的 转角 ............................................... 99

范例 19 — 平 滑 的 圆顶按钮 ....................................... 110

范例 20 — 建 立 渐消 面 (1)........................................ 122

范例 21 — 建 立 渐消 面 (2)........................................ 128

范例 22 — 听筒 ..................................................... 139

Robert McNeel & Associates  v


第一章:简 介
附注:

1 简 介

本 书 是 Rhino 的 Level 2 训练 课程的 教 材 ,本 课程是 设计给 未 来 将使用 或是 提 供 技 术 支 持 Rhino 的使用者。


在 本 课程中 您 可 以 学 到 许多进阶 的 建 模 技 巧 ,帮 助 您 更 了 解 Rhino 及 如 何 在 不 同的 情 形 下应 用 Rhino 的建模工具。
您 将会以 渐增 的 速 度 学 习 相 关 技 巧 ,为 了 得 到 最 好 的 成效 ,在 课程每 告 一 段 落 时 ,请实 际于 Rhino 中 操 作 练 习 ,并 参 阅
Rhino 的 使用 手 册 和 说明文件以 得 到 更 多的 相 关 信 息 。

为 期:
三天

参 与本 课程的 条 件 :
完成 Level I 训练 课程,且具 备三个 月的 Rhino 使用 经 验 。

课程目 标
从 Level 2 课程您 可 以 学 到 如 何 :
 自定 义 工具列及工具列集
 编写 简 单 的 指令 宏
 使用 进阶 物件锁 点
 距离限制、角度限制与物件锁 点 的 配合使用
 使用 编辑 控 制 点 的 方 式建 立 或修 改 将用 于 建 立 曲 面的 参 考曲 线
 使用 曲 率 图 形 评估 曲 线

Robert McNeel & Associates 3


附注:
 许多的 曲 面建 立 技 巧
 重建 曲 面和 曲 线
 控 制 曲 面之 间的 曲 率 连续 性
 建立、改 变 、保存、复原自定 义 的工作平面
 使用自定 义 的工作平面建立曲面或物件
 群 组 物 件
 使用 着色技 术 将物件的 评估 与分析 可 视化
 在物件周 围 或曲 面上建 立 文 字物件
 将平 面曲 线 对 应 至曲 面
 从 2D 参 考图 或是 扫 描 影 像 建 立 3D 模型
 整理导 入 的文件和导 出 干 净 的 文件
 使用渲染工具

Robert McNeel & Associates 4


附注:
范例 1 — 轨迹球鼠 标 (热 身)

1 开 始 一 个 新 模 型 ,另存为 Trackball.3dm。
2 请自行建 立 这个 轨迹球鼠 标模 型 。
下图 的 尺 寸 标注 单 位为 毫米,这些 尺 寸 标注 只 是 参 考用 ,并不需要非常准确。

Robert McNeel & Associates 5


第二章:自定 义 工 作 环 境
附注:

2 自定 义 Rhino

工具列配置
工具列配置可以用于管理工具列,工 具 列包含 的 是 一 些 指令 的 按钮集合。工具列配置保存于工具列集合文件 (.tb) 中,
您可以打 开 或保存工具列集合文件。在 Rhino 安 装后第 一 次 执 行时 所使用 的 是 预 设的 工 具 列配置 。除非.tb 文件是 只 读
的,否 则关 闭 Rhino 时 会自动 保存目 前的 工 具 列配置 状 态。您可以自定 义 自己的工具列配置,以 便 在 往 后的 作 业中 使
用。
您 可 以 同时 打 开 一 个 以 上的 工 具 列集,可 让您 在 不 同的 作 业中 更 有弹 性 地 显 示 工 具 列。
您可以很容易地使用 Rhino 的自定 义 工具建立、修 改 工 具 列或按钮,更 有弹 性 地 将数 个 指令 结 合成一 个 指令 宏 ,完成更
复 杂 的 指令 作 业。除了自定 义 工具列以外,您 更 可 以 建 立 指令 别 名 或快 捷 键 在 Rhino 里完 成许多指令 作 业。

Robert McNeel & Associates 9


附注:
范例 2 — 自定 义 Rhino 的操作界面
在 这个 范 例 中 我们 将会建 立 在 本 课程中 所会用 到 的 按钮、工具列、指令宏、别 名 和 快 捷 键 。

建立自定 义 的工具列集:
编辑 工 具 列配置
1 打 开 模型文件 ZoomLights.3dm。
2 从 工具菜单 选 择 工具列配置。
3 选 择 default 工具列集。
4 从 工具列对 话框 的 文件菜单 选 择 另 存 为 。
5 在文件名字段 输 入 Level 2 Training,按保存。
目前的 default 工 具 列集会以 新 的 名 称 另 存 一 个 复 本 。工具列集文件的 扩 展 名 为 .tb,您 将会在 这个 工 具 列集中 自
定 义 您 的 工 作 环 境 。

在 工 具 列对 话框 中 ,会列出 所有被打 开 的工具列集,并 列出 被选 取 的 工 具 列集所包含 的 工 具 列清单 。您 可 以 从 复 选 框看


出 每 一 个 工 具 列目 前的 状 态,被勾 选 代 表该工 具 列目 前是 处于 打 开 状 态。

Robert McNeel & Associates 10


附注:
建立新的工具列:

1 在工具列对 话框 的 工具列菜单 选 择 新增。


2 在工具列属 性 对 话框 中 ,命 名 这个 工 具 列为 缩 放 视图 ,然后按确定。
在 Rhino 视窗 中 会出 现 一 个 只 有单 一 按钮的 工 具 列。

3 关 闭工 具 列对 话框 。
您 也 可 以 在 浮 动 工 具 列的 标题 列按右 键 ,弹 出 工 具 列选 项和 指令 清单 。

Robert McNeel & Associates 11


附注:

编辑 新 建 立 的 按钮:
1 在 新 建 立 的 工 具 列的 空 白 按钮上按 Shift+鼠 标右 键 。
在编辑 工 具 列按钮对 话框 中 有设定 鼠 标左 键 和 右 键 的 指令 字段 与工具提示字段。
2 在编辑 工 具 列按钮对 话框 ,工具提示下的左字段 输 入 缩 放 至除了 灯 光 以 外的 所有物件的 最 大 范 围 。
3 在右字段 中 输 入 缩 放 至除了 灯 光 以 外的 所有物件的 最 大 范 围 (全部工 作 视窗 )。
4 在鼠 标左 键 指令 字段 输 入 ! _SelNone _SelLight _Invert _Zoom _Selected _SelNone

5 在鼠 标右 键 指令 字段 输 入 ! _SelNone _SelLight _Invert _Zoom _All _Selected _SelNone

改 变 按钮图 标:

1 在编辑 工 具 列按钮对 话框 中 ,按编辑 位图 按钮。


位图 编辑 器 是 一 个 简 易的 绘 图 程序 ,用 于 编辑 按钮图 标。您可以使用它的截取功能截取屏 幕 上与按钮相 同大 小的
图 案 ,也 可 以 从 文件导 入 图 案 。
如果导 入 的 图 案 太 大 ,只 有图 案 中 间的 部分会被导 入 。

Robert McNeel & Associates 12


附注:
2 从 文件菜单 选 择 导 入 位图 ,选 取 ZoomNoLights.bmp。
您可以导 入 相 同像 素 任 的 何 类 型 的 位图 文 件 ,建 立 自己 的 按钮图 标。
3 在编辑 位图 对 话框 中 对 图 案 做 一 些 改 变 ,按确定。
双 击 标准 调 色盘 下方 的 颜 色方 块可 以 打 开 选 取 颜 色对 话框 ,会有更 多的 颜 色可 以 选 择 。

4 按编辑 位图 对 话框 中 的 确定。

Robert McNeel & Associates 13


附注:
在 按钮图 标加 入 透 明信 道 (Alpha Channel):

请注 意目 前按钮图 标的 背 景 颜 色或其 它 按钮不 一 样 ,我们 将会以 透明通道改 变 图 标的 背 景 颜 色,使图 示 的 背 景 颜


色与 Windows 的 3D 物件及 其 它 按钮的 颜 色一 致。
1 按住 Shift,并在 ZoomNoLights 按钮上按鼠 标右 键 。
2 在编辑 工 具 列按钮对 话框 中 ,按编辑 位图 按钮。
3 将鼠 标右 键 的 透 明通 道数 值 255 改 变 为 1。
使鼠 标右 键 的 颜 色变 为 透 明色。
4 选 择 填色工具,在 按钮图 标的 背 景 区 域 按鼠 标右 键 。
现 在 按钮的 背 景 颜 色与 Windows 的 3D 物件一致了。

5 在编辑 工 具 列按钮对 话框 中 ,按确定。

Robert McNeel & Associates 14


附注:
使用 新 建 立 的 按钮:

1 按 ZoomNoLights 按钮。

2 您 可 以 使用 这个 按钮启 动 两 种 视图 缩 放 功 能 。
这两 种 视图 缩 放 功 能 在 缩 放 至模 型 的 最 大 范 围 时 都会忽 略 灯 光 。

按钮里的 指令 规则
在 某 些 对 话框 中 ,您 可 以 使用 以 下的 规则输 入 指令 或是 指令 宏 :
更 复 杂 的 指令 码可 以 由 Rhino
 空 格 符 会被视为 按下 Enter。Rhino 的 所有指令 名 称 都不 包含 空 格 符 (例如:SelLight),但指令与指令之
Script 插件程序 来 执 行,但大部分
间必 需以 空 格 符 隔 开 。
的 指令 码都可 以 在 基 本 的 指令 和 指
 如 果 您 的 指令 宏 需要 呼 叫 名 称 有空 格 符 的 文件、工具列、图 层 、物件名 称 或路径 ,需名 称 头 尾 加 上双 引号 。
令 宏 的 规则下做 到 。以 下是 几 个 编
 ! 跟随 着一 个 空 格 符 会被视为 Cancel 指令,通 常 最 好 在 按钮的 指令 宏 前加 上 !。按下按钮时 取 消 正 在 执 行中
写 指令 码时 常 用 的 指令 :
的 任 何 指令 作 业。
 视图 控 制 指令 (例如:Zoom) 可 以 在 指令 执 行中 使用 而不 会取 消 正 在 执 行中 的 指令 作 业。例如,您 可 以 在 选 这 些 规 则 也 适 用 于 以
取 Loft 指令 的 参 考曲 线 的 同时 缩 放 或平 移 视图 。在 指令 名 称 前加 上 ' (单 引号 ) 代 表的 是 跟着的 是 一 个 可 以 嵌 ReadCommandFile 指 令 执 行
套的指令 (可 以 插 入 在 其 它 作 业中 的 指令 ,而不 会中 断 该指令 的 作 业)。 保 存 于 文 字文 件 中 的 指令 码或从 剪

 _ (底 线 ) 以 英文 名 称 执 行指令 。 贴 板粘 贴 指令 码到 指令行的情形。
 SelLast
Rhino 有许多种 语言 的 版 本 ,非英文 的 版 本 可 能 会将指令 、提示、指令 选 项、对 话框 、菜单 ...等,翻 译成其
 SelPrev
它 语言 ,在 这些 版 本 的 Rhino 里可 能 无 法 以 英文 名 称 执 行指令 。为 了 要 让以 英文 指令 名 称 编写 的 指令 码可 以  SelName
在 不 同语言 版 本 的 Rhino 里执 行,必 需强 制 Rhino 使用 英文 的 指令 名 称 。在 指令 前加 上底 线 就 等 于 告 诉  Group
 SetGroupName
Rhino 底 线 后跟着的 是 英文 的 指令 名 称 ,而忽略 Rhino 所使用 的 语言 。(在中文版的 Rhino 里,指令 必 须以
 SelGroup, Invert
英文 输 入 ,指令 选 项可 以 使用 英文 或中 文 ,以 英文 输 入 选 项时 必 需在 选 项名 称 前加 底 线 。)  SelAll
 - (连字号 ) 抑 制 弹 出 某 些 指令 的 对 话框 。  SelNone
 ReadCommandFile
几乎 Rhino 的所有指令都可以在指令行以指令宏 执 行 (即 使是 预 设会弹 出 对 话框 的 指令 )。在 指令 名 称 前加 上  SetWorkingDirectory
连字号 (-) 可 以 抑 制 弹 出 指令 的 对 话框 而改 用 指令 行的 指令 选 项执 行。

Robert McNeel & Associates 15


附注:
 在指令宏中加入 Pause 可 让指令 等 待 使用 者输 入 数 值 或以 鼠 标光 标输 入 ,然 后再 续 继 执 行指令 的 其 它 步
骤。像 Rebuild 这种 使用 对 话框 的 指令 ,并 不 接 受 以 指令 宏 输 入 数 值 到 对 话框 中 的 字段 ,请改 用 它 的 可 指令
码化版 本 的 指令 -Rebuild (在 指令 名 称 前冠 上连字号 ),避 免弹 出 对 话框 ,而完 全 由 指令 宏 控 制 该指令 。

将工 具 列与按钮连结 :

1 以 Shift+鼠 标右 键 按下标准 工具列上的缩 放 至最 大 范 围 按钮。 缩 放 至最 大 范 围


2 在连结 的 工 具 列的名 称 清单 中 选 择 缩 放 视图 ,按确定。
缩 放 至最 大 范 围 按钮的 右 下角会多出 一 个 小白 色三角形 ,代 表有一 个 工 具 列与这个 按钮连结 。

3 按住缩 放 至最 大 范 围 按钮可 以 弹 出 您 之 前建 立 的 只 有一 个 按钮的 工 具 列。


如 果 您 关 闭了 您 建 立 的 缩 放 视图 工具列,可 以 从 这个 有工 具 列连结 的 按钮再 次 打 开 这个 工 具 列。
4 试着使用 这个 有工 具 列连结 的 按钮。

Robert McNeel & Associates 16


附注:
复 制 一 个 工 具 列的 按钮至另 一 个 工 具 列:

1 移 动 鼠 标光 标到 标准 工 具 列最 右 边的 说明按钮上,按住 Ctrl。
工 具 提 示 会提 示 以 鼠 标左 键 拖 曳 可 以 复制这个 按钮到 其 它 工 具 列,以 鼠 标右 键 拖 曳 除了 可 以 将按钮复制到其它工
具列以外,还会将按钮所在 的 工 具 列连结 到 复 制 的 按钮上。
2 在 同一 个 工 作 列上复制这个 按钮。
3 在 弹 出 的 对 话框 按是。

4 在 复 制 的 按钮上按 Shift+鼠 标右 键 ,编辑 按钮的 属 性 。


5 在编辑 工 具 列按钮对 话框 中 ,连结 的 工 具 列的名 称 清单 中 选 择 主要 1。
6 删 除鼠 标左 键 和右 键 指令 字段中的指令。
7 在工具提示的左字段 输 入 主要 1 工具列。
8 在按钮文 字字段 输 入 主要 1。

Robert McNeel & Associates 17


附注:
9 选 择 只 显 示 文 字。

10 按确定关 闭对 话框 回 到 Rhino 的主视窗 。


11 将主要 1 工 具 列拖 曳 离 开 视窗 边缘,并 将它 关 闭。
12 按住 您 刚才建 立 的 按钮。可 以 弹 出 主要 1 工具列,使工 作 视窗 的 工 作 空 间比 主要 1 工具列固定在视窗 边缘时 来 得
大一些。
13 弹 出 主要 1 工具列,并 将它 与连结 的 按钮分离 ,使它保持在打 开 状 态 (浮 动 )。

Robert McNeel & Associates 18


附注:
在 现 有的 按钮加 入 指令 :

1 并在主要 1 工具列的复制按钮上按 Shift+鼠 标右 键 。


2 在编辑 工 具 列按钮对 话框 的 鼠 标右 键 指令 字段 输 入 ! _Copy _Pause _InPlace 。 复制
3 在编辑 工 具 列按钮对 话框 的 工具提示的右字段,输 入 原地复制。
现 在 这个 按钮可 以 让您 在 原 地 复 制 物件。在 往 后的 课程中 ,我们 会数 次 使用 到 这个 按钮。

4 在文件中 任 意选 取 一 个 物件,在复制按钮上按鼠 标右 键 。
5 移 动 选 取 的 物件,便可以看到复制的物件。

Robert McNeel & Associates 19


附注:
指令 别 名
设定 在 按钮里的 指令 和 指令 宏 也 同样 可 以 设定 在 指令 别 名 中 。在 Rhino 里,指令 别 名 是 一 项可 提 高效 率 的 功 能 。指令 别
名 可 以 在 任 何 指令 可 以 执 行的 时 候启 动 ,通 常 在 输 入 指令 别 名 后需要 按 Enter、空白健或鼠 标右 键 ,以 启 动 指令 别 名 的
功能。

建 立 指令 别 名 :
选 项
1 打 开 模型文件 Aliases.3dm。
2 从 工具菜单 选 择 选 项。
3 在 Rhino 选 项对 话框 的 别 名 页面,新 增 指令 别 名 、指令串或指令宏。

命 名 指令 别 名 时 ,可 以 使用 键
盘 上位 置 相 近的 键 或是 重复
在别 名 页面下,左 栏是 别 名 、右 栏是 指令 串 或指令 宏 。在 此 您 可 以 套用 与按钮 两 、三次 同样 的 键 以 方 便 使
指令 设定 同样 的 规则。别 名 或按钮的 指令 宏 可 包含 其 它 别 名 。 用。

4 按下新增建 立 一 个 新 别 名 。

Robert McNeel & Associates 20


附注:
我们 将会建 立 一 个 以 使用 中 工 作 平 面 X 轴或 Y 轴为 镜像 轴,垂直或水平镜像 选 取 的 物件。这个 功能在建立以工作
平面 X 轴或 Y 轴为 中 心 线 而且两 侧 对 称 的 物件时 非常 方 便 。
5 在别 名 字段 输 入 MV,在指令宏字段 输 入 _Mirror _Pause 0 1,0,0。
6 按新增建 立 另 一 个 新 别 名 。
7 在别 名 字段 输 入 MH,在指令宏字段 输 入 _Mirror _Pause 0 0,1,0。
8 选 取 一 些 物件来 试试这两 个 新 建 立 的 别 名 ,在 指令 行输 入 MH 或 MV,按 Enter 启 动 这两 个 别 名 。
如 果 在 别 名 启 动 前 没 有预 先 选 取 物件,别 名 的 指令 宏 中 的 Pause 会提 示 您 选 取 物件。选 取 物件后再按一次
Enter 代表物件已 经 选 取 完 毕 ,并 开 始 做 镜像 。

导 入 指令 别 名 :

1 从 工具菜单 中 选 择 指令集,再 选 择 导 入 指令 别 名 。
2 在打 开 文字文件对 话框 中 选 取 Aliases.txt。
在 别 名 文 本 文 件 中 含 有别 名 的 定 义 。

Robert McNeel & Associates 21


附注:
快 捷键
使用 在 按钮指令 设定 中 的 指令 、指令串、指令 宏 都可 以 使用 在 键 盘 快 捷 键 的 设定 。快 捷 键 可 由 键 盘 的 功 能 键 或 Ctrl、
Alt、Shift 与字母 的 组 合键 启 动 指令 或是 指令 宏 。

建立快 捷 键 :

1 从 工具菜单 选 择 选 项。
2 在 Rhino 选 项对 话框 的 键 盘 页面中 ,您可以加入指令串或是指令宏。

部分的快 捷 键 已 经 指派 给 某 些 指令 。在 此 您 可 以 套用 按钮指令 具 集设定 的


规则。

3 按 F4 右 侧 的 字段 定 义 快 捷 键 。
4 在 字段 中 输 入 _DisableOsnap _Toggle。

Robert McNeel & Associates 22


附注:
这个 快 捷 键 可 以 让您 快 速 地 切换 物件锁 点 的 打 开 /关 闭状 态。
5 关 闭对 话框 ,试试这个 快 捷 键 。

插件程序
插件程序 是 可 用 来 扩 展 Rhino 功能的程序。
Rhino 内 建 了 许多插件程序,您 也 可 以 从 Rhino 的 网 站 下载其 它 插件程序。

加 载插件程序:

1 从 工具菜单 选 择 选 项。
2 在 Rhino 选 项对 话框 的 插件程序 管 理员 页面按安 装。
3 在加 载插件程序对 话框 中 ,浏 览至 Plug-ins 数 据 夹 ,打 开 一 个 *.rhp 文件。 插件程序 管 理员

指令 码
Rhino 可 以 执 行以 VBScript 编写 的 指令 码。
VBScript 是一种由 Microsoft 所发 展 、支 持的 程序 语言 ,您必需具 备程序 设计能 力 才能 编写 Rhino 使用 的 指令 码。幸
运的 是 ,VBScript 比 起其 它 程序 语言 要 来 的 简 单 ,Rhino 也 提 供 您 初学 Script 的 教 学 说明文件。
在 本 课程中 ,我们 并 不 会涉 及 如 何 编写 指令 码,但 我们 会学 习 如 何 执 行指令 码与将指令 码应 用 在 按钮上。

Robert McNeel & Associates 23


附注:
随 后的 指令 码可 以 列出 目 前模 型 的 信 息 。

加 载指令 码:

1 从 工 具 菜单 选 择 RhinoScript,再 选 择 加 载。
2 在加 载指令 码文件对 话框 按新增。
3 在打 开 对 话框 中 选 择 CurrentModelInfo.rvb,按打 开 。
4 在加 载指令 码文件对 话框 中 选 择 CurrentModelInfo.rvb,按载入 。

5 保存目前的模型 (只有在模型保存后才有模型信息)。
6 从 工 具 菜单 选 择 RhinoScript,再 选 择 执 行。
7 在执 行指令 码子 程序 对 话框 中 选 取 CurrentModelInfo,按确定。

Robert McNeel & Associates 24


附注:
编辑 指令 码文件:

1 从 工 具 菜单 选 择 RhinoScript,再 选 择 编辑 。
有时 候您 可 能 会得 到 一 个 警告
2 从 EditScript 视窗 的文件菜单 选 择 打 开 。
讯息 "找 不 到 指令 码文件
3 在打 开 对 话框 中 选 择 CurrentModelInfo.rvb,按打 开 。 CurrentModelInfo.rvb"
在 本 课程中 我们 将不 会编辑 指令 码文件,这个 例 子 只 是 用 来 让您 知 道需要 编辑 指令 码文件时 该如 何 做 。 发 生这种 情 形 时 ,您必需提供

4 关 闭 EditScript 视窗 。 这个 指令 码文件所在 数 据 夹 的
完 整 路径 。
建 立 一 个 可 以 加 载或执 行指令 码的 按钮: 另 一个 方 法 是 在 Rhino 选 项的

1 从 工具菜单 选 择 工 具 列配置 。 文件页面的 搜寻 路径 字段 中 加


入文件路径 。
2 在工具列对 话框 勾 选 文件工具列,关 闭对 话框 。
3 在文件工具列的标题 列按鼠 标右 键 ,从 弹 出 的 菜单 选 择 新 增 按钮。

4 并在文件工具列中新增的 空 白 按钮上按 Shift+鼠 标右 键 编辑 这个 按钮。.


5 在编辑 工 具 列按钮对 话框 ,工具提示的左字段 输 入 目前的模型信息。
6 在工具提示的右字段 输 入 加 载目 前的 模 型 信 息 。
7 在鼠 标左 键 指令 字段 输 入 ! -RunScript (CurrentModelInfo)。
8 在鼠 标右 键 指令 字段 中 输 入 ! -LoadScript “CurrentModelInfo.rvb” 。
9 在编辑 工 具 列按钮对 话框 按编辑 位图 。

Robert McNeel & Associates 25


附注:
10 从 编辑 位图 对 话框 的 文件菜单 选 择 导 入 位图 ,打 开 CurrentModelInfo.bmp,按确定。
11 在编辑 位图 对 话框 中 ,按确定。
12 试试这个 新 建 的 按钮。

模板文件
模板文件是一般的 Rhino 模型文件,用于保存一 些 基 本 的 设定 。模板文件包含所有保存于 Rhino 的 3DM 文件中的信
息,例如:物件、网 格 线 、工 作 视窗 配置、图 层 、单 位、公差、渲染、尺 寸 标注 、附注...等 设定 。
您可以使用与 Rhino 一 起安 装到 计算 机 中 的 预 设模 板文件,也可以使用自己建立的模板文件。您 可 以 设定 具 有不 同特 性
的模板文件,用 以 配合建 立 特 定 类 别 模 型 时 的 需要 。
不 同的 预 设模板文件之 间的 差 别 在 于 工 作 视窗 配置 与单 位设定 不 同。除此之外,文件中 并 不 包含 几 何 图 形 ,而且其它的
预 设设定 都是 一 样 的 。在 建 立 不 同的 模 型 时 可 能 需要 对 其 它 的 设定 做 改 变 ,您 可 以 将不 同的 设定 保存在模板文件中,这
些 设定 包括 :渲染网格、角度公差、已 命 名 的 图 层 、灯 光 、开 始 一 个 新 模 型 时 预 先 建 立 的 几 何 物件及附注。
如果您在自己建立的模板文件里加入附注,附注 会显 示 在 打 开 文件对 话框 。
New 指令 可 以 从 模 板文件 (非必要的) 建立新模型,除非您 设定 从 其 它 模 板文件或模型文件开 始 一 个 新 模 型 。否 则,
Rhino 总 是 会使用 预 设的 模 板文件。
SaveAsTemplate 指令可以建立新的模板文件。
要改 变 Rhino 启 动 时 所使用 的 预 设模 板文件,请打 开 ,选 取 您 想 要 使用 的 模 板文件,并 勾 选 当 Rhino 启 动 时 使用 这个
文件。

建立模板文件:

1 开始 一个 新 模 型 。
2 选 取 小模型 – 英寸.3dm 为 新 模 型 的 模 板文件。
3 从 渲染菜单 选 择 目前的渲染器,再 选 择 Rhino 渲染。
4 从 文件菜单 选 择 属 性 。

Robert McNeel & Associates 26


附注:
5 在文件属 性 对 话框 的 网 格 线 页面下,设定 锁 定 间距为 0.1、副 网 格 线 ,每隔为 0.1、主 网 格 线 ,每隔为 10 及网
格线 范 围 为 10。

6 在网格页面改 变 设定 为 平滑、较 慢 。

Robert McNeel & Associates 27


附注:
7 在 Rhino 渲染页面勾 选 使用 关 闭图 层 上的 灯 光 。

8 打 开 图 层 对 话框 ,重新命名图 层 05 为 Lights、图 层 04 为 Curves 及图 层 03 为 Surfaces。


将 Lights 图 层 设为 目 前的 图 层 。
删 除预 设图 层 、图 层 01 与图 层 02。
关 闭对 话框 。

Robert McNeel & Associates 28


附注:
9 建 立 两 个 聚 光 灯 ,使这两 个 聚 光 灯 朝着工 作 平 面原 点 ,与 X 轴的 夹 角大 约 为 45 度,与工 作 平 面夹 角大 约 45 度。

10 设定 Curves 图 层 为 唯 一 可 见的 图 层 。从 编辑 菜单 选 择 图 层 ,再 选 择 只打 开 一 个 图 层 。然 后选 取 Curves 图 层 。
11 从 文件菜单 选 择 附注。
只打 开 一 个 图 层
输 入 关 于 这个 模 板文件的 详细 信 息 。

12 从 文件菜单 选 择 另存为 模板,浏 览至模 板文件数 据 夹 。


将模 板文件命 名 为 小模型 – 0.1 英寸 - 0.001.3dm。
往 后每 当 您 开 始 一 个 新 模 型 时 都会使用 这个 文件和文件中 的 设定 。您 应 该要 给 相 同类 型 的 模 型 设定 一 个 共 享 的 模
板文件,以 节 省每 次 打 开 时 重新 设定 的 时 间。

Robert McNeel & Associates 29


附注:
设定 预 设的 模 板文件:

1 从 文件菜单 选 择 打 开 。
2 选 取 您 想 用 来 做 为 预 设使用 的 模 板文件。
3 在打 开 模板文件对 话框 勾 选 当 Rhino 启 动 时 使用 这个 文件。

Robert McNeel & Associates 30


第三章:进阶 建 模 技 巧
附注:

3 NURBS 的 基 本 结 构

NURBS 曲 面总 是 有一 个 矩 形 的 基 本 结 构 ,曲 面上的 点 和 参 数 被归 类 为 两 个 方 向,这两 个 方 向是 呈 网 状 交 错 。通常您在


建 立 或操 作 曲 面时 并 不 容 易看出 这样 的 结 构 。但 请记住 ,了 解这种 结 构 有助 于 您 决 定 使用 何 种 方 法 建 立 或编辑 几 何 物
件。

范例 3 — 基 本 结 构

在 这个 范 例 中 ,我们 会说明 NURBS 基 本 结 构 的 组 成与讨论在 建 立 或编辑 几 何 物件时 需要 注 意的 某 些 特 殊 情 形 。


1 打 开 模型文件 Topology.3dm。
在 目 前的 图 层 中 有许多曲 面和 曲 线 。
2 打 开 左 边矩 形 平 面的 控 制 点 。
这个 矩 形 平 面共 有四 个 控 制 点 ,分别 位于 矩 形 的 每 一 个 角 — 这是 一 个 未 修 剪 过的 矩 形 平 面,也是 NURBS 曲面的
打 开控 制 点
矩 形基 本 结 构 。
3 打 开 另 一 个 形 状 变 化较 大 的 曲 面的 控 制 点 。
虽然 这个 曲 面有较 多的 控 制 点 ,但 您 可 以 清楚 地 看到 这些 控 制 点 仍 是 以 矩 形 的 样 子 排 列。
4 选 取 圆柱 曲 面。
这个 圆柱 曲 面实 际上还是 有一 个 矩 形 的 边界 。

Robert McNeel & Associates 33


附注:
5 使用 ShowEdges 指令 (分析 菜单 :边缘工 具 > 显 示 边缘) 突 显 这个 圆柱 曲 面的 边缘。

请注 意在 圆柱 曲 面的 侧 面有一 个 接 缝被突 显 出 来 ,这个


显 示 边缘
接 缝实 际上是 矩 形 的 两 个 边缘,矩 形 的 另 外的 两 个 边缘
是 圆柱 曲 面上方 和 下方 的 圆形 边缘 (共 有四 个 边缘),这
个 圆柱 曲 面可 以 符 合 NURBS 曲 面有四 个 边缘的 基 本 结
构。

6 选 取 球体 。
这个 球体 就 像 是 一 个 完 全 封闭而且平 滑 的 物件,但 它 同样 有一 个 矩 形 的 边界 。
7 使用 ShowEdges 指令 突 显 这个 球体 曲 面的 边缘。
汇 集点 是 一 种 特 殊 的 情 形 ,通
请注 意在 球体 上有一 个 接 缝被突 显 出 来 ,这个
常 最 好 不 要 让控 制 点 相 互 重叠
接 缝实 际上是 矩 形 的 两 个 边缘,矩 形 的 另 外两
在一起。
个 边缘则汇 集到 球体 的 两 个 极 点 。虽然 有两 个
边缘变 成一 个 点 ,但 这个 球体 曲 面还是 符 合 如 果 一 个 边缘汇 集成一 点 或边
NURBS 曲 面有四 个 边缘的 基 本 结 构 。 缘上的 控 制 点 有相 互 重叠 的情
形 可 能 会造 成某 些 指令 作 业失
当 一 个 未 被修 剪 的 边缘汇 集成一 个 点 时 ,这个
败 。除此之外,也可能在某些
点 称 为 汇 集点 。
后端 软件 中 造 成问题 。

8 当 球体 还在 选 取 状 态下时 ,按 F11 再按 F10。


前两 个 曲 面的 控 制 点 会被关 闭 (F11),球体 的 控 制 点 会被打 开 (F10)。
9 以目 标缩 放 (查看菜单 : 缩 放 > 目 标缩 放 ) 放 大 球体 的 两 个 极 点 之 一 。
10 选 取 球体 极 点 上的 控 制 点 ,执 行 Smooth 指令 (变 动 菜单 :使平滑)。 目 标缩 放 (右 键 )

Robert McNeel & Associates 34


附注:
11 在平滑对 话框 取 消 使 Z 平滑,按确定。
球体 的 极 点 处会产 生一 个 洞,球体 的 这个 极 点 已 经 不 再 是 汇 集点 。

使平滑

ShowEdges 指令 会突 显 这个 洞的 边缘。

12 按 Home 复 原 视图 缩 放 。
这是 最 快 的 复 原 视图 改 变 的方法。

选 取 控 制 点 :

1 打 开 选 取 点 工具列。

2 任 意选 取 球体 上的 一 个 控 制 点 。
3 按工具列上的选 取 U 方向按钮。
选 取 了 一整 排 的 控 制 点 。 选 取 U 方向

4 在工 作 视窗 中 没 有物件的位置 按鼠 标左 键 ,取 消 控 制 点 的 选 取 状 态,再 选 取 球体 上的 另 一 个 控 制 点 。
5 按工具列上的选 取 V 方向按钮。
选 取 了 矩 形 结 构 另 一 个 方 向的 一 整 排 控 制 点 ,在 NURBS 曲 面上总 是 存 在 着 U 与 V 两 个 方 向。 选 取 V 方向

Robert McNeel & Associates 35


附注:
6 您 可 以 自行试试这个 工 具 列上的 其 它 按钮。

范例 4 — 已修剪的 NURBS 曲面

1 打 开 模型文件 Trimmed NURBS.3dm。


文件中 的 曲 面是 从 一 个 很 大 的 曲 面修 剪 而来 ,在 这个 曲 面被取 消 修 剪 后仍 然 具 有 NURBS 曲 面有四 个 边缘的 基 本
结 构 。
2 选 取 曲 面,打 开 控 制 点 。

修 剪 后留 下的 曲 面或是 被修 剪 掉 的 曲 面的 控 制 点 都可 以 被移 动 。在 移 动 被修 剪 掉 的 曲 面的 控 制 点 时 ,也 可 能 会使修 剪 后留 下的 曲
面的 修 剪 边缘也 跟着移 动 ,NURBS 曲 面的 修 剪 曲 线 总 是 会服 贴 在 曲 面上。

消 曲 面的 修 剪 状 态:

1 执 行 Untrim 指令 (曲 面菜单 :曲 面编辑 工 具 > 取消修剪)。


2 选 取 曲 面的 边缘。
取消修剪
曲 面的 修 剪 边界 会被移 除,使曲面复原到修剪前的原始曲面。

Robert McNeel & Associates 36


附注:

3 使用 Undo 指令复原回到取消修剪前的曲面。

从 已 修 剪 曲 面分离 出 修 剪 曲 线 :

1 执 行 Untrim 指令 (曲 面菜单 : 曲 面编辑 工 具 > 分离修剪),设定 指令 选 项保留修剪物件=是。


2 选 取 曲 面的 边缘。
分离修剪 (右 键 )
曲 面会复 原 到 修 剪 前的 原 始 曲 面,修 剪 边界 会转换 成为
曲 线 ,但 曲 线 和 曲 面之 间不 再 有任 何 关 系 。

3 复原回到取消修剪前的曲面。
复原
缩 回 已 修 剪 曲 面:

1 执 行 ShrinkTrimmedSrf 指令 (曲 面菜单 :曲 面编辑 工 具 > 缩 回 已 修 剪 曲 面)。


2 选 取 曲 面,按 Enter 结 束 指令 。
缩 回 已 修 剪 曲 面
原 始 的 未 修 剪 曲 面会被一 个 面积 比 已 修 剪 曲 面大 一 点 曲
面取代。虽然 您 在 已 修 剪 曲 面外观上看不 出 有任 何 变
化,但 实 际上这个 已 修 剪 曲 面的 原 始 曲 面已 经 改 变 了 。

Robert McNeel & Associates 37


附注:

4 建立曲 线

在 这一 节 我们 会从 复 习 一 些 建 立 NURBS 曲 线 的 概 念 和 技 巧 开 始 ,这可 以 让往 后的 课程学 习 过程变 的 较 为 容 易理解。曲


线 建 立 技 巧 对 于 建 立 曲 面有极 为 重大 的 影 响 ,因 为 曲 面是 由 参 考曲 线 而建 立 的 ,所以 曲 线 的 质 量会影 响 到 由 这些 曲 线 所
建 立 的 曲 面的 质 量。

曲 线 的 阶 数
曲 线 的 阶 数 关 系 到 一 个 控 制 点 对 于 一 条 曲 线 的 引响 范 围 。
越 高阶 数 的 曲 线 的 控 制 点 对 曲 线 形 状 的 引响 力 越 弱 ,但 引响 范 围 越 广。
在 下图 的 例 子 中 ,五 条 曲 线 上同样 有六个 控 制 点 ,但 每 条 曲 线 的 阶 数 都不 一 样 。您 可 以 从 Curve 指令的阶 数 选 项设定
建 立 的 曲 线 的 阶 数。

Robert McNeel & Associates 39


附注:
范例 5 — 曲 线 阶 数

1 打 开 模型文件 Curve Degree.3dm。


2 使用 Curve 指令 (曲 线 菜单 :自由造型 > 控 制 点 ),设定 阶 数 为 1。打 开 点 物件锁 点 ,锁 定 于 每 一 个 点 建立曲
控 制 点 曲 线
线 。

3 使用 Curve 指令 分别 改 变 阶 数 为 2、3、4、5,使用点 物件锁 点 锁 定 每 一 个 点 建 立 另 外四 条 曲 线 。

Robert McNeel & Associates 40


附注:
4 以 CurvatureGraphOn 指令 (分析 菜单 :曲 线 > 打 开 曲 率 图 形 ) 打 开 其 中 一 条 曲 线 的 曲 率 图 形 。曲 率 图 形 显
示 的 是 曲 线 的 曲 率 变 化,曲 率 是 曲 率 圆半 径 的 倒数 (1/r),曲 线 曲 率 圆半 径 越 小的 点 的 曲 率 越 大 。
打 开曲 率 图 形

5 移 动 某 些 控 制 点 并 观察 曲 率 图 形 的 变 化。在 您 移 动 控 制 点 的 时 候,注 意曲 率 图 形 指示 线 的 长 度 变 化。
6 在 每 一 条 曲 线 重复 以 上的 步 骤。您可以使用曲 率 图 形 对 话框 的 按钮打 开 /关 闭曲 线 的 曲 率 图 形 。

Robert McNeel & Associates 41


附注:
曲 线 与曲 面的 连续 性
越 高阶 的 曲 线 的 内 部连续 性 会越 好 。
曲 面是 参 考曲 线 而建 立 的 ,必 需有高质 量的 曲 线 才能 建 立 高质 量的 曲 面。多花些 时 间了 解曲 线 与曲 线 之 间连续 性 的 概 念
对 以后在 建 立 曲 面时 会有非常 大 的 帮 助 。 以 ChangeDegree 指令 提 高曲 线 阶
以 常 见的 曲 线 和 曲 面建 立 的 要 求 来 讲,我们 可 以 将连续 性 分成四 个 等 级 : 数 并 不 一 定 会使曲 线 内 部的 连续 性 变
好,但 降低 曲 线 阶 数 一 定 会使曲 线 内
不 连续
部的 连续 性 变 差 。
两 条 曲 线 的 端 点 或两 个 曲 面的 边缘未 相 接 ,所以物件之 间并 没 有连续 性 可 言 ,也 不 能 组 合在 一 起。
以 Rebuild 指令 重建 曲 线 必 定 会改 变
曲 线 的 内 部连续 性 。

1 阶 曲 线 因 为 没 有曲 率 (曲率=0),所
以 没 有曲 率 图 形 。

2 阶 曲 线 内 部的 连续 性 (跨距之 间的
连续 性 ) 为 相 切连续 — 曲 率 图 形 上
的 落 差 代 表的 就 是 这个 含 意。请注
意,落 差 是 出 现 在 曲 率 图 形 上而不 是
分析 的 曲 线 上。
位置 连续 (G0)

两 条 曲 线 端 点 相 接 形 成锐 角或两 个 曲 面边缘相 接 形 成锐 边。 3 阶 曲 线 内 部的 连续 性 为 曲 率 连
续 — 曲 率 图 形 上不 会有落 差 的 情
形,但 会出 现 尖锐 的 波 峰 和 波 谷 。同
样 的 ,分析 的 曲 线 在 这些 位置 并 不 会
出 现 锐 角。曲 率 图 形 虽然 突 然 改 变 方
向,但 曲 率 并 没 有不 连续 。

4 阶 曲 线 内 部的 连续 性 为 曲 率 变 化率
连续 — 曲 率 图 形 没 有尖锐 的 波 峰 和
波谷。

位置 连续 性 是 指两 条 曲 线 在 相 接 的 共 享 点 处形 成一 个 锐 角。在 Rhino 里,您 可 以 将这两 条 曲 线 组 合成为 一 条 多重 5 阶 曲 线 内 部的 连续 性 为 曲 率 变 化率


曲 线 ,在 这条 多重曲 线 上会有一 个 锐 角点 ,而且这条 多重曲 线 仍 然 可 以 被炸 开 成为 两 条 个 别 的 曲 线 。同样 的 ,两 的 变 化率 。曲 率 图 形 没 有明显 的 特
个 曲 面在 相 接 的 共 享 边缘会形 成一 个 锐 边。在 实 际作 业上,只 要 两 条 曲 线 端 点 或是 两 个 曲 面的 边缘相 接 就 可 以 形 征,但 越 高阶 的 曲 线 的 曲 率 图 形 会越
成 G0 连续 。 平滑。

Robert McNeel & Associates 42


附注:
相切连续 (G1)

两 条 曲 线 在 相 接 端 点 的 切线 方 向一 致或两 个 曲 面在 相 接 边缘的 切线 方 向一 致,在 两 条 曲 线 或两 个 曲 面之 间没 有锐


角或锐 边。

切线 是 曲 线 上任 一 点 的 方 向。两 条 曲 线 是 否 形 成相切连续 是 由 两 条 曲 线 端 点 的 切线 方 向决 定 。形成相切连续 时 ,


两 条 曲 线 在 端 点 的 切线 方 向是 一 致的。或是 说,当 两 条 曲 线 在 相 接 点 的 切线 位于 同一 直 在 线 时 ,这两 条 曲 线 会被
视为 以 相切连续 相 接 。两 条 曲 线 形 成相切时 在 相 接 点 不 会有锐 角存 在 。曲 线 端 点 的 切线 方 向是 由 曲 线 端 点 的 前两
个 控 制 点 所控 制 ,这两 个 控 制 点 之 间的 联 机 (直 线 ) 就 是 曲 线 端 点 的 切线 方 向。为 了 要 让两 条 曲 线 以 相切连续 相
接,这两 条 曲 线 端 点 的 控 制 点 必 需位于 同样 的 位置 (G0),而且两 条 曲 线 的 第 二 个 控 制 点 必 需位于 一 条 通 过相 接 点
的 直 线 上,所以 共 有四 个 控 制 点 (两 条 曲 线 各提 供 两 个 控 制 点 ) 位于 同一 条 虚拟 的 直 线 上。

Robert McNeel & Associates 43


附注:
曲 率 连续 (G2)

两 条 曲 线 的 相 接 端 点 或两 个 曲 面的 相 接 边缘除了 切线 方 向一 致以 外,曲 率 圆半 径 大 小也 必 需一 致。 比 G2 更 高等 级 的 连续 性 是 存
在的,例如:G3 连续 除了 符
合 G2 连续 的 要 求 以 外,两 条
曲 线 的 相 接 点 或两 个 曲 面的 相
接 边缘的 曲 率 变 化率 也 必 需相
同。G4 则是 曲 率 变 化率 的 变
化率也相同。Rhino 可以建立
以 G3 和 G4 连续 性 相 接 的 曲
线 和 曲 面,但 并 没 有可 以 检 查
或验 证高于 G2 以 上连续 性 的
曲 率 连续 除了 必 需符 合 G0 与 G1 的 条 件 以 外,还要 达到 两 条 曲 线 相 接 端 点 的 曲 率 圆半 径 大 小一 致的 要 求 。曲 率 连
工具。
续 是 您 可 以 控 制 的 最 平 滑 的 状 态,但 两 条 曲 线 以 比 曲 率 连续 更 平 滑 的 连续 性 相 接 的 可 能 性 是 存 在 的 。

Robert McNeel & Associates 44


附注:
曲 线 连续 性 与曲 率 图 形
Rhino 有两 个 分析 指令 可 以 用 图 形 区 别 相切连续 与曲 率 连续 。在 稍 后的 范 例 中 我们 会使用 CurvatureGraph 与
Curvature 指令进一 步 了 解相切连续 与曲 率 连续 。

以 曲 率 图 形 显 示 连续 性 :

1 打 开 模型文件 Curvature_Tangency.3dm。

这个 模 型 中 共 有五 组 曲 线 ,a 与 c 两 组 曲 线 的 端 点 是 以 相切 (G1) 连续 相 接 ,b 与 d 两 组 曲 线 的 端 点 是 以 曲 率 (G2) 连续 相
接,剩 下的 一 组 曲 线 是 以 位置 (G0) 连续 相 接 。

Robert McNeel & Associates 45


附注:
2 按 Ctrl+A 选 取 所有曲 线 ,打 开 这些 曲 线 的 曲 率 图 形 (分析 菜单 > 曲 线 > 曲 率 图 形 打 开 )。
设定 对 话框 中 的 显 示 缩 放 比 为 100。

显 示 缩 放 比 设定 为 100 时 ,曲 线 的 曲 率 图 形 高度 等 于 模 型 单 位的 曲 率 数 值 。

Robert McNeel & Associates 46


附注:
3 首先,请注 意上方 的 两 组 曲 线 (a 与 b)。
这两 组 曲 线 都含 有两 条 直 线 和 一 条 曲 线 ,在 直 线 上并 没 有显 示 曲 率 图 形 — 直 线 没 有曲 率 (曲率=0)。

以 G1 与两 条 直 线 相 接 的 曲 线 是 一 个 圆弧 ,它 的 曲 率 图 形 以 G2 与两 条 直 线 连接 的 曲 线 的 曲 率 图 形 高度 在 端 点 处
的 高度 固 定 不 变 ,因 为 圆弧 是 半 径 固 定 的 曲 线 。 从 0 开 始 增 加 ,到 达另 一 个 端 点 时 又 下降为 0。

左 上图 中 显 示 的 是 曲 率 不 连续 的 情 形 — 曲 率 图 形 突 然 出 现 落 差 代 表曲 线 在 落 差 点 两 侧 的 曲 率 不 同。
虽然 曲 率 图 形 有落 差 ,但 圆弧 曲 线 与两 条 直 线 之 间还是 平 滑 地 相 接 ,两 条 直 线 是 圆弧 在 两 个 端 点 处的 切线 。
右 上图 以 G2 相 接 的 曲 线 中 ,直 线 一 样 没 有曲 率 图 形 ,但 中 间的 曲 线 以 不 同于 G1 的 情 形 与两 条 直 线 相 接 。 这条
曲 线 在 与第 一 条 直 线 的 相 接 端 点 的 曲 率 图 形 高度 为 0,然 后逐 渐提 高高度 ,到 达与第 二 条 直 线 的 相 接 端 点 又 下降
为 0。因 为 曲 率 图 形 的 高度 并 不 是 固 定 的 ,所以 这条 曲 线 的 曲 率 圆半 径 也 不 是 固 定 的 。直 线 的 曲 率 图 形 高度 为
0,而与直 线 相 接 的 曲 线 的 曲 率 图 形 高度 也 是 从 0 开 始 增 加 ,所以 两 条 直 线 与曲 线 之 间的 曲 率 并 没 有出 现 落 差 。
右 上图 的 例 子 中 ,以 G2 相 接 的 曲 线 不 只 相 接 端 点 的 切线 方 向一 致,而且曲率相等。曲 率 没 有落 差 的 情 形 会被视
为 G2 或曲 率 连续 。

Robert McNeel & Associates 47


附注:
4 再看看 c 与 d 两 组 曲 线 。
这两 种 情 形 也 是 G1 和 G2 连续 ,但 因 为 这两 组 曲 线 之 中 并 没 有直 线 ,所以 曲 率 图 形 会出 现 在 所有的 曲 线 上。

同样 的 ,在以 G1 相 接 的 曲 线 在 相 接 端 点 的 曲 率 图 形 会 以 G2 相 接 的 曲 线 上,中 间的 曲 线 在 与其 它 两 条 曲 线 的
出 现 落 差 。这组 曲 线 中 间的 曲 线 并 不 是 曲 率 半 径 固 定 的 相 接 端 点 的 曲 率 图 形 高度 相 同,曲 率 图 形 并 没 有落 差 ,
圆弧 ,它 的 曲 率 图 形 在 中 段 较 为 突 出 。 曲 率 图 形 外侧 的 曲 线 相 接 在 一 起。

以 曲 率 圆验 证曲 线 之 间的 连续 性 :

1 执 行 Curvature 指令 (分析 菜单 > 曲 率 圆) 选 取 c 组 位于 中 间的 曲 线 。


显 示 的 圆是 曲 线 上鼠 标标记所在 位置 的 曲 率 圆,状 态列也 会显 示 曲 率 圆的 半 径 数 值 — 这个 圆是 由 曲 线 上鼠 标标记
的 位置 量测 得 到 的 圆心 与半 径 画 出 的 。
2 沿 着曲 线 移 动 鼠 标标记。
请注 意,曲 线 上曲 率 圆最 小的 点 也 是 曲 率 图 形 最 高的 点 ,因 为 曲 率 是 曲 率 圆半 径 的 倒数 。

Robert McNeel & Associates 48


附注:
3 按指令行的标示 曲 率 测 量点 选 项,将它 设定 为 是。
移 动 鼠 标标记到 曲 线 端 点 ,按鼠 标左 键 ,画 出 曲 线 端 点 的 曲 率 圆。

4 结 束 指令 ,并 重新 执 行指令 ,选 取 与上一 条 曲 线 相 接 的 另 一 条 曲 线 ,在 相 接 端 点 按鼠 标左 键 。
画 出 曲 线 端 点 的 曲 率 圆。

两 个 曲 率 圆的 大 小差 异 非常 明显 ,同样 代 表两 条 曲 线 在 相 接 点 的 曲 率 不 连续 。

Robert McNeel & Associates 49


附注:
5 重复 以 上的 步 骤,画 出 d 组 两 条 曲 线 相 接 点 的 曲 率 圆。

请注 意,这次 两 条 曲 线 在 相 接 点 画 出 的 两 个 圆的 大 小相 同,表示 这两 条 曲 线 以 曲 率 连续 相 接 。

6 最后,打 开 c 与 d 两 组 曲 线 中 位于 中 间的 曲 线 的 控 制 点 。选 取 两 条 曲 线 最 中 间的 控 制 点 并 移 动 看看。
请注 意,不 论曲 率 图 形 如 何 改 变 ,中 间的 曲 线 与两 侧 曲 线 之 间的 连续 性 并 不 会改 变 。

以 G1 连接 的 曲 线 的 曲 率 图 形 仍 然 有落 差 ,但落差的大 以 G2 连接 的 曲 线 的 曲 率 图 形 虽然 会出 现 锐 角,但 使终
小会随 着控 制 点 的 移 动 而改 变 。 相接在一起。

Robert McNeel & Associates 50


附注:
7 我们 现 在 来 看看以 G0 相 接 的 曲 线 的 曲 率 图 形 。

请注 意曲 率 图 形 上的 缺 口 ,这个 缺 口 代 表两 条 曲 线 在 相 以 G0 相 接 的 两 条 曲 线 在 相 接 点 的 曲 率 圆除了 大 小不 同
接 点 形 成锐 角,两 条 曲 线 以 G0 (位置 连续 ) 相接。 以外,两 个 曲 率 圆未 相切而且有交 点 ,代 表两 条 曲 线 在
相 接 点 的 切线 方 向不 同。

范例 6 — 曲 线 连续 性

1 打 开 模型文件 Curve Continuity.3dm。


两 条 曲 线 很 明显 地 没 有达到 相切连续 ,您可以使用 GCon 指令 验 证。
2 执 行 GCon 指令 (分析 菜单 :曲 线 > 几 何 连续 性 )。
两 条 曲 线 的 几 何 连续 性

Robert McNeel & Associates 51


附注:
3 选 取 两 条 曲 线 的 相 接 点 附近 (1 与 2)。

Rhino 会在 指令 行中 告 诉您 这两 条 曲 线 的 曲 线 端 点 距离 = 0.0304413
端 点 并 未 相 接 : 曲 率 半 径 差 异 值 = 126.531
曲率方向差异角度 = 10.2772
相切差异角度 = 10.2772
两 条 曲 线 端 点 间的 距离 大 于 公 差 。

使两 条 曲 线 形 成位置 连续 :

1 打 开 两 条 曲 线 的 控 制 点 ,并 将相 接 点 在 视图 中 放 大 。
2 打 开 点 物件锁 点 ,将一 条 曲 线 端 点 的 控 制 点 拉 到 另 外一 条 曲 线 端 点 的 控 制 点 。

Robert McNeel & Associates 52


附注:
3 再 次 执 行 GCon 指令。
指令 行上的 讯息 与之 前不 同: 曲 线 端 点 距离 = 0
曲 率 半 径 差 异 值 = 126.771
曲率方向差异角度 = 10.3069
相切差异角度 = 10.3069
两 条 曲 线 形 成 G0。

4 复原以 上的 步 骤。

以 Match 指令 衔接 两 条 曲 线 形 成位置 连续 :

Rhino 的 Match 指令 里有一 个 选 项可 以 对 曲 线 自动 做 这样 的 调 整 。 衔接 曲 线


1 试着这样 做 ,执 行 Match 指令 (曲 线 菜单 :曲 线 编辑 工 具 > 衔接 )。
2 选 取 一条 曲 线 的 相 接 端 点 。
3 选 取 一另 条 曲 线 的 相 接 端 点 。
预 设的 情 形 下,选 取 的 第 一 条 曲 线 会改 变 形 状 与另 一 条 曲 线 衔接 。您也可以在衔接 曲 线 对 话框 勾 选 互 相 衔接 ,使
两 条 曲 线 在 衔接 时 做 平 均 的 改 变 。
4 在衔接 曲 线 对 话框 中 选 取 位置与互 相 衔接 。

Robert McNeel & Associates 53


附注:
5 再 次 执 行 GCon 指令。
指令 行中 的 讯息 为 : 曲 线 端 点 距离 = 0
曲 率 半 径 差 异 值 = 126.708
曲率方向差异角度 = 10.2647
相切差异角度 = 10.2647
两 条 曲 线 形 成 G0。

范例 7 — 相切连续
前面我们 曾 经 提 到 如 何 安 排 控 制 点 才能 满 足两 条 曲 线 形 成相切连续 (G1) 的要求 — 两 条 曲 线 末 端 控 制 点 必 需位置 相
同,而且两 条 曲 线 的 末 端 控 制 点 和 第 二 个 控 制 点 必 需落 于 同一 直 在 线 。虽然 Match 指令 可 以 自动 完 成这样 的 要 求 ,但
使用 Rhino 的 其 它 指令 以 手 动 的 方 式移 动 控 制 点 要 达到 G1 的 要 求 并 不 困 难。
我们 将会用 到 Move、SetPt、Rotate、Zoom Target、PointsOn (F10)、PointsOff (F11)和 End、
Point、Along、Between 物件锁 点 及 Tab 限制,以 不 同的 方 法 使两 条 曲 线 达成相切连续 。

我们 将会先 建 立 一 些 在 此 范 例 中 会用 到 的 指令 别 名 。

建立 Along 和 Between 的 指令 别 名 :
Along 与 Between 是 单 次 性 的 物件锁 点 ,您可以在工具菜单 中 的 物件锁 点 下找 到 这两 种 物 件 锁 点 。物件锁 点 只 能 在
指令 启 动 后提 示 指定 点 的 时 候使用 ,我们 会建 立 这两 种 物件锁 点 的 指令 别 名 。
1 在 Rhino 选 项对 话框 的 别 名 页面按新增,在别 名字段 输 入 a,在指令宏字段 输 入 Along。
轨迹直 线 上
2 在别 名 字段 输 入 b,在指令宏字段 中 输 入 Between。
3 关 闭 Rhino 选 项对 话框 。

两 点 间

Robert McNeel & Associates 54


附注:
使用 Rotate 指令和 Tab 限制 调 整 控 制 点 改 变 连续 性 :

1 打 开两 条 曲 线 的 控 制 点 。
2 选 取 控 制 点 (1) — 从 曲 线 端 点 算 起的 第 二 个 控 制 点 。

3 执 行 Rotate 指令 (变 动 菜单 :旋 转)。
4 锁 定 两 条 曲 线 的 相 接 点 (0)为 旋 转中 心 点 ,锁 定 选 取 的 控 制 点 为 第 一 个 参 考点 。

Robert McNeel & Associates 55


附注:
5 移 动 光 标到 另 一 条 曲 线 的 控 制 点 (2),但 不 要 按鼠 标左 键 。在 画 面上显 示 点 物件锁 点 提 示 时 ,表示 鼠 标标记已 经 锁
定 在 这个 控 制 点 上,按 Tab — 不 要 按鼠 标左 键 。 Tab 方向限制
按下 Tab 后,Tab 方 向限制 会
限制 鼠 标标记的 移 动 方 向。
Tab 方 向 限 制 可 以 在 拖 曳 物
件、建 立 曲 线 或直 线 时 使用 。
在 Rhino 要 求 指定 一 点 的 时 候
按 Tab 可 以 启 动 方 向限制 ,鼠
标标记会被限制 在 上一 个 指定
点 与按下 Tab 时 鼠 标标记所在
的 位置 形 成的 直 线 方 向上。
方 向限制 启 动 后再 按一 次 Tab
6 移 动 鼠 标光 标到 另 一 条 曲 线 上,标记的 移 动 方 向会被限制 在 旋 转中 心 点 和 第 二 条 曲 线 的 第 二 个 控 制 点 (在您按下 可以取消限制,再按一次 Tab
Tab 键 时 标记锁 定 的 点 ) 之 间的 直 线 方 向上。您 现 在 可 以 在 第 二 条 曲 线 的 对 面按鼠 标左 键 ,放 置 选 取 的 控 制 点 。 可 以 设定 新 的 限制 方 向。

旋 转时 ,Tab 方 向限制 会使用 旋 转中 心 点 而不 是 旋 转的 旋 转的 终 点 会精 确 地 位于 旋 转中 心 点 和 第 二 条 曲 线 的 第


第 一 个 参 考点 做 为 方 向限制 直 线 的 通 过点 。 二 个 控 制 点 所形 成的 直 线 方 向上。

Robert McNeel & Associates 56


附注:
使用 两 点 间物件锁 点 调 整 控 制 点 改 变 连续 性 :

1 使用 OneLayerOn 指令打 开 Curves 3d 图 层 ,其 它 图 层 会全 部关 闭。


2 以 GCon 指令 检 查 两 条 曲 线 的 连续 性 。 只 开启 一个 图 层
3 打 开两 条 曲 线 的 控 制 点 。
4 框 选 两 条 曲 线 相 接 点 的 控 制 点 (1)。
5 以 Move 指令 (变 形 :移 动 ) 移 动 选 取 的 两 个 控 制 点 。
6 锁 定 同样 的 点 (1),按鼠 标左 键 。 移 动

7 输 入 b,按 Enter,启 动 两 点 间物件锁 点 。


8 锁 定 一 条 曲 线 的 第 二 个 控 制 点 (2),按鼠 标左 键 。

Robert McNeel & Associates 57


附注:
9 锁 定 另 一 条 曲 线 的 第 二 个 控 制 点 (2),按鼠 标左 键 。

两 条 曲 线 的 相 接 点 会被移 动 到 两 条 曲 线 的 第 二 个 控 制 点 间的 中 点 ,对 齐四 个 控 制 点 。

10 检 查 两 条 曲 线 的 连续 性 。

使用 轨迹直 线 物件锁 点 调 整 控 制 点 改 变 连续 性 :

1 复原之 前的 指令 作 业。
2 选 取 一 条 曲 线 的 第 二 个 控 制 点 (2 或 3)。
3 以 Move 指令 (变 形 :移 动 ) 移 动 选 取 的 控 制 点 。
4 锁 定 选 取 的 点 做 为 移 动 的 起点 。

5 输 入 a,按 Enter,启 动 轨迹直 线 物件锁 点 。


6 锁 定 另 一 条 曲 线 的 第 二 个 控 制 点 ,按鼠 标左 键 。

Robert McNeel & Associates 58


附注:
7 锁 定 两 条 曲 线 的 相 接 点 (1),按鼠 标左 键 。

被移 动 的 控 制 点 会被限制 在 通 过最 后两 个 锁 定 点 的 直 线 方 向上。移 动 鼠 标光 标决 定 移 动 的 终 点 ,按鼠 标左 键 ,使四


个 控 制 点 对 齐在 一 直 在 线 。

8 检 查 两 条 曲 线 之 间的 连续 性 。

编辑 曲 线 而不 破 坏 曲 线 之 间的 相切连续 :

1 框 选 两 条 曲 线 的 相 接 点 或任 一 条 曲 线 的 第 二 个 控 制 点 。
当 您 在 编辑 两 条 以 G1 连续 相
打 开 点 物件锁 点 ,拖 曳 选 取 的 控 制 点 到 形 成相切的 四 个 控 制 点 中 其 它 的 控 制 点 。
接 的 曲 线 时 ,只要形成 G1 的
四 个 控 制 点 移 动 后仍 然 落 于 原
来 四 个 控 制 点 所在 的 直 线 上
时 ,可 以 维 持 G1 连续 不 被破
坏。
您可以使用 Tab 方 向限制 编辑
曲 线 在 相 接 点 附近的 形 状 而不
会破 坏 原 来 的 G1 连续 。
这个 技 巧 只 有在 G1 连续 已 经
形成的情形下才有作用。

Robert McNeel & Associates 59


附注:
2 当 屏 幕 上出 现 点 物件锁 点 提 示 时 ,不 要 放 开 鼠 标左 键 ,按 Tab,启 动 Tab 方向限制。

因 为 选 取 的 控 制 点 的 移 动 被限制 在 Tab 方 向限制 直 线 上,所以 拖 曳 控 制 点 时 并 不 破 坏 两 条 曲 线 的 相切连续 。在任


何 位置 放 开 鼠 标左 键 ,放 置 移 动 的 控 制 点 。

3 在 任 何 位置 放 开 鼠 标左 键 ,放 置 被移 动 的 控 制 点 。

范例 8 — 曲 率 连续
调 整 控 制 点 让两 条 曲 线 形 成曲 率 连续 比 相切连续 更 为 复 杂 。曲 线 端 点 的 曲 率 是 由 端 点 的 前三个 控 制 点 的 位置 所决 定 ,而
这三个 控 制 点 之 间的 关 系 并 不 像 相切连续 那样 简 单 。
要 让两 条 现 有的 曲 线 形 成曲 率 连续 最 实 用 的 方 法 是 使用 Match 指令。

衔接 两 条 曲 线 :

1 打 开 3D curve 图 层 ,并 将它 设为 目 前的 图 层 。
2 关 闭 2D curve 图 层 。

衔接 曲 线

Robert McNeel & Associates 60


附注:
3 以 Match 指令 (曲 线 菜单 :曲 线 编辑 工 具 > 衔接 ) 衔接 红 色曲 线 (1)与洋红 色曲 线 (2)。
将曲 线 衔接 到 直 线 时 ,曲 线 的
前三个 控 制 点 会落 于 同一 直 在
线 。

以 曲 率 选 项衔接 时 ,曲 线 的 第 三个 控 制 点 会移 动 到 使两 条 曲 线 形 成曲 率 连续 某 一 个 位置 ,
这个 位置 是 由 Rhino 计算 得 到 的 。

曲 线 形 状 改 变 非常 大 ,以 手 动 移 动 第 三个 控 制 点 会破 坏
两 条 曲 线 的 G2 连续 ,但仍然保有 G1 连续 。

控 制 连续 性 的 进阶 技 巧
在 Rhino 里还有两 种 方 法 可 以 在 编辑 曲 线 时 不 破 坏 曲 线 之 间的 曲 率 连续 。(1)使用 EndBulge 指令 编辑 曲 线 。(2)加入
节 点 ,可 以 让您 更 有弹 性 地 改 变 曲 线 形 状 ,并 维 持曲 率 连续 。

Robert McNeel & Associates 61


附注:
以 调 整 端 点 转折 编辑 曲 线

1 在复制按钮上按右 键 ,原 地 复 制 洋红 色曲 线 ,并 将它 锁 定 。
2 执 行 EndBulge 指令 (编辑 菜单 :调 整 端 点 转折 )。
调 整 曲 线 端 点 转折
3 选 取 洋红 色曲 线 。
请注 意,曲 线 上会出 现 比 原 来 的 曲 线 更 多的 控 制 点 。
EndBulge 指令 会将少于 六个 控 制 点 的 曲 线 转换 为 五 阶
六个 控 制 点 的 曲 线 。

4 选 取 第 三个 控 制 点 ,将它 移 动 到 其 它 的 位置 ,按 Enter 结 束 指令 。
如 果 这条 曲 线 的 端 点 与其 它 曲 线 以 G2 连续 相 接 ,G2
连续 并 不 会被破 坏 ,因 为 这条 曲 线 端 点 的 曲 率 并 不 会改
变 。

Robert McNeel & Associates 62


附注:
插 入 节 点 :

在 曲 线 上加 入 一 个 或两 个 节 点 后,曲 线 端 点 处的 前三个 控 制 点 会距离 端 点 更 近一 点 。InsertKnot 指令可以在曲


线 或曲 面上加 入 节 点 。
1 复原之 前对 控 制 点 的 调 整 。 插 入 节 点

2 执 行 InsertKnot 指令 (编辑 菜单 :控 制 点 > 插 入 节 点 )。


3 选 取 洋红 色曲 线 。
4 在 曲 线 的 第 一 个 和 第 二 个 控 制 点 之 间的 位置 加 入 一 个 节 点 。
通 常 在 曲 线 或曲 面上的 两 个 节 点 之 间的 中 点 处加 入 新 节
点 ,会让曲 线 或曲 面的 形 状 比 较 容 易控 制 ,因 为 节 点 的
分布较 为 平 均 。
加 入 节 点 时 也 会加 入 控 制 点 。
节 点 与控 制 点 不 同,新 加 入 的 控 制 点 并 不 会和 新 加 入 的
节 点 位于 同样 的 位置 上。

5 在 洋红 色曲 线 上加 入 节 点 后衔接 两 条 曲 线 。
自动 选 项会自动 在 每 一 个 现 有
的 节 点 之 间的 跨距中 点 插 入 一
个 节 点 。
如 果 您 只 想 在 某 些 跨距之 间插
入 节 点 ,必 需在 曲 线 上要 加 入
节 点 的 位置 个 别 插 入 节 点 。
插 入 节 点 时 ,现 有的 节 点 会以
白 色的 点 显 示 。
曲 线 加 入 节 点 的 位置 距离 端 点 远近会影 响 曲 线 在 衔接 时 形 状 改 变 的 范 围 。

Robert McNeel & Associates 63


附注:

5 曲 面连续 性

曲 线 连续 性 的 特 性 也 可 以 适 用 在 曲 面。曲 面连续 性 不 像 曲 线 连续 性 只 需要 考虑到 端 点 、第 二 和 第 三个 控 制 点 的 位置 ,而


是 要 考虑曲 面边缘上一 整 排 控 制 点 及 第 二 和 第 三排 控 制 点 。检 查 曲 面连续 性 的 工 具 也 比 检 查 曲 线 连续 性 的 GCon 指令
要 复 杂。

分析 曲 面连续 性
Rhino 利用 OpenGL 的 显 示 功 能 ,使用 假 色检 查 曲 面的 曲 率 和 曲 面之 间的 连续 性 。这些 工 具 放 在 分析菜单 中 的 曲面子
菜单 下,其中的斑 马纹 分析 最 能 够直 接 显 示 曲 面之 间的 G0~G2 连续 性 ,斑 马纹 分析 会在 曲 面上模 拟 条 纹 背 景 的 反 射。

附注: 这些 曲 面检 测 工 具 并 不 一 定 要 使用 到 OpenGL 加 速 显 示 卡 ,但 OpenGL 加 速 显 示 卡 可 以 让这些 工 具 的 显 示 效 率 更 好 。

Robert McNeel & Associates 65


附注:
范例 9 — 曲 面连续 性

1 打 开 模型文件 Surface Continuity.3dm。


2 打 开 模 型 中 两 个 曲 面的 控 制 点 。

3 执 行 MatchSrf 指令 (曲 面菜单 :曲 面编辑 工 具 > 衔接 )。


4 选 取 红 色曲 面靠近白 色曲 面的 边缘。
衔接 曲 面
5 选 取 白 色曲 面靠近红 色曲 面的 边缘。

衔接 的 被调 整 曲 面的 结 构 线 在
衔接 后与目 的 曲 面边缘垂 直 。

Robert McNeel & Associates 66


附注:
6 在衔接 曲 面对 话框 选 取 位置为 希望达到 的 连续 性 。
请确 定 互 相 衔接 、精 确 衔接 、以 最 接 近点 衔接 边缘和维 持另 一 端 未 被勾 选 。
按确定。
互 相 衔接
结 构 线 方 向调 整
两 个 曲 面形 状 会做 对 等 的 改 变 。
精 确 衔接 决 定 衔接 时 被调 整 的 曲 面如 何 和
如 果 衔接 后的 曲 面边缘需要 紧 密 的 相 接 ,可 以 使用 这个 选 项,使衔接 误 目 的 曲 面做 衔接 。
差小于特定公差。
以 最 接 近点 衔接 边缘 自动
被调 整 的 曲 面边缘会以 最 近点 衔接 到 目 的 曲 面边缘,而不 会以 整 个 目 的 当 目 的 边缘为 未 修 剪 边缘时 使用
曲 面的 边缘做 为 衔接 边缘。 与目 标结 构 线 方 向一 致。当 目 的
维 持另 一 端 边缘为 已 修 剪 边缘时 使用 与目 标
这个 选 项会在 曲 面上加 入 节 点 ,使被调 整 的 曲 面的 另 一 端 的 连续 性 在 衔 边缘垂 直 。
接 时 不 会被改 变 。
维 持结 构 线 方 向
尽 量维 持曲 面在 衔接 前的 结 构 线
方向。
红 色曲 面的 边缘会被拉 到 白 色曲 面的 边缘做 衔接 。

与目 标结 构 线 方 向一 致
衔接 的 被调 整 曲 面的 结 构 线 在 衔
接 后与目 的 曲 面的 结 构 线 平 行。

与目 标边缘垂 直
衔接 的 被调 整 曲 面的 结 构 线 在 衔
接 后与目 的 曲 面边缘垂 直 。

Robert McNeel & Associates 67


附注:
以 斑 马纹 分析 曲 面连续 性 :

1 以斑 马纹 分析 工 具 检 查 曲 面连续 性 (分析 菜单 :曲面 >斑 马纹 )。


这个 指令 是 以 与被分析 的 曲 面形 状 相 似 的 网 格 做 为 分析 对 像 。
斑 马纹 分析
斑 马纹 分析 的 预 设网 格 设定 可 能 过于 粗 糙 ,可 能 无 法 对
曲 面做 比 较 准 确 的 分析 。

2 如 果 斑 马纹 是 锯 齿 状 的 而不 是 平 滑 的 条 纹 ,可 以 按斑 马纹 选 项对 话框 的 调 整 网 格 。
一 般 来 讲,用 于 分析 的 网 格 精 细 度 必
需高于 着色和 渲染网格。

Robert McNeel & Associates 68


附注:
3 使用 进阶 控 制 设定 分析 网 格 的 精 细 度 。
在 设定 分析 用 的 网 格 时 ,最 简 单 的 方 法 是 将最大角度设为 0 (停用),并 让网 格 转换 完 全 由 起始四角网格面的最小
数 目 数 值来 控 制 。
您 可 以 将这个 数 值 设定 的 高一 点 ,但可能需要依据几何物件来 决 定 设定
值的值的大小。
在 这个 例 子 中 ,设定 为 5000 至 10000 可 以 产 生非常 精 细 、准确的网
格。

4 将曲 面组 合在 一 起也 可 以 提 高斑 马纹 分析 的 准 确 性 。
曲 面的 组 合边缘的 网 格 转换 会较 精 细 ,使曲 面在 组 合边缘处不 会出 现 裂缝,让斑 马纹 显 示 更 连贯 。
这两 个 曲 面除了 边缘相 接 在 一 起以 外,两 个 曲 面上的 条
纹 在 接 缝处并 没 有对 齐。
这种 情 形 称 为 G0 连续 。

Robert McNeel & Associates 69


附注:
以相切衔接 曲 面:

1 使用 MatchSrf 指令 (曲 面菜单 :曲 面编辑 工 具 > 衔接 ),以相切选 项做 衔接 。

当 您 选 取 曲 面边缘时 会显 示 方 向箭 头 ,提 示 您 被选 取 的 是 哪 一 个 曲 面的 边缘,箭 头 所指的 方 向的 曲 面是 边缘将被选


取的曲面。

2 以斑 马纹 分析 检 查 曲 面。
两 个 曲 面的 斑 马纹 在 接 缝处相 互 对 齐,但 很 明显 的 在 相
接 处形 成锐 角。
这种 情 形 称 为 G1 连续 。

Robert McNeel & Associates 70


附注:
以 曲 率 衔接 曲 面:

1 使用 MatchSrf 指令 (曲 面菜单 :曲 面编辑 工 具 > 衔接 ),以曲率选 项做 衔接 。

2 以斑 马纹 分析 检 查 曲 面。
两 个 曲 面的 斑 马纹 在 接 缝处相 互 对 齐,而且平滑地相
接。
这种 情 形 称 为 G2 连续 。

附注: 在以上的范例中先以位置,再以相切,最 后再 以 曲 率 做 衔接 所产 生的 结 果 会与直 接 以 曲 率 做 衔接 不 同。因 为 每 一 次 衔接 都会


改 变 曲 面边缘附近的 形 状 ,使得 下一 次 再 做 衔接 时 的 曲 面已 经 不 再 是 原 来 的 曲 面。

加 入 节 点 控 制 曲 面衔接
与衔接 曲 线 一 样 ,曲 面在 衔接 时 要 达到 被要 求 的 连续 性 时 也 可 能 造 成曲 面变 形 范 围 过大 ,我们 可 以 在 曲 面上加 入 节 点 ,
使曲面的第二、三排 控 制 点 更 接 近衔接 边缘,限制 在 衔接 作 业时 曲 面变 形 的 范 围 。
曲面也可以使用 EndBulge 指令 做 调 整 。

Robert McNeel & Associates 71


附注:
在 曲 面上加 入 节 点 :

1 复原上一 个 指令 作 业。
2 使用 InsertKnot 指令 在 红 色曲 面两 端 靠近边缘处各加 入 一 条 结 构 线 。
当 这个 指令 使用 在 曲 面上时 会有更 多的 选 项可 以 选 择 。您 可 以 选 择 在 U 方向或 V 方向,或同时 加 入 两 个 方 向的 结
构 线 ,或使用对 称 选 项在 曲 面上对 称 地 加 入 结 构 线 。

3 使用 MatchSrf 指令 将红 色曲 面衔接 到 白 色曲 面。

Robert McNeel & Associates 72


附注:
调 整 曲 面的 边缘转折 :
EndBulge 指令 可 以 让您 改 变 曲 面的 形 状 但 不 改 变 曲 面边缘处的 相切方向或曲率,您 可 以 在 一 个 曲 面已 经 与另 一 个 曲 面
以相切或曲 率 连续 相 接 时 使用 这个 指令 改 变 曲 面的 形 状 而不 破 坏 曲 面之 间的 连续 性 。
EndBulge 指令 可 以 让您 移 动 曲 面边缘指定 范 围 内 的 控 制 点 ,这些 控 制 点 的 移 动 会被限制 在 不 会改 变 曲 面边缘相切方向
或曲 率 的 路径 上。
曲 面边缘转折 可 以 调 整 整 个 曲 面的 边缘或指定 的 某 段 边缘。在稍后的例子中,您 将会调 整 曲 面边缘上某 一 个 点 的 边缘转
折,调 整 边缘转折 的 影 响 力 会往 调 整 点 两 侧 衰减 ,在 曲 面边缘端 点 或是 指定 范 围 终 点 的 影 响 力 会降为 0。调 整 曲 面边缘
转折 的 范 围 起点 或终 点 也 可 以 是 调 整 点 ,限制 调 整 边缘转折 时 的 影 响 力 于 调 整 点 的 一 侧 。
1 执 行 EndBulge 指令 (编辑 菜单 :调 整 端 点 转折 )。
2 选 取 红 色曲 面的 边缘。
3 在 曲 面边缘指定 一 点 ,这个 点 是 实 际控 制 边缘转折 的 点 。
您可以使用物件锁 点 或参 考几 何 图 形 精 确 地 指定 调 整
点 。

Robert McNeel & Associates 73


附注:
4 在 曲 面边缘上指定 一 点 为 调 整 范 围 的 起点 ,指定 另 一 点 为 调 整 范 围 的 终 点 。

指定 调 整 范 围 时 ,将鼠 标光 标沿 着曲 面边缘移 动 ,指定 调 整 范 围 的 起点 与终 点 。如 果 您 想 要 调 整 的 是 整 个 曲 面的 边


缘,可以直接按 Enter。

5 选 取 一个 点 。
6 移 动 这个 点 到 新 位置 ,按鼠 标左 键 。
Rhino 在 调 整 点 处会显 示 三个 点 ,您 只 可 以 调 整 其 中 的
两 个 点 。请注 意,在 移 动 第 二 个 点 的 时 候,第 三个 点 也
会跟着移 动 ,这是 为 了 要 维 持两 个 曲 面的 曲 率 连续 。
如 果 您 不 需要 维 持曲 面边缘的 G2 连续 ,可 以 将连续 性
选 项设为 相切,关 闭一 个 调 整 控 制 点 ,在 调 整 后的 曲 面
边缘只 能 维 持 G1 连续 。

7 按 Enter 结 束 指令 。

Robert McNeel & Associates 74


附注:
有计算 连续 性 功 能 的 建 立 曲 面指令
Rhino 有许多指令 可 以 参 考其 它 曲 面的 边缘建 立 曲 面,建 立 的 曲 面可 以 和 相 邻的 曲 面形 成 G1 至 G4 连续 ,这些 指令 包
括:
 NetworkSrf (G0 至 G2)
 Sweep2 (G0 至 G2)
 Patch (G0 至 G1)
 Loft (Go 至 G1)
 BlendSrf (G0 至 G4)
在 稍 后的 范 例 中 您 会学 到 这些 指令 的 操 作 方 法 。

范例 10 — 与连续 性 有关 的 指令

以 网 线 建 立 曲 面:

1 打 开 模型文件 Continuity Commands.3dm。


在 Surfaces 图 层 中 有两 个 被组 合在 一 起的 已 修 剪 曲 面,而且留 下一 个 缺 口 。您 现 在 要 以 一 个 曲 面封闭这个 缺
口,并 使建 立 的 曲 面和 周 围 的 曲 面之 间形 成特 定 的 连续 性 。
2 打 开 Network 图 层 。
您 可 以 看到 曲 面缺 口 上已 经 架 着许多交 错 的 曲 线 ,这些
曲 线 是 曲 面建 立 时 要 逼 近的 目 标。

Robert McNeel & Associates 75


附注:
3 使用 NetworkSrf 指令 (曲 面菜单 :曲 线 网 线 ) 以 这些 曲 线 和 曲 面边缘建 立 一 个 未 修 剪 的 曲 面将缺 口 封闭。
在 NetworkSrf 指令 的 对 话框 可 以 设定 被选 取 的 曲 面边缘与建 立 的 曲 面要 达到 的 连续 性 。
从 网线 建 立 曲 面

请注 意,您 最 多可 以 选 取 四 个 曲 面边缘,您 也 可 以 设定 公 差 或设定 建 立 的 曲 面与参


考曲 线 之 间的 误差 值 。边缘曲 线 公 差 的 默认值 是 模 型 的 绝 对 公 差 ,而内 部曲 线 公 差
的 默认值 是 边缘曲 线 公 差 的 10。

4 设定 内 部曲 线 公 差 为 0.01,并 设定 所有边缘的 连续 性 为 曲率。

建 立 的 曲 面会在 四 个 边缘与周 围 的 曲 面形 成曲 率 连续 。

5 使用斑 马纹 分析曲面。

Robert McNeel & Associates 76


附注:
以 双 轨扫 掠 建 立 曲 面:

1 使用 OneLayerOn 指令 单 独 打 开 Surfaces 图 层 ,在 状 态列上的 图 层 面板按鼠 标左 键 ,将 Sweep2 图 层 设为


目 前的 图 层 。
2 执 行 Sweep2 指令 (曲 面菜单 :双 轨扫 掠 ),选 取 两 个 较 长 的 曲 面边缘做 为 双 轨扫 略 的 路径 。

双 轨扫 掠

3 选 取 两 个 较 短 的 曲 面边缘与所有的 断 面曲 线 。

Robert McNeel & Associates 77


附注:
4 设定 两 个 路径 曲 线 选 项为 曲率。

因 为 两 条 路径 是 曲 面边缘,路径 上会出 现 标示 。而且双 轨扫 掠 对 话框 中 设定 扫 掠 曲


面连续 性 的 路径 曲 线 选 项会变 为 可 作 用 状 态。

5 使用斑 马纹 分析建立的未修剪曲面。

Robert McNeel & Associates 78


附注:
建立嵌面:

如 果 边界 曲 线 是 封闭的 ,Patch 指令可以建立已修剪曲面。如 果 封闭的 边界 曲 线 是 曲 面边缘,Patch 指令可以


建 立 和 周 围 曲 面形 成 G1 连续 的 曲 面。
1 打 开 Surfaces 和 Patch 图 层 。
关 闭其 它 图 层 。
嵌面
2 执 行 Patch 指令 (曲 面菜单 :嵌面)。
3 选 取 曲 面边缘与内 部曲 线 ,按 Enter。
4 在嵌 面曲 面选 项对 话框 做 以 下的 设定 :
设定 取 样 点 间距为 1.0。
设定 硬度为 1。
设定 曲面的 U 和 V 方 向跨距数 为 10。
勾 选 调 整 切线 方 向与自动 修 剪 ,按确定。

建立的曲面并不是非常平滑,在 对 话框 中 有些 设定 可 以 调 整 建 立 嵌 面的 精 确 度 ,
我们 将会试着改 变 一 些 设定 再 重新 建 立 嵌 面。

Robert McNeel & Associates 79


附注:
5 复原之 前的 作 业,重新 执 行 Patch 指令,选 取 同样 的 曲 面边缘与内 部曲 线 。
6 在嵌 面曲 面选 项对 话框 设定 曲面的 U 和 V 方 向跨距数 为 17,按确定。

建 立 的 曲 面会有较 多的 结 构 线 ,但 还是 不 够平 滑 。

7 复原之 前的 作 业。
8 再 次 执 行 Patch 指令,选 取 同样 的 曲 面缘与内 部曲 线 。
9 在嵌面曲 面选 项对 话框 设定 取 样 点 间距为 0.01,按确定。

建 立 的 曲 面会变 的 较 平 滑 。

Robert McNeel & Associates 80


附注:
10 组 合所有曲面。
11 使用 ShowEdges 指令 (分析 菜单 :边缘工 具 > 显 示 边缘) 显 示 外露 边缘。

如 果 建 立 的 嵌 面和 原 来 的 多重曲 面之 间有外露 边缘,您 可 能 需要 再 对 嵌 面曲 面选 项做 调 整 。

12 使用斑 马纹 分析曲面。

Robert McNeel & Associates 81


附注:
范例 11 — 嵌 面选 项

以 曲 面边缘与点 建 立 嵌 面:
点 物件可 以 像 是 曲 线 或曲 面边缘一 样 做 为 嵌面的 输 入 物件。在 这个 范 例 里,我们 会使用 点 和 曲 面边缘来 说明硬度设定 如
何作用。
1 打 开 Surfaces 和 Patch Stiffness 图 层 。
关 闭其 它 图 层 。
2 执 行 Patch 指令 (曲 面菜单 :嵌面) 选 取 两 个 点 物件及 曲 面上方 边缘为 输 入 物件,按 Enter。

3 勾 选 调 整 切线 方 向,并 设定 两 个 方 向的 曲 面跨距数 为 10。


4 您可以在 Front 工 作 视窗 中使用线 框 模式看清楚 这两 个 点 物件的位置。
5 设定 硬度为 0.1,按预 览。

较 小的 硬 度 值 可 以 让嵌 面更 逼 近两 个 点 物件,而且与曲 面边缘维 持相切,但 可 能 会造 成嵌 面剧 烈 起伏或出 现 皱 褶 。

Robert McNeel & Associates 82


附注:
6 设定 硬度为 5,再按预 览。

较 大 的 硬 度 值 会让嵌 面变 的 比 较 僵 硬 、比 较 不 能 逼 近输 入 的 参 考物件,但 比 较 不 容 易剧 烈 起伏或出 现 皱 褶 ,建 立 较


平滑、质 量较 好 的 曲 面。使用 较 大 的 硬 度 值 也 会让嵌 面越 容 易脱 离 参 考物件。

范例 12 — 放 样
建 立 放 样 曲 面:
Loft 指令 也 有计算 曲 面连续 性 的 选 项。
1 打 开 模型文件 Loft.3dm。
2 执 行 Loft 指令 (曲 面菜单 :放 样 )。
放样
3 依 序 选 取 下方 的 曲 面边缘、下方 的 曲 线 、上方 的 曲 线 及 上方 的 曲 面边缘。

选 取 曲 线 时 ,必 需选 取 曲 线 的 同一 侧 ,避 免放 样 曲 面发
生扭转。

4 按 Enter 完成。

Robert McNeel & Associates 83


附注:
5 在放 样 选 项对 话框 的 型式下拉 选 单 选 取 标准 。
选 取 与起始 端 边缘相切、与结 束 端 边缘相切及不 要 简 化。

建 立 的 放 样 曲 面会与原 来 的 曲 面形 成 G1 连续 。

6 使用斑 马纹 分析曲面。

Robert McNeel & Associates 84


附注:
范例 13 — 混接

建立混接曲面:
下一个 与曲 面连续 性 有关 的 指令 是 BlendSrf。
1 打 开 模型文件 Blend.3dm。
混接曲面
2 执 行 BlendSrf 指令 (曲 面菜单 :混接曲面 ),在 指令 行选 项设定 连续 性 =曲率。
3 选 取 上方 多重曲 面左 侧 的 一 段 边缘。

请注 意,并 不 是 多重曲 面左 侧 的 整 个 边缘都会被


选 取 ,而是 只 有您 选 取 的 一 小段 边缘会被选 取 。
全部选 项可 以 选 取 所有与选 取 的 边缘以 相 同或高于 连锁
连续 性 选 项设定 的 连续 性 相 连的 边缘,而下一 个 选 项只
会选 取 下一 个 以 相 连的 边缘。

4 继 续 选 取 多重曲 面左 侧 的 所有边缘。

请注 意,如 果 您 将连锁 连续 性 选 项设为 相切或曲率,不


论是 全部或下一 个 选 项都不 会选 取 左 侧 最 下方 的 一 小段
边缘。因 为 这段 小边缘并 不 是 以 G1 或以 上的 连续 性 与
其 它 边缘连接 。
您 必 手 动 选 取 这段 小边缘,或将连锁 连续 性 选 项设为 位
置。

Robert McNeel & Associates 85


附注:
5 在 选 取 了 上方 多重曲 面左 侧 的 所有边缘以 后,按 Enter。
6 选 取 下方 曲 面的 左 侧 边缘,按 Enter。

此 时 会弹 出 一 个 有两 个 滑 杆 及 一 些 选 项的 对 话框 。在 这个 对 话框 中 ,您 可 以 移 动 滑 杆 或输 入
数 值 调 整 混 接 曲 面的 边缘转折 。调 整 曲 面边缘转折 会影 响 整 个 混 接 曲 面。请确 定 未 勾 选 一 样
的 高度 形 状 选 项。

7 在 这个 步 骤中 ,您 可 以 在 两 侧 边缘上指定 对 应 点 加 入 更 多的 断 面。

您可使用指令行中的加 入 断 面选 项加 入 任 何 数 量的 断 面,但 这个 例 子 并 不 需要 加 入 其 它 断 面,可 以 直 接 使用 默认


值。
因 为 选 取 了 上方 多重曲 面下方 的 一 小段 边缘,这段 小边缘和 其 它 边缘以 锐 角连接 ,导 致建 立 的 混 接 曲 面是 一 个 多
重曲面。

Robert McNeel & Associates 86


附注:
8 按 Enter 建立混接曲面。

混 接 曲 面会被强 制 通 过加 入 的 断 面,所以 加 入 的 断 面在
某种程度上可以控制建立的混接曲面。
混 接 曲 面的 连续 性 选 项有 G0 (位置)、G1 (相切)、G2
(曲率)、G3 或 G4 可 供 选 择 。

范例 14 — 混 接 选 项

使用 混 接 选 项建 立 混 接 曲 面:
在稍后的范例中,我们 第 一 个 建 立 的 混 接 曲 面会产 生自交 的 情 形 ,我们 会使用 混 接 选 项来 修 正 这个 问题 。
1 打 开 模型文件 BlendSrf Options.3dm。

2 执 行 BlendSrf 指令 (曲 面菜单 :混接曲面),选 取 标示 为 0 的 曲 面边缘及 另 一 个 曲 面与它 相 对 的 边缘。

Robert McNeel & Associates 87


附注:
3 请确 定 未 勾 选 对 话框 中 的 一 样 的 高度 形 状 选 项,而且两 个 端 点 转折 滑 杆 设定 为 1.0,按确定。
4 在 Top 工 作 视窗 中 放 大 您 刚才建 立 的 曲 面。

在半透明模式工 作 视窗 中放大混接曲面,观察 混 接 曲 面的 中 段 部分。请注 意,混 接 曲 面中 段 部分的 结 构 线 相 互 交


错 ,使曲 面上产 生挤 压 或皱 褶 ,造成曲面自交的情形。

曲 面混 接 选 项
建 立 混 接 曲 面时 ,您可以使用调 整 混 接 转折 、一 样 的 高度 形 状 、平 面断 面避 免混 接 曲 面发 生自交 或产 生皱 褶 。

1 执 行 BlendSrf 指令,选 取 标示 为 1 的 两 个 曲 面相 对 的 边缘。

调 整 混 接 转折 滑 杆 ,使混 接 转折 的 数 值 小于 1,介于 0.2 与 0.3 之 间的 数 值 最 为 恰 当 。

在 曲 面边缘两 端 的 混 接 断 面与您 额 外加 入 的 断 面会随 着调 整 混 接 转折 而更 新 预 览。请注 意,建立的混接曲面中段


不再有自交的情形。

Robert McNeel & Associates 88


附注:
2 执 行 BlendSrf 指令,选 取 标示 为 2 的 两 个 曲 面相 对 的 边缘。

将混 接 转折 设定 为 0.5,并 勾 选 一 样 的 高度 形 状 选 项。

一 样 的 高度 形 状 选 项可 以 避 免混 接 曲 面因 为 混 接 边缘之 间的 距离 变 化而缩 放 混 接 曲 面的 高度 。混接曲面中段的高


度 会与两 端 的 高度 一 致,避 免混 接 曲 面在 中 段 过于 突 出 而造 成自交 。

3 执 行 BlendSrf 指令,选 取 标示 为 3 的 两 个 曲 面相 对 的 边缘。


4 以 一 般 的 方 式选 取 两 个 曲 面边缘。
使用 与上一 次 混 接 相 同的 混 接 转折 数 值 。

Robert McNeel & Associates 89


附注:
5 按指令行的平 面断 面选 项。
指令 会要 求 您 在 工 作 视窗 中 指定 两 个 点 定 义 一 个 平 面,混 接 曲 面的 所有断 面结 构 线 会与这个 平 面平 行。

在 Top 工 作 视窗 中 任 意指定 一 点 ,打 开 正交,往 Top 工 作 视窗 工作平面的 Y 轴方 向指定 第 二 点 。

建 立 的 混 接 曲 面的 断 面结 构 线 会与平 面断 面选 项定 义 的 平 面平 行。因 为 混 接 曲 面的 结 构 线 与 Y 轴平 行,所以在混


接 曲 面中 段 的 结 构 线 不 再 有自交 的 情 形 。

Robert McNeel & Associates 90


附注:
更多的曲面建立技巧
您 可 以 使用 许多方 法 建 立 圆滑 的 曲 面。在 这个 范 例 中 ,我们 将会讨论各种 以 NetworkSrf、Loft、Sweep1、
Sweep2、Blend、Fillet、Patch 指令 平 滑 地 填 补曲 面缺 口 的 方 法 。

圆角与圆角交 会
虽然 Rhino 有自动 建 立 圆角的 功 能 ,但 有许多情 形 需要 以 手 动 建 立 圆角。这个 段 落 我们 会讨论以 不 同的 半 径 建 立 数 个 圆
角时 ,在 圆角交 会处的 处理、不 等 半 径 圆角、混 接 与圆角曲 面的 连续 性 。

范例 15 — 圆角和 混 接

以 网 线 曲 面处理三个 不 同半 径 的 圆角交 会:

1 打 开 模型文件 Corner Fillet.3dm。

Robert McNeel & Associates 91


附注:
2 执 行 ExtractSrf 指令 (实 体 菜单 :抽离曲面),选 取 三个 圆角曲 面与前方 的 平 面,按 Enter 结 束 指令 。

抽离曲面

3 使用 Blend 指令 (曲 线 菜单 :混 接 曲 线 ) 以 两 个 半 径 较 小的 圆角曲 面边缘建 立 两 条 混 接 曲 线 。

附注: 混 接 曲 线 并 不 会准 确 地 落 在 圆角曲 面上,混 接 曲 线 并 不 是 像 圆角曲 面的 断 面一 样 是 圆弧 ,所以 在 修 剪 或分割 圆角曲 面之 前,


必 需将混 接 曲 线 拉 回 到 圆角曲 面上。

Robert McNeel & Associates 92


附注:
4 使用 Pull 指令 (曲 线 菜单 :从 物件建 立 曲 线 > 拉回) 将右 边的 混 接 曲 线 拉 回 到 圆角曲 面上。
5 使用 Trim 指令,以 左 边的 混 接 曲 线 与拉 回 的 曲 线 分别 修 剪 前方 的 平 面与右 边的 圆角曲 面。

6 使用 NetworkSrf 指令 (曲 面菜单 :网 线 ) 填 补缺 口 。
7 选 取 缺 口 周 围 的 曲 面边缘。

Robert McNeel & Associates 93


附注:
8 按 Enter。
9 在以 网 线 建 立 曲 面对 话框 中 ,将四 个 边缘的 连续 性 都设为 相切。

圆角曲 面和 其 它 曲 面是 以 相切 (G1) 连续 相 接 。以 网 线 建 立 曲 面也 可 以 将边
缘连续 性 设为 相切 (G1),如 果 您 将边缘连续 性 设为 曲 率 ,会强 迫建 立 的 曲
面边缘与周 围 的 曲 面以 G2 连续 相 接 ,因 为 原 来 圆角曲 面与其 它 曲 面之 间的
连续 性 并 不 会被改 变 ,结 果 会造 成以 网 线 建 立 的 曲 面上有明显 的 波 纹 或皱
褶。

10 将全 部的 曲 面组 合成为 多重曲 面,并 检 查 是 否 有留 下外露 边缘。

Robert McNeel & Associates 94


附注:
范例 16 — 不 等 半 径 混 接

建 立 不 等 半 径 圆角:

1 打 开 模型文件 Sandal Sole.3dm。


2 使用 Circle 指令的环 绕 曲 线 选 项在 鞋 底 边缘的 曲 线 上建 立 数 个 不 同半 径 的 圆。 圆:环 绕 曲 线

3 使用 SelLayer 指令(编辑 菜单 :选 取 物件 > 以 图 层 )选 取 鞋 底 边缘的 曲 线 与所有的 圆。


4 执 行 Sweep1 指令 (曲 面菜单 :单 轨扫 掠 ) 在 鞋 底 边缘建 立 不 等 半 径 的 圆管 。 以 图 层选 取
5 在单 轨扫 掠 选 项对 话框 中 ,选 取 不 要 简 化与封闭扫 掠 ,按确定。

单 轨扫 掠

Robert McNeel & Associates 95


附注:
6 解除锁 定 Shoe Bottom 图 层 。
7 以 单 轨扫 掠 建 立 的 圆管 曲 面修剪鞋 底 的 侧 面和 底 面。

8 关 闭 Curve 图 层 ,将 Fillet 图 层 设为 目 前的 图 层 。

附注: 建立混接曲面前,您可能需要合并 (分析 菜单 :边缘工 具 > 合并 边缘) 被修 剪 曲 面的 边缘,在 合并 一 个 曲 面的 边缘时 可 以


合并 边缘 (右 键 )
隐 藏另 外一 曲 面,以 方 便 作 业。

9 使用 BlendSrf 指令 (曲 面菜单 :混接曲面) 建 立 不 等 半 径 的 圆角。

混接曲面

两 个 用 来 建 立 混 接 曲 面的 边缘都是 封闭循 环 的 边缘,如 果 您 选 取 的 不 是 整 个 边缘,可以使用指令行的全部选 项,选 取


完 整 的 边缘。您可以在 BlendSrf 指令 的 作 业过程中 加 入 其 它 断 面,对 混 接 曲 面做 更 大 的 控 制 。

Robert McNeel & Associates 96


附注:
10 组 合全部的曲面。

范例 17 — 以 嵌 面填 补圆角缺 口

以 一 个 嵌 面填 补六向圆角交 会的 缺 口 :

1 打 开 模型文件 Fillet Edge.3dm。

Robert McNeel & Associates 97


附注:
2 使用 FilletEdge 指令 (实 体 菜单 :边缘圆角 > 边继 圆角 ) 半 径 =1,一 次 将所有组 合边缘做 圆角。

当 要 填 补的 缺 口 有超 过四 个 边
缘时 必 需使用 Patch 指令,
NetworkSrf 指令 只 能 填 补四
3 使用 Patch 指令 (曲 面菜单 :嵌面 ) 填 补中 间的 缺 口 。 个 边缘的 缺 口。
4 选 取 缺 口 的 六个 边缘建 立 嵌 面。
5 在嵌面曲面选 项对 话框 中 ,勾 选 调 整 切线 方 向与自动 修 剪 ,设定 曲面的 U 和 V 方 向跨距数 为 15,硬度为 2。
嵌面

Robert McNeel & Associates 98


附注:
范例 18 — 圆滑 的 转角

建 立 一 个 类 似 立 方 体 但 有弧 度 的 曲 面 (一):
您 可 以 使用 许多方 法 建 立 像 下图 一 样 上方 有弧 度 的 曲 面,通 常 用 来 建 立 这样 的 曲 面的 参 考线 中 会有圆角曲 线 。
在 这个 范 例 中 ,我们 会使用 两 种 方 法 以 同样 的 参 考曲 线 建 立 这个 曲 面。

1 打 开 模型文件 Soft Corners.3dm。

Robert McNeel & Associates 99


附注:
2 使用 Join 指令 (编辑 菜单 :组 合) 组 合圆滑 立 方 体 底 面边缘的 所有圆弧 曲 线 。

3 将 03 Sweeps 图 层 设为 目 前的 图 层 。
4 使用 Sweep1 指令 (曲 面菜单 :单 轨扫 掠 ) 建 立 第 一 个 曲 面。

单 轨扫 掠

5 使用 Sweep1 指令 (曲 面菜单 :单 轨扫 掠 ) 建 立 第 二 个 曲 面。
6 选 取 刚才建 立 的 曲 面上方 边缘做 为 路径 ,再 依 序 选 取 所有断 面曲 线 ,按 Enter。

Robert McNeel & Associates 100


附注:
7 在单 轨扫 掠 选 项对 话框 中 ,设定 型式为 对 齐曲 面,按确定。
这样 做 可 以 确 保 目 前建 立 的 曲 面与第 一 个 建 立 的 曲 面之 间形 成相切连续 。

8 使用 Patch 指令 (曲 面菜单 :嵌面 ) 填 补中 间的 缺 口 。


嵌面

Robert McNeel & Associates 101


附注:
建 立 一 个 类 似 立 方 体 但 有弧 度 的 曲 面 (二):
在 这个 范 例 中 ,您 将会从 建 立 新 曲 线 开 始 。
1 将 02 Separate Curves 图 层 设为 目 前的 图 层 ,关 闭 03 Sweeps 与 Original 图 层 。
2 使用 Extend 指令的圆弧 选 项 (曲 线 菜单 :延 伸 曲 线 > 以 圆弧 ),将曲 线 像 下图 一 样 延 伸 。
3 按 Enter 使用 动 态延 伸 。
4 选 取 每 一 个 圆弧 的 端 点 ,移 动 鼠 标光 标决 定 延 伸 的 终 点 ,按鼠 标左 键 。
每 一 个 圆弧 的 两 端 都要 以 原 来 的 半 径 做 延 伸 。

因 为 这个 物件是 对 称 的 ,只 要 延 伸 一 侧 的 圆弧 即 可 ,建立曲面后再做镜像 。

5 将位于 模 型 底 面边缘曲 线 中 点 处的 圆弧 旋 转到 端 点 处。

像 上图 一 样 ,使用 底 面边缘曲 线 的 圆心 做 为 旋 转中 心 点 ,分别 将两 个 延 伸 过的 圆弧 旋 到 底 面边缘曲 线 的 端 点 。

Robert McNeel & Associates 102


附注:
6 修剪两 个 直 立 的 延 伸 圆弧 ,使两 个 圆弧 的 高度 一 致。
在 Front 或 Right 工 作 视窗 中,锁 定 较 短 的 圆弧 上方 端 点 画 出 一 条 水 平 线 ,这条 水 平 线 与延 伸 后较 长 的 圆弧 在 视
图 上必 需有交 集。在 圆弧 的 下方 端 点 以 同样 的 方 法 画 出 另 一 条 水 平 线 。
使用 水 平 线 修 剪 两 个 圆弧 后删 除水 平 线 。

在 稍 后的 步 骤中 ,以 这两 个 圆弧 建 立 的 曲 面会有相 同的 高度 ,两 个 曲 面才可 以 互 相 修 剪 。

7 旋 转用 来 建 立 这个 物件上方 曲 面的 两 个 圆弧 其中之一。

锁 定 另 一 个 圆弧 的 圆心 做 为 旋 转中 心 点 。

Robert McNeel & Associates 103


附注:

以 两 个 圆弧 的 交 点 做 为 旋 转的 第 一 参 考点 。

将选 取 的 圆弧 旋 转到 另 一 个 圆弧 的 端 点 ,这样 做 可 以 确 保 圆弧 旋 转后仍 然 与另 一 个 圆弧 保 持垂 直 。

8 将 04 Surfaces 图 层 设为 目 前的 图 层 。
9 使用 Sweep1 指令 (曲 面菜单 :单 轨扫 掠 ) 建 立 两 个 直 立 的 曲 面。

单 轨扫 掠

建 立 的 单 轨扫 掠 曲 面的 两 端 边缘会与路径 垂 直 。

Robert McNeel & Associates 104


附注:
10 使用 您 在 本 课程首 日 建 立 的 MH 和 MV 指令 别 名 ,以工作平面 X 和 Y 轴做 为 镜像 轴,镜像 两 个 曲 面。

11 使用 Sweep1 指令建立物件上方的曲面。

12 使用 Trim 指令 (编辑 菜单 :修剪) 以建立的曲面相互修剪。

Robert McNeel & Associates 105


附注:
13 使用 Join 指令 (编辑 菜单 :组 合) 组 合全 部的 曲 面。
14 使用 FilletEdge 指令 (实 体 菜单 :边缘圆角 > 边缘圆角) 以 半 径 15mm 在 四 个 直 立 的 边缘建 立 圆角。

15 使用 FilletEdge 指令 (实 体 菜单 :边缘圆角 > 边缘圆角) 以 半 径 10mm 在 上方 曲 面的 边缘建 立 圆角。

Robert McNeel & Associates 106


附注:
16 使用 CutPlane 指令 (曲 面菜单 :平面 > 切割用平面) 建 立 一 个 通 过 Z 轴原 点 的 切割 用 平 面。
17 修剪多重曲面在切割用平面之下的部。

建 立 的 曲 面结 构 非常 简 单 平 滑 ,而且没 有锐 边。

Robert McNeel & Associates 107


附注:

6 进阶 曲 面建 立 技 巧

在 建 立 曲 面时 您 可 能 会遇到 许多复 杂 或需要 技 巧 的 问题 。稍 后我们 将会学 习 建 立 某 些 类 型 的 曲 面,同时 又 能 保 持曲 面结


构 简 洁的 技 巧 。本 章 节 的 范 例 除了 会示 范 一 些 特 别 的 曲 面建 立 技 巧 以 外,也 会让您 了 解在 Rhino 里您 可 以 创造 性 地 结 合
各种 工 具 的 运用 ,解决 建 立 曲 面时 遇到 的 难题 。
在 这个 章 节 您 会学 到 如 何 建 立 平 滑 的 圆顶按钮、渐消 面与如 何 整 平 曲 面的 技 巧 。

圆顶按钮
这个 范 例 建 立 曲 面的 目 标是 手 机 上的 圆顶按钮,按钮的 圆顶曲 面除了 要 与周 围 的 曲 面平 滑 相 接 以 外还要 保 有自己 的 圆顶
造型。您 可 以 使用 许多方 法 建 立 这样 的 曲 面,本 范 例 会示 范 其 中 的 三种 方 法 。

Robert McNeel & Associates 109


附注:
范例 19 — 平 滑 的 圆顶按钮

1 打 开 模型文件 Button Domes.3dm。


这个 范 例 的 关 键 在 于 定 义 一 个 与曲 面上某 个 区 域 最 接 近的 自定 义 工作平面。定 义 这个 工 作 平 面后,您 可 以 使用 许
多方 法 来 建 立 需要 的 曲 面。
定 义 工 作 平 面的 方 法 有许多种 ,在 这个 范 例 中 我们 会讨论三种 方 法 :通 过三个 点 的 工 作 平 面、与曲 线 垂 直 的 工 作
平面、配合物件的工作平面。
2 使用 OneLayerOn 指令打 开 Surfaces to Match 图 层 ,您 所看到 的 曲 面上的 洞是 要 放 置 按钮的 位置 。

以 三点 定 位自定 义 工作平面:

1 执 行 CPlane 指令,使用三点 选 项 (查看菜单 :设定 工 作 平 面 > 三点 定 位)。


2 在 Perspective 工 作 视窗 中,使用最 近点 物件锁 点 ,于 曲 面上洞的 边缘上指定 三个 点 。
设定 工 作 平 面:三点 定 位

在 Perspective 工 作 视窗 中,使用最 近点 物件锁 点 ,于 曲 面上洞的 边缘上指定 三个 点 。

3 旋 转 Perspective 视图 ,可 以 看到 工 作 平 面网 格 线 与曲 面上的 洞对 齐。

Robert McNeel & Associates 110


附注:
自定 义 与曲 线 垂 直 的 工 作 平 面:

先 画 出 曲 面的 法 线 ,再 设定 工 作 平 面与这条 曲 面法 线 垂 直 。这个 方 法 可 以 画 出 与曲 面上任 何 指定 点 相切的工作平


面。

1 执 行 CPlane 指令,使用上一 个 选 项 (工 作 视窗 菜单 :设定 工 作 平 面 > 复原工作平面改 变 ) 复原工作平面改 变 。


设定 工 作 平 面:上一 个
2 执 行 Line 指令,使用法 线 选 项 (曲 线 菜单 :直 线 > 曲 面法 线 ),在 接 近曲 面上洞的 中 心 点 画 出 一 条 曲 面法 线 。
请注 意,您 除了 可 以 在 可 见的 曲 面上画 出 法 线 以 外,也 可 以 在 曲 面被修 剪 掉 的 部分画 出 法 线 。
3 执 行 CPlane 指令,使用曲 线 选 项 (查看菜单 :设定 工 作 平 面 > 与曲 线 垂 直 )。 直 线 :曲 面法 线

4 选 取 刚才画 出 的 曲 面法 线 。
5 以端 点 物件锁 点 将工 作 平 面原 点 放 置 于 靠近曲 面的 法 线 端 点 。
设定 工 作 平 面:与曲 线 垂 直

设定 工 作 平 面与曲 面法 线 垂 直 。

Robert McNeel & Associates 111


附注:
配合数 个 点 自定 义 工作平面:

使用 PlaneThroughPt 指令 建 立 一 个 矩 形 平 面,使平 面通 过数 个 从 物件上抽 离 的 点 物件,这个 矩 形 平 面会尽 可 能


地 逼 近所有的 点 物件。CPlane 指令的物件选 项会将工 作 平 面原 点 放 置 于 矩 形 平 面的 中 心 点 ,这是 建 立 这个 模 型
中 的 按钮一 个 不 错 的 方 法 。您 可 以 使用 许多方 法 抽 离 点 物件,例 如 从 按钮曲 面边缘或从 洞的 边缘抽 离 点 物 件 。
1 执 行 CPlane 指令,使用上一 个 选 项 (工 作 视窗 菜单 :设定 工 作 平 面 > 复原工作平面改 变 ) 复原工作平面改 变 。

2 打 开 Surfaces 图 层 。

3 使用 DupEdge 指令 (曲 线 菜单 :从 物件建 立 曲 线 > 复 制 边缘) 复 制 按钮曲 面的 上方 边缘。

复 制 边缘

4 将复 制 出 来 的 曲 线 往 垂 直 的 方 向复制两 次 。
这些 曲 线 的 垂 直 位置 可 以 决 定 按钮圆顶曲 面的 形 状 。

Robert McNeel & Associates 112


附注:
5 使用 Divide 指令 (曲 线 菜单 :点 物件 > 曲 线 分段 > 线 段 数 目 ) 在 曲 线 上建 立 50 个 点 。

依 线 段 数 目 分段 曲 线 (右 键 )

6 使用 SelLast 指令 选 取 所有刚才建 立 的 点 。
7 使用 PlaneThroughPt 指令 (曲 面菜单 :平面 > 通 过数 个 点 ) 建 立 通 过选 取 点 的 平 面。

建 立 的 矩 形 平 面会尽 可 能 地 逼 近所有被选 取 的 点 。

Robert McNeel & Associates 113


附注:
8 按 Delete 删 除仍 然 处于 选 取 状 态下的 点 物件。
9 使用 CPlane 指令的物件选 项 (查看菜单 :设定 工 作 平 面 > 至物件) 将工 作 平 面放 置 到 矩 形 平 面上。

设定 工 作 平 面:至物件

10 从 查看菜单 选 择 设定 工 作 平 面,再 选 择 已命名工作平面。在已命名工作平面对 话框 中 按保存,命名并保存自定 义


的工作平面。
保存工作平面
11 在保存工作平面对 话框 中 输 入 Button Top,按确定。

Robert McNeel & Associates 114


附注:
以 放 样 建 立 按钮:

1 使用 Loft 指令 建 立 按钮的 圆顶。


2 选 取 三条 曲 线 。
3 输 入 P,按 Enter。
4 请确 定 使用 中 的 工 作 视窗 是自定 义 工作平面所在的工 作 视窗 ,输 入 0,按 Enter。
放 样 的 终 点 位在 刚才建 立 的 矩 形 平 面的 中 心 点 ,也就是自定 义 工 作 平 面的 原 点 。
5 按 Enter。

6 在放 样 选 项对 话框 的 型式下拉 选 单 中 选 择 松弛。

使用松弛选 项时 ,输 入 的 曲 线 的 控 制 点 会成为 放 样 曲 面的 控 制 点 。使用一般选 项时 ,输 入 的 曲 线 会成为 放 样 曲 面的 结 构 线 。

Robert McNeel & Associates 115


附注:
7 打 开 放 样 曲 面的 控 制 点 。
8 选 取 最 靠近中 心 点 的 一 整 圈控 制 点 。
选 取 其 中 一 个 控 制 点 ,再使用 SelV 或 SelU 指令 选 取 一 整 圈的 控 制 点 。
9 使用 SetPt 指令 (变 动 菜单 :设定 点 ),设定 所有选 取 的 控 制 点 在 Z 轴的 高度 对 齐按钮中 心 点 。
记住 ,这里的 Z 轴是 指目 前工 作 平 面的 Z 轴。 设定 点
10 在设定 点 对 话框 中 ,只 选 取 设定 Z 与以 工 作 平 面坐 标对 齐。

11 输 入 0,按 Enter。

将选 取 的 一 圈控 制 点 与按钮中 心 点 对 齐可 以 使按钮圆顶更 平 滑 。

12 在 Perspective 工 作 视窗 中,从 工 作 视窗 菜单 选 择 设定 工 作 平 面,再 选 择 世界 Top。

设定 工 作 平 面:世界 Top

Robert McNeel & Associates 116


附注:
以 嵌 面建 立 这个 按钮:

1 使用 DupEdge 指令 复 制 圆柱 曲 面上方 的 边缘。


2 将复 制 的 曲 线 在 世界 Z 轴的 方 向往 上移 动 一小段距离。
3 使用 Divide 指令 像 之 前一 样 在 这条 曲 线 上建 立 50 个 分段 点 。
4 像 之 前的 范 例 一 样 ,使用 PlaneThroughPt 指令 建 立 一 个 通 过这些 点 的 矩 形 平 面,然 后删 除所有的 点 。
5 使用 CPlane 指令的物件选 项设定 工 作 平 面到 刚才建 立 的 矩 形 平 面上。

6 以自定 义 的 工 作 平 面原 点 为 圆心 ,画 出 一 个 椭 圆形 。

Robert McNeel & Associates 117


附注:
7 使用 Patch 指令,选 取 圆柱 曲 面上方 的 边缘和 刚才建 立 的 椭 圆形 。

嵌面

椭 圆的 大 小与高度 会影 响 建 立 的 曲 面的 形 状 。

8 组 合两 个 曲 面,并使用 FilletEdge 指令 建 立 边缘圆角。


9 复原到 建 立 嵌 面的 前一 个 步 骤,将椭 圆形 往 下移 动 ,再一次建立嵌面。

Robert McNeel & Associates 118


附注:
10 在嵌 面曲 面选 项对 话框 中 勾 选 调 整 切线 方 向。

建 立 的 曲 面与圆柱 曲 面相切,而且按钮中 心 会往 下凹 。

沿 着路径 旋 转建 立 按钮:

1 使用 DupEdge 指令 复 制 圆柱 曲 面上方 的 边缘。


2 将复 制 的 曲 线 在 世界 Z 轴的 方 向往 上移 动 一小段距离。
3 使用 Divide 与 PlaneThroughPt 指令,像 之 前的 范 例 一 样 ,将工作平面设定 到 曲 线 上。
4 使用 Line 指令的垂直选 项,从 工 作 平 面原 点 往 下画 出 一 条 适 当 长 度 的 直 线 。

Robert McNeel & Associates 119


附注:
5 使用 Extend 指令 (曲 线 菜单 :延 伸 曲 线 > 以 直 线 ) 将圆柱 曲 面接 缝往 上延 伸 超 过矩 形 平 面。

6 使用 Intersect 指令 (曲 线 菜单 :从 物件建 立 曲 线 > 交集) 找 出 圆柱 曲 面接 缝延 伸 线 和 矩 形 平 面的 交 点 。

7 使用 Curve 指令,以 按钮中 心 的 直 线 上方 端 点 为 起点 ,上一 个 步 骤建 立 的 点 为 曲 线 的 第 二 个 控 制 点 ,圆柱 曲 面接


缝上方 端 点 为 曲 线 的 终 点 ,画 出 按钮的 轮廓 曲 线 。

Robert McNeel & Associates 120


附注:
8 执 行 RailRevolve 指令 (曲 面菜单 :沿 着路径 旋 转)。
9 输 入 S,按 Enter,设定 调 整 高度 =是。
沿 着路径 旋 转
10 选 取 轮廓 曲 线 (1)、圆柱 曲 面上方 边缘 (2) 为 路径 曲 线 、按钮中 心 的 直 线 的 两 个 端 点 (3 与 4) 为 旋 转轴的 起点 和
终 点 。

11 RailRevolve 指令 在 建 立 曲 面时 并 不 会计算 曲 面之 间的 连续 性 ,所以您必需使用 MatchSrf 指令 将新 建 立 的 曲


面与按钮的 圆柱 曲 面做 衔接 ,使两 个 曲 面形 成相切连续 。
衔接 曲 面

Robert McNeel & Associates 121


附注:
您 也 可 以 在 画 出 按钮轮廓 曲 线 的 时 候不 考虑画 出 的 曲 线 与圆柱 曲 面接 缝是 否 相切,以 沿 着路径 旋 转建 立 曲 面后再 以
fillet 指令 在 两 个 曲 面之 间建 立 圆角。

渐消 面
通常 需要 建 立 渐消 面的 情 形 是 两 个 曲 面在 相 接 边缘的 一 端 为 某 个 角度 ,在 另 一 端 变 化为 相切以 上连续 ,稍 后的 范 例 会举
出 两 种 可 能 的 情 形。

范例 20 — 建 立 渐消 面 (1)

这个 范 例 的 关 键 在 于 两 个 曲 面边缘的 两 端 以 不 同的 连续 性 衔接 。我们 会以 10 度 的 角度 衔接 两 个 曲 面边缘的 一 端 ,


而另一端以相切连续 衔接 。要 完 成这样 的 曲 面必 需建 立 一 个 角度 正确的替代曲面 (Dummy),将上方 曲 面的 下方
边缘与替 代 曲 面衔接 ,在 替 代 曲 面被删 除或隐 藏后,留 下来 的 两 个 曲 面间会形 成一 条 逐 渐消 失 的 锐 边。
1 打 开 模型文件 Crease 01.3dm。
2 打 开 Curve 与 Loft 图 层 。

Robert McNeel & Associates 122


附注:
3 将 Loft 图 层 设为 目 前的 图 层 。
4 使用 Loft 指令 以 模 型 中 的 三条 曲 线 建 立 放 样 曲 面。
Loft 指令 会记忆 本 次 Rhino 打 开 后最 后一 次 执 行 Loft 放样
指令 的 设定 值 ,所以您必需确定放 样 型 式设定 为 标准 与
不 要 简 化。

5 我们 会以 这三条 曲 线 建 立 一 个 曲 面,这个 曲 面在 中 间会有一 条 锐 边。使用 中 间的 曲 线 将曲 面分割成两 个 曲 面。

6 使用 ShrinkTrimmedSrf 指令 (曲 面菜单 :曲 面编辑 工 具 > 缩 回 已 修 剪 曲 面) 缩 回 两 个 曲 面。


如 果 被缩 回 的 曲 面是 以 它 的 结 构 线 修 剪 或分割 时 ,缩 回
缩 回 已 修 剪 曲 面
后的 边缘会成为 未 修 剪 的 边缘,因 为 修 剪 的 边缘与原 生
的 曲 面边缘完 全 一 样 。
以 放 样 的 曲 线 修 剪 曲 面其 实 就 等 于 以 结 构 线 修 剪 曲 面。
要 分割 的 曲 面是 单 一 曲 面时 ,您也可以使用 Split 指令
的结 构 线 选 项分割 曲 面。

Robert McNeel & Associates 123


附注:
7 隐 藏下方 的 曲 面。

建立替代曲面:

我们 会将上方 的 曲 面与新 建 立 的 替代曲面做 衔接 。


替代曲面是 由 一 条 或以 上的 不 同角度 的 直 线 线 段 沿 着上方 曲 面的 下方 边缘建 立 的 。
要 建 立 一 条 与相切方 向差 距某 个 角度 的 直 线 线 段 最 简 单 的 方 法 是 使用 变 形 工 具 放 置 相切直 线 线 段 ,再 旋 转某 个 角度 。
1 将 Dummy Curve 图 层 设为 目 为 的 图 层 。
2 在 Top 工 作 视窗 中 建 立 一 条 20 单 位长 的 直 线 。
3 执 行 OrientCrvToEdge 指令 (变 动 菜单 :定位 > 曲 线 至边缘)。
4 选 取 刚才建 立 的 直 线 。
定 位曲 线 至边缘
5 选 取 曲 面下方 边缘。
6 锁 定 边缘的 一 个 端 点 ,按鼠 标左 键 ,放 置 第 一 条 直 线 。
7 锁 定 边缘的 另 一 个 端 点 ,按鼠 标左 键 ,放 置 第 二 条 直 线 。
8 按 Enter 结 束 指令 。

定 位后的 直 线 应 该与上图 一 样 。

Robert McNeel & Associates 124


附注:
9 在 Perspective 工 作 视窗 中,从 工 作 视窗 菜单 选 择 设定 工 作 平 面 > 与曲 线 垂 直 ,设定 工 作 平 面与曲 面下方 边缘
垂直,锁 定 前方 直 线 上方 的 端 点 ,按鼠 标左 键 。

10 执 行 Rotate 指令,以自定 义 工作平面原点 为 旋 转中 心 点 ,将前方 的 直 线 线 段 旋 转 10 度。

直 线 旋 转后应 该与上图 一 样 。

11 将 Dummy Surface 图 层 设为 目 前的 图 层 。
12 使用 Sweep1 指令 (曲 面菜单 :单 轨扫 掠 ) 建立替代曲面。

单 轨扫 掠

Robert McNeel & Associates 125


附注:
13以 上方 曲 面的 下方 边缘为 扫 掠 路径 ,两 条 直 线 线 段 (1 与 2)为 断 面曲 线 。
请确 定 您 选 取 的 扫 掠 路径 为 曲 面边缘,而不是之前建立
放样 曲 面时 的 参 考线 。

14 在单 轨扫 掠 选 项对 话框 的 型式下拉 选 单 中 选 取 对 齐曲 面。
这个 选 项可 维 持断 面曲 线 相 对 于 曲 面边缘的 角度 定 位,使一 条 与曲 面相切的 断 面曲 线 (1)沿 着曲 面边缘扫 掠 时 ,除
非有另 一 条 角度 定 位不 同的 断 面曲 线 (2)存在,否 则整 个 扫 掠 曲 面都会和 边缘路径 的 曲 面维 持相切连续 。当 有两 条
角度 定 位不 同的 断 面曲 线 时 ,扫 掠 曲 面相 对 于 曲 面边缘的 角度 定 位会由 一 条 断 面曲 线 渐变 到 另 一 条 断 面曲 线 。

Robert McNeel & Associates 126


附注:
衔接 上方 的 曲 面与替 代 曲 面:

1 使用 MatchSrf 指令 将上方 的 曲 面与替 代 曲 面做 衔接 。


2 选 取 上方 曲 面的 下方 边缘。

3 选 取 替 代 曲 面的 上方 边缘。
4 在衔接 曲 面对 话框 中 ,选 取 相切,并 勾 选 以 最 接 近点 衔接 边缘。
使衔接 时 曲 面变 形 程度 降到 最 小。

Robert McNeel & Associates 127


附注:
5 显 示 之 前被隐 藏的 下方 曲 面(红 色),并 隐 藏替 代 曲 面(蓝色)。
6 组 合上方 和 下方 的 两 个 曲 面。

多重曲 面上的 锐 边从 明显 的 一 端 逐 渐消 失 于 另 一 端 。如 果 您 需要 对 锐 边两 侧 曲 面的 角度 做 更 多的 控 制 ,可 以 放 置 更 多的 断 面曲
线 来 建 立 替 代 曲 面。
因 为 两 个 曲 面都是 未 修 剪 的 曲 面,您 可 以 再 将两 个 曲 面合并 成一 个 单 一 曲 面。

范例 21 — 建 立 渐消 面 (2)

这个 范 例 里的 渐消 锐 边和 曲 面之 间的 关 系 较 为 复 杂 。虽然 与前一 个 范 例 类 似 ,但 上方 的 曲 面是 以 双 轨扫 掠 建 立 的
曲面。

以 修 剪 过的 曲 面边缘建 立 渐消 面:

1 打 开 模型文件 Crease 02.3dm。


2 使用 Line 指令 (曲 线 菜单 :直 线 > 单 一 直 线 ) 在目前的工 作 视窗 中 任 意建 立 一 条 直 线 。
我们 会使用 这条 直 线 建 立替代曲面 (Dummy)。

Robert McNeel & Associates 128


附注:
3 使用 OrientCrvToEdge 指令 (变 动 菜单 :定位 > 曲 线 至边缘) 将上一 个 步 骤建 立 的 直 线 移 动 到 下方 曲 面的 上
方 边缘。
4 在 曲 面边缘的 两 端 与中 段 附近各放 置 一 条 直 线 。
如 果 直 线 被定 位到 相 邻直 的 边缘上,可 以 将直 线 放 在 曲
面上方 边缘非常 接 近端 点 的 位置 ,稍 后再 将直 线 移 动 到
曲 面上方 边缘的 端 点 上。
定 位到 曲 面边缘的 直 线 会和 曲 面相切。

5 移 动 所有定 位好 的 直 线 ,以 每 一 条 直 线 的 上方 端 点 为 移 动 的 起点 ,下方 的 端 点 为 移 动 的 终 点 。

Robert McNeel & Associates 129


附注:
6 使用 CPlane 指令 (查看菜单 :设定 工 作 平 面 > 与曲 线 垂 直 ) 设定 工 作 平 面到 曲 面上方 边缘的 左 侧 端 点 ,使工作
平 面与端 点 上的 直 线 对 齐。

7 使用 Rotate 指令 (变 动 菜单 :旋 转) 将直 线 旋 转-15 度(逆 时 钟 方 向)。

8 在 曲 面边缘中 段 的 直 线 重复 上一 个 步 骤。

Robert McNeel & Associates 130


附注:
建立替代曲面:

1 使用 Sweep1 指令建立替代曲面。
2 选 取 下方 曲 面的 上方 边缘为 单 轨扫 掠 路径 ,三条 直 线 为 断 面曲 线 ,使用对 齐曲 面型 式建 立 单 轨扫 掠 曲 面。

3 隐 藏原 来 的 曲 面。
4 使用 Sweep2 指令建立上方的曲面。
选 取 替 代 曲 面上方 边缘及 对 面较 长 的 曲 线 为 双 轨扫 掠 的
两 条 路径 。
选 取 路径 两 端 的 曲 线 为 断 面曲 线 。

5 在双 轨扫 掠 选 项对 话框 中 ,选 择 相切为 路径 A 的连续 性 。
6 隐 藏或删 除替代曲面。
7 使用显 示 或显 示 选 择 的 物件 (编辑 菜单 :可 见性 > 显 示 选 取 的 物件) 显 示 原 来 下方 的 曲 面。

Robert McNeel & Associates 131


附注:
8 组 合上方 和 下方 的 两 个 曲 面。

整 平 曲 线 控 制 曲 面形 状
整 平 是 简 化曲 线 、改 善 曲 率 图 形 ,并 尽 量维 持曲 线 原 来 的 形 状 的 一 种 技 巧 。整 平 曲 线 的 技 巧 在 处理由 实 际模 型 量
测 而来 的 数 字数 据 、曲 面交 线 、抽 离 的 结 构 线 或从 两 个 视图 建 立 的 曲 线 时 非常 重要 。
一 般 来 讲,单 一 跨距的 曲 线 有最 好 的 整 平 度 。单 一 跨距的 曲 线 是 一 条 控 制 点 数 比 阶 数 大 一 的 曲 线 ,例如:有四 个
控 制 点 的 三阶 曲 线 、有六个 控 制 点 的 五 阶 曲 线 或有八 个 控 制 点 的 七阶 曲 线 。

以 整 平 过的 曲 线 建 立 曲 面:

1 打 开 模型文件 Fair Curves.3dm。

放样

Robert McNeel & Associates 132


附注:
2 选 取 全 部的 曲 线 ,执 行 Loft 指令 (曲 面菜单 :放 样 ) 建立曲面。
建 立 的 曲 面非常 复 杂 ,曲 面上有太 多的 结 构 线 ,这是 因 为 这些 曲 线 的 节 点 结 构 有非常 大 的 差异。

3 选 取 放 样 曲 面,执 行 CurvatureAnalysis 指令 (分析 菜单 > 曲面 > 曲率分析)。


这个 指令 会使用 与 Zebra 指令 同样 的 分析 网 格 在 曲 面上显 示 所谓 的 “假色”。
在曲率对 话框 中 设定 的 曲 率 范 围 会以 渐层 颜 色对 应 到 曲 面上,让您 可 以 分析 曲 面上率 曲 不 良或平 面的 区 域 。
从 型 式下拉 选 单 中 选 择 平均,这个 型 式在 找 出 曲 率 不 连续 的 时 候非常 有用 — 例 如 平 面或是 下陷区 域 。
选 择 自动 范 围 ,并 调 整 分析 网 格 的 初期四角网格面的最小数 目 为 5000 以上,确 保 对 应 到 曲 面上的 颜 色有良好 的
渐层 变 化。

注 意曲 面上有不 规则的 条 状 区 域 或混 乱 的 渐层 色块代 表曲 面的 曲 率 变 化不 稳 定 。

Robert McNeel & Associates 133


附注:
4 复原放 样 曲 面。
5 将 Tangency Direction 图 层 设为 目 前的 图 层 ,并打 开 原 来 曲 线 的 控 制 点 。
6 为 了 保 持原 来 的 曲 线 端 点 的 切线 方 向,请先 以 曲 线 端 点 及 第 二 个 控 制 点 画 出 一 条 适 当 长 度 的 直 线 。
锁 定 第 二 个 控 制 点 ,使用 Tab 方向限制延 伸 出 一 条 直 线 。

您也可以使用 Line 指令的与曲 线 相切选 项来 画 出 这条 曲 线 。以 端 点 物件锁 点 放 置 直 线 的 起点 于 曲 线 端 点 后,按


F,再按 Enter,使用从 第 一 点 选 项,从 曲 线 端 点 画 出 一 条 切线 。

画 出 的 切线 长 度 并 不 重要 ,只 要 有足够的 长 度 即 可 。

Robert McNeel & Associates 134


附注:
7 将 Rebuilt Curves 图 层 设为 目 前的 图 层 ,并 锁 定 Tangency Direction 图 层 。
8 使用 Rebuild 指令 (编辑 菜单 :重建) 重建 曲 线 。

重建 曲 线
附注:虽然 Loft 指令也有重建选 项,但 在 建 立 放 样 曲 面前重建 曲 线 让您 可 以 控 制 曲 线 阶 数 和 控 制 点 数 。

9 在重建 曲 线 对 话框 中 ,设定 阶 数 为 5、控 制 点 数 为 6。取消删 除输 入 物件,并 勾 选 在 目 前的 图 层 上建 立 新 曲 线 。

按预 览,注 意重建 的 曲 线 和 原 来 的 曲 线 之 间的 偏 差 距离 。

附注: 曲 线 在 重建 后会变 成单 一 跨距 (One Span) 的 曲 线 ,单 一 跨距的 曲 线 是 贝 兹 曲 线 。一 条 控 制 点 数 为 阶 数 +1 的 曲 线 称 为 单


一 跨距曲 线 。虽然 高质 量的 曲 面不 一 定 要 使用 单 一 跨距的 曲 线 来 建 立 ,但 以 单 一 跨距的 曲 线 建 立 的 曲 面形 状 会比 较 容 易控
制。

10 锁 定 Original Curves 图 层 。
11 选 取 一 条 曲 线 ,打 开 控 制 点 与曲 率 图 形 。

Robert McNeel & Associates 135


附注:
12 以 调 整 控 制 点 的 方 式整 平 这条 曲 线 ,直 到 这条 曲 线 的 形 状 与原 来 的 曲 线 尽 可 能 的 吻 合。
移 动 重建 曲 线 端 点 处的 第 二 个 控 制 点 到 先 前画 出 的 切线 上,使用最 近点 锁 点 沿 着切线 拖 曳 控 制 点 。

13 检 查 曲 率 图 形 ,确 定 曲 线 曲 率 变 化的 平 顺度 。
调 整 重建 曲 线 的 控 制 点 使它 的 形 状 与锁 定 的 曲 线 吻 合而且有平 顺的 曲 率 图 形 时 ,整 平 曲 线 的 目 的 就 达到 了 。
14 以 同样 的 方 法 整 平 其 它 曲 线 。

Robert McNeel & Associates 136


附注:
15 放 样 整 平 后的 曲 线 。

建 立 的 曲 面结 构 线 非常 简 洁,质 量很 好 ,形 状 也 和 原 来 的 曲 面非常 接 近。

16 使用 CurvatureAnalysis 指令 分析 这个 曲 面。
注 意曲 面上变 化平 顺的 假 色渐层 ,代 表这个 曲 面有很 好 的 曲 率 平 顺度 。

Robert McNeel & Associates 137


附注:

7 使用 背 景 图

这个 范 例 将会示 范 以 位图 做 为 底 图 一 步 一 步 建 立 一 个 听 筒 的 外壳 。这个 范 例 会着重于 如 何 参 考背 景 图 建 立 曲 线 与在 建 立


曲 面前整 平 曲 线 的 技 巧 。
我们 会从 放 置 扫 描 而来 的 草图 于 三个 不 同的 工 作 视窗 开 始 。将三张 手 绘 草图 分别 放 置 于 不 同的 工 作 视窗 ,并 适 度 缩 放 ,
使三张 草图 的 大 小相 互 配合。
如 果 这些 草图 事 先 被对 齐、裁剪 成同样 的 像 素 长 度 ,在 对 齐各个 工 作 视窗 底 图 时 会比 较 容 易。当 位图 比 较 偏 亮 时 ,您可
以 稍 微 降低 图 片 的 对 比 度 ,让您 在 Rhino 里描 绘 底 图 时 可 以 有比 较 多的 颜 色可 以 选 择 ,看清楚 您 所画 出 的 曲 线 。

范例 22 — 听筒

1 打 开 模型文件 Handset.3dm。
2 从 工具菜单 选 择 工具列配置。
3 在工具列对 话框 中 勾 选 背 景 图 ,打 开 背 景 图 工 具 列,关 闭对 话框 。
稍 后的 步 骤中 会使用 这个 工 具 列上的 按钮。
您 也 可 以 从 工 作 视窗 上方的标准 工 具 列中的工 作 视窗 配置延伸工具列中找到背 景 图 工具列。

Robert McNeel & Associates 139


附注:
放置 背 景 图 :

我们 会先 画 出 一 条 直 线 做 为 放 置 背 景 图 的 参 考。
1 在 Top 工 作 视窗 中,从 工 作 平 面原 点 往 两 侧 画 出 一 条 长 度 为 150 mm 的 水 平 线 。

2 按 F7 关 闭您 正 要 放 置 背 景 图 的 工 作 视窗 的 工 作 平 面网 格 线 。
关 闭工 作 平 面网 格 线 可 以 让您 比 较 容 易看清楚 背 景 图 ,本 范 例 的 插 图 中 显 示 网 格 线 只 是 做 为 参 考之 用 。
3 在 Front 工 作 视窗 中,使用 BackgroundBitmap 指令的放置选 项 (查看菜单 :背 景 图 > 放置) 放置
HandsetElevation.bmp。
放置 背 景 图

Robert McNeel & Associates 140


附注:
4 使用 BackgroundBitmap 指令的对 齐选 项 (查看菜单 :背 景 图 > 对 齐) 将听 筒 两 端 与刚才画 出 的 直 线 对 齐,
指令 行的 提 示 会告 诉您 该怎么 做 。
对 齐背 景 图

您 必 需先 在 背 景 图 上指定 两 个 点 — 在 这个 步 骤中 ,您 可 以 放 大 视图 精 确 地 在 背 景 图 上指定 点 ,指定 的 两 个 点 是


在 听 筒 头 尾的 端 点 。
接 下来 ,您必需在工 作 视窗 中 再 指定 两 个 点 ,对 应 刚才在 背 景 图 上指定 的 两 个 点 。锁 定 150 mm 直 线 的 两 侧 端
点 放 置 这两 个 对 应 点 。

5 将 Right 工 作 视窗 设为 Bottom 视图 。
6 使用 同样 的 方 法 在 Bottom 工 作 视窗 中 放 置 并 对 齐 HandsetBottom.bmp。

Robert McNeel & Associates 141


附注:
建 立 外壳 :

1 在 Front 和 Bottom 工 作 视窗 中,描 绘 听 筒 外壳 的 轮廓 线 。因 为 Bottom 视图 中 的 听 筒 是 两 侧 对 称 的 ,所以您


只 需要 画 出 一 侧 的 曲 线 即 可 。

以 自由 造 型 曲 线 描 绘 背 景 图 时 最 好
用的工具是控 制 点 曲 线 。
使用 控 制 点 曲 线 描 绘 可 以 让您 以 最
少 的 控 制 点 数 画 出 需要 的 曲 线 造
在 Front 视图 中 听 筒 外壳 上、下轮廓 线 必 需向右 延 伸 超 过草图 最 右 侧 ,延 伸 长 度 大 约 与 Bottom 视图 中 的 曲 线 一 型,千万不可陷入想要出百分之百
致。您可以在 Bottom 与 Front 视图 中 画 出 超 过所需长 度 的 曲 线 ,再 用 一 个 切割用平面修 剪 所有的 曲 线 。 精 准 地 放 置 控 制 点 的 陷阱 。在 经 过
您 现 在 可 以 在 Front 视图 中 画 出 听 筒 外壳 分割 上、下两 半 部的 分模 线 ,这条 曲 线 是 Bottom 视图 中 上、下轮廓 在 一 些 练 习 后,您可以使用正确的控
前视图 中 的 样 子 ,这条 曲 线 的 延 伸 长 度 必 需和 其 它 曲 线 一 致。 制 点 数 与放 置 控 制 点 于 大 约 正 确 的
位置 上画 出 曲 线 ,曲 线 画 出 后再 以
2 在 Bottom 视图 中 ,选 取 分模 线 和 轮廓 曲 线 。 编辑 控 制 点 的 方 式调 整 曲 线 到 您 最
终 想 要 的 形状 。
在 这个 范 例 里,以 五 个 或最 多六 个
控 制 点 的 三阶 曲 线 就 可 以 精 确 地 画
出 2D 曲 线 的 形 状 。
注 意第 二 个 控 制 点 放 置 的 位置 ,使
两 条 曲 线 在 起点 处形 成相切连续 。

Robert McNeel & Associates 142


附注:
3 使用 Crv2View 指令 (曲 线 菜单 :从 两 个 视图 的 曲 线 ) 从 选 取 的 两 条 曲 线 建 立 另 外一 条 曲 线 。

建 立 一 条 3D 曲 线 。

4 隐 藏或锁 定 原 来 的 两 条 曲 线 。

现 在 模 型 中 有三条 曲 线 。

Robert McNeel & Associates 143


附注:
5 打 开 这些 曲 线 的 控 制 点 。

注 意这些 曲 线 的 控 制 点 数 与间距,这是 一 个 需要 在 建 立
曲 面前对 曲 线 做 整 平 的 例 子 ,经 过整 平 的 曲 线 可 以 建 立
质 量较 好 的 曲 面。

6 使用 与上一 个 范 例 同样 的 技 巧 整 平 这些 曲 线 。

Robert McNeel & Associates 144


附注:
7 镜像 3D 曲 线 到 另 一 侧 。
如 果 已 在 指令 别 名 中 事 先 设定 了 ! Mirror 0 1,0,0 和! Mirror 0 0,1,0 两 个 宏 ,您可以很快地以镜像 建立在 X
或 Y 轴两 侧 对 称 物件。

8 放 样 整 平 过的 曲 线 。

注 意这个 曲 面的 质 量及 曲 面上非常 简 洁的 结 构 线 。

Robert McNeel & Associates 145


附注:

8 建模的方法

新 使用 者在 学 习 建 模 时 通 常 会问到 "我要 从 哪 里开 始 ?",在 这个 章 节 里我们 会讨论建 模 过程中 会用 到 的 许多方 法 。


在 开 始 建 模 前您 必 需考虑:反射、流体、空 气动 力 或编辑 控 制 点 在 完 成的 模 型 上是 否 重要 。如果这些 性 质 对 模 型 很 重
要,您 可 以 从 三阶 或五 阶 曲 线 构 成的 几 何 物件开 始 建 模 ,如 果 这些 性 质 并 不 重要 ,可 以 结 合使用 一 阶 、二 阶 、三阶 或五
阶 的 曲 线 。
您 可 以 从 一 个 简 单 的 造 型 开 始 ,再 逐 步 加 入 细 节 的 部分。给 模 型 不 同的 部分建 立 专属 的 图 层 有助 于 建 模 时 查看模型的各
部分与模 型 各部分之 间的 配合。
我们 会评估 不 同的 模 型 ,试着判 断 这些 模 型 上哪 些 曲 面最 为 重要 与该用 什 么 指令 来 建 模 。

范例 23 — 切割

这个 范 例 会示 范 如 何 在 现 存 有弧 度 的 曲 面上切出 一 个 可 以 平 滑 、无 缝混接的曲面的方法。新 建 立 的 曲 面和 现 有的
曲 面并 之 间并 没 有特 别 的 关 系 ,所以 这个 方 法 也 可 以 适 用 在 其 它 个 案 中 。

Robert McNeel & Associates 147


附注:
1 打 开 模型文件 Scoop.3dm。
2 将 Cut-out Curves 图 层 设为 目 前的 图 层 ,打 开 Original Surface 图 层 ,关 闭 Completed Scoop 图 层 。
这个 范 例 提 供 您 每 一 个 步 骤所
完成的模型文件。这些 模 型 文
件里也 有各个 阶 段 操 作 步 骤的
说明。

这个 范 例 在 每 个 阶 段 都会注 明
与其 相 对 应 的 模 型 文件,有需
要 时 您 可以打 开 这些 文件来 练
习 。

3 在 Top 工 作 视窗 中,选 取 曲 线 。
4 执 行 Project 指令 (曲 线 菜单 :从 物件建 立 曲 线 > 投影)。
5 选 取 曲 面。
投影

将曲 线 投 影 到 曲 面上。

6 执 行 ExtendCrvOnSrf 指令 (曲 线 菜单 :延伸 > 曲 面上的 曲 线 )。


7 选 取 曲 面上外侧 的 曲 线 。 延 伸 曲 面上的 曲 线

Robert McNeel & Associates 148


附注:
8 选 取 曲 面。

曲 线 的 端 点 会延 伸 到 曲 面边缘。

9 使用 Trim 指令 (编辑 菜单 :修剪) 将曲 线 相 互 修 剪 。

10 组 合三条 较 短 的 曲 线 为 一 条 多重曲 线 。
11 原地复制曲面,并 将复 制 的 曲 面隐 藏。

必 要 时 可 以 打 开 范例文件
Scoop 001.3dm。

Robert McNeel & Associates 149


附注:
12 修剪在 组 合后的 多重曲 线 外侧 的 曲 面。
只 留 下一 小块梯 形 的 曲 面。这个 曲 面是 一 个 替 代 曲 面,给 其 它 曲 面衔接 之 用 ,衔接 完 成后即 可 删 除。

13 使用 ShrinkTrimmedSrf 指令 (曲 面菜单 :曲 面编辑 工 具 > 缩 回 已 修 剪 曲 面) 缩 回 曲 面,结 构 线 会以 缩 回 后


的 曲 面大 小重新 调 整 。

画 出 建 立 进气口 底 部曲 面的 曲 线 :

下一 个 步 骤我们 将会建 立 切割 曲 面形 成的 缺 口 下方 的 曲 面。曲 面缺 口 有一 端 是 圆弧 状 的 ,我们 会先 建 立 一 个 四 个 必 要 时 可 以 打 开 范例文件


边的 曲 面,再 将这个 曲 面的 一 端 修 剪 成圆弧 状 边缘。以 这个 方 法 建 立 的 曲 面会比 直 接 建 立 一 个 有圆弧 边缘的 曲 面 Scoop 002.3dm。
要 简 洁,而且容易控制。

Robert McNeel & Associates 150


附注:
在 这个 部分,我们 将会画 出 一 条 有最 少控 制 点 数 的 曲 线 ,这条 曲 线 会成为 进气口 底 部曲 面的 边缘。在 建 立 这条 曲
线 时 ,请从 不 同的 工 作 视窗 观察 曲 线 的 形 状 。使用 六个 控 制 点 的 五 阶 曲 线 建 立 一 条 非常 平 滑 的 曲 线 ,并使用曲率
图 形 检 查 这条 曲 线 ,确 保 这条 曲 线 有良好 的 整 平 度 。
1 使用 Curve 指令在 Front 工 作 视窗 中画 出 曲 线 的 第 一 个 控 制 点 。打 开 状 态列上的平面模式,使画 出 的 曲 线 位于
同一平面上。

在任何工 作 视窗 使用端 点 物件锁 点 放 置 曲 线 的 第 一 个 控 切换 到 Front 工 作 视窗 继 续 画 出 这条 曲 线 。画 出 的 曲 线


制 点 于 梯 形 替 代 曲 面的 角上。 起点 大 约 与替 代 曲 面相切,曲 线 的 终 点 必 需位于 较 低 的
位置,这条 曲 线 是 进气口 底 部曲 面的 侧 视轮廓 。

2 在 Top 工 作 视窗 编辑 控 制 点 调 整 曲 线 到 正 确 的 形 状 。

在 Top 工 作 视窗 中 您 只 能 将控 制 点 往 Y 轴的 方 向移 动 (可以使用正交辅 助 ),这样 做 的 目 的 是 为 了 让曲 线 在 正 视图


中 的 形 状 维 持不 变 。
调 整 这条 曲 线 使它 与原 来 外侧 的 曲 线 形 状 相 符 ,并 往 右 延 伸 超 过原 来 曲 线 右 侧 的 圆弧 。

Robert McNeel & Associates 151


附注:
3 使用 Match 指令 (曲 线 菜单 :曲 线 编辑 工 具 > 衔接 ) 将这条 曲 线 与替 代 曲 面的 边缘以 曲 率 连续 衔接 。

必 要 时 可 以 再 对 曲 线 做 调 整 ,如 有移 动 曲 线 起点 的 前三
个 控 制 点 ,在 曲 线 调 整 后必 需再 做 一 次 衔接 。

4 复 制 这条 曲 线 到 进气口 的 另 一 侧 。

Robert McNeel & Associates 152


附注:
5 调 整 复 制 出 的 曲 线 的 控 制 点 得 到 您 想 要 的 形 状 ,再 将曲 线 与替 代 曲 面边缘衔接 。

如 果 衔接 让曲 线 形 状 变 化太 大 ,可 以 在 曲 线 上加 入 一 个 控 制 点 后再 做 衔接 。您可能需要使用 EndBulge 指令或更


进一 步 地 调 整 控 制 点 。

建 立 进气口 底 部的 曲 面:

您 可 以 使用 不 同的 技 巧 建 立 这个 曲 面,但 双 轨扫 掠 会是 最 直 接 的 选 择 ,以 新 建 立 的 两 条 曲 线 为 路径 ,替代曲面的
边缘为 断 面建 立 双 轨扫 掠 曲 面。双 轨扫 掠 的 优点 是 如 果 进气口 底 部曲 面形 状 有需要 做 变 化时 ,可 以 加 入 其 它 的 断
面曲 线 。因 为 双 轨扫 掠 的 两 条 路径 与替 代 曲 面是 以 G2 连接 (在 之 前的 步 骤以 衔接 形 成),所以 建 立 的 双 轨扫 掠 曲
面会以 接 近 G2 的 连续 性 与替 代 曲 面连接 。必 要 时 可 以 使用 MatchSrf 指令 改 善 曲 面的 连续 性 。这是 一 个 非常 好
的方法,您 可 以 现 在 就 试着做 做 看。

Robert McNeel & Associates 153


附注:
另 一 个 方 法 是 使用 最 后建 立 的 两 条 曲 线 做 放 样 ,建 立 的 曲 面需要 再 与替 代 曲 面做 衔接 ,我们 正 好 可 以 藉这个 机 会
来 看看 MatchSrf 指令 的 一 些 选 项设定 。
1 使用 Loft 指令 (曲 面菜单 :放 样 ) 在 两 条 曲 线 之 间建 立 曲 面。

建 立 的 放 样 曲 面的 断 面是 直 的 ,所以 在 放 样 曲 面与替 代 曲 面的 连接 边缘会有小缝隙 。

2 使用 MatchSrf 指令 (曲 面菜单 :曲 面编辑 工 具 > 衔接 ) 将放 样 曲 面与替 代 曲 面以 曲 率 连续 衔接 。


使用预 览按钮看看曲 面衔接 后的 情 形 。

您 可 能 会注 意到 衔接 后的 曲 面结 构 线 与替 代 曲 面边缘垂
直,造 成曲 面形 状 有过大 的 变 化

Robert McNeel & Associates 154


附注:
这种 情 形 可 以 将结 构 线 方 向调 整 设为 维 持结 构 线 方 向,再按预 览看看结 果 有什 么 不 同。

再 次 衔接 后的 曲 面变 形 程度 会比 较 小。

建 立 进气口 两 侧 的 曲 面:
我们 将会以 10 度 的 拔 模 角度 挤 出 投 影 曲 线 做 为 进气口 两 侧 的 曲 面,以 放 样 曲 面与挤 出 的 曲 面相 互 修 剪 。
必 要 时 可 以 打 开 范例文件
1 选 取 投 影曲 线 。 Scoop 003.3dm。
2 使用 ExtrudeCrv 指令 (曲 面菜单 :挤 出 曲 线 > 成锥 形 ) 挤 出 投 影 曲 线 。
3 按拔模角度选 项。
直 线 挤 出
4 输 入 10,按 Enter。
5 拉 出 曲 面直 到 与进气口 底 部曲 面交 集 ( 不 可 超 过太 多) ,按键 鼠 左 键 。
挤 出 距离 过远时 ,挤 出 的 曲 面会变 成多重曲 面而不 是 单 一 曲 面。挤 出 后的 曲 面为 多重曲 面时 ,请再 试一 次 并 缩 短
挤 出 距离 。如 果 挤 出 的 曲 面超 过进气口 底 部曲 面一 定 会变 成多重曲 面,您 可 以 试着挤 出 较 短 的 距离 ,再以
ExtendSrf 指令 将挤 出 的 曲 面延 伸 超 过进气口 底 部曲 面。

挤 出 曲 面的 结 构 线 会非常 复 杂 。

Robert McNeel & Associates 155


附注:
6 使用 FitSrf 指令 简 化曲 面。
0.001 的整修公差及删 除输 入 值 =是 重新修剪=是 U 方 向阶 数 =3 V 方 向阶 数 =3 应 该可 以 有不 错 的 效 果 。

建 立 圆角曲 面:

现 在 您 可 以 在 曲 面之 间建 立 圆角曲 面。
1 显 示 原 来 的 主 要 曲 面。
2 使用 FilletSrf 指令 (曲 面菜单 :曲 面圆角) 在 进气口 底 部和 两 侧 曲 面之 间建 立 圆角曲 面。
3 输 入 5,按 Enter。
4 按延伸选 项,设定 为 否。 曲 面圆角

5 按修剪选 项,设定 为 是。
6 选 取 进气口 底 部曲 面。
7 选 取 进气口 壁 曲 面。

Robert McNeel & Associates 156


附注:
8 以 同样 的 方 法 在 原 来 的 曲 面与进气口 壁 曲 面之 间建 立 圆角曲 面。

两 个 圆角曲 面之 间会产 生交 集,我们 将会在 交 集处修 剪


两 个 圆角曲 面。

修 剪 两 个 圆角曲 面:

两 个 圆角曲 面都与进气口 壁 曲 面呈 相切连续 ,所以 两 个 圆角曲 面的 交 集处也 是 相切连续 。


必 要 时 可 以 打 开 范例文件
如 果 我们 以 一 个 平 面去 修 剪 两 个 圆角曲 面,两 个 圆角曲 面的 修 剪 边缘也 会是 相切连续 。修 剪 这两 个 圆角曲 面有助 Scoop 004.3dm。
于 主 要 曲 面和 进气口 曲 面之 间的 混 接 。
建立修剪平面 — 您 必 需先 建 立 一 个 环 绕 曲 线 的 圆,再 用 这个 圆建 立 一 个 平 面。您 可 以 将圆角曲 面以 外的 所有物件
隐 藏起来 以 方 便 作 业。
1 选 取 两 个 圆角曲 面,按可 见性 工 具 列上的 隐 藏未 选 取 的 物件按钮,隐 藏圆角曲 面以 外的 物件。
2 使用 Circle 指令的环 绕 曲 线 选 项,只 启 用 交 点 物件锁 点 。
环 绕 曲 线 选 项会自动 暂 时 启 用 最 近点 物件锁 点 ,您 必 需将圆心 放 置 于 曲 面边缘上建 立 一 个 圆。
请注 意,当 您 移 动 光 标接 进圆角曲 面边缘时 标记会锁 定 在 曲 面边缘上,提 示 您 可 以 将圆心 放 置 于 曲 面边缘上。在
两 个 边缘交 集点 很 难判 断 圆心 会被放 置 在 哪 一 个 边缘,因 为 交 集点 同时 有两 个 边缘通 过。这种 情 形 可 以 使用 曲 线
上物件锁 点 ,强 制 锁 定 某 一 个 边缘建 立 环 绕 该边缘的 圆。
3 使用曲 线 上物件锁 点 (工 具 菜单 :物件锁 点 > 物件上 > 曲 线 上)。

Robert McNeel & Associates 157


附注:
4 选 取 下方 圆角曲 面的 上方 边缘。

当 您 以 交 点 物 件 锁 点 锁 定 两 个 圆角曲 面边缘的 交 集点 时 ,可 以 很 确 定 建 立 的 圆是 环 绕 哪 一 个 边缘。

5 建 立 一 个 超 出 两 个 圆角曲 面的 圆。

圆:环 绕 曲 线

6 使用 PlanarSrf 指令 (曲 面菜单 :平 面曲 线 ) 在 两 个 圆角曲 面边缘的 交 集点 建 立 一 个 圆形 的 平 面。

Robert McNeel & Associates 158


附注:
7 在 另 一 侧 圆角曲 面边缘的 交 集点 以 同样 的 方 法 建 立 另 一 个 圆形 平 面。
8 以 这两 个 平 面修剪圆角曲 面。

修 剪 进气口 壁 曲 面:

您 可 以 使用 两 个 修 剪 过的 圆角曲 面修 剪 进气口 壁 曲 面。
通 常 使用 曲 线 修 剪 曲 面会比 使
1 使用显 示 选 取 的 物件显 示 进气口 壁 曲 面。
用 曲 面修 剪 曲 面来 得 快 ,尤其
2 像 下图 一 样 使用 两 个 圆角曲 面修 剪 进气口 壁 曲 面。
是修剪曲面与被修剪曲面相切
的情形下,就 像 本 范 例 中 的 两
个 相切的 圆角曲 面一 样 。
如 果 使用 圆角曲 面修 剪 进气口
壁 曲 面时 作 业失 败 ,可以复制
两 个 圆角曲 面与进气口 壁 曲 面
交 集的 边缘曲 线 做 为 修 剪 曲
线 。

Robert McNeel & Associates 159


附注:
修 剪 主 要 曲 面和 进气口 底 部曲 面:

下一 步 将会以 圆角曲 面边缘的 延 伸 曲 线 修 剪 主 要 曲 面与进气口 底 部曲 面。下方 圆角曲 面的 内 侧 边缘与上方 圆角曲 必 要 时 可 以 打 开 范例文件


面的 外侧 边缘需要 延 伸 超 过进气口 底 部曲 面的 前方 边缘,延 伸 后的 曲 线 会被分别 投 影 到 两 个 曲 面上做 为 修 剪 曲 Scoop 005.3dm。
线 。
1 在 Top 工 作 视窗 中,执 行 Extend 指令,使用类 型 =平滑选 项,延 伸 下方 圆角曲 面的 内 侧 边缘两 端 超 过进气口
底 部曲 面的 前方 边缘。

2 使用 延 伸 后的 曲 线 在 Top 工 作 视窗 中修剪进气口 底 部曲 面在 延 伸 曲 线 外侧 的 部分。

Robert McNeel & Associates 160


附注:
3 再次使用 Extend 指令,延 伸 上方 圆角曲 面的 外侧 边缘两 端 超 过进气口 底 部曲 面的 前方 边缘。

请注 意,在 Perspective 工 作 视窗 中 延 伸 后的 曲 线 端 点 会往 上翘 。

4 如 果 主 要 曲 面目 前被隐 藏,可以使用 ShowSelected 指令 将它 解除隐 藏。


5 在 Top 工 作 视窗 中 将延 伸 曲 线 投 影 到 主 要 曲 面上。
6 使用 ShowSelected 指令 显 示 之 前投 影 到 主 要 曲 面上的 一 小段 直 线 ,并 将它 投影到目前的主要曲面上。
7 以 两 条 投 影 曲 线 相 互 修 剪 ,建 立 一 条 封闭的 多重曲 线 。

Robert McNeel & Associates 161


附注:
8 使用 这条 封闭的 多重曲 线 在 主 要 曲 面上修剪出 一 个 缺 口 。

设定 建 立 曲 面的 曲 线

现 在 我们 可 以 开 始 建 立 填 补缺 口 的 曲 面。您 可 以 看到 曲 面上有两 个 有四 个 边缘的 缺 口 ,我们 可 以 使用 缺 口 边缘建 必 要 时 可 以 打 开 范例文件


立 双 轨扫 掠 曲 面或是 以 网 线 建 立 曲 面。因 为 这两 个 缺 口 各有一 端 是 由 两 个 圆角边缘所组 成,我们 必 需以 这两 个 圆 Scoop 006.3dm。
角边缘建 立 曲 线 做 为 建 立 曲 面的 参 考线 。复 制 两 个 缺 口 的 四 条 圆角边缘曲 线 ,组 合成两 条 S 形 的 曲 线 。缺口的前
端 是 主 要 曲 面的 修 剪 边缘,我们 必 需分割 这个 一 整 条 的 边缘为 三个 边缘,配合两 个 缺 口 的 宽 度 。
1 使用 DupEdge 指令 复 制 两 个 圆角曲 面的 修 剪 边缘曲 线 。

2 组 合这四 条 曲 线 为 两 条 多重曲 线

Robert McNeel & Associates 162


附注:
3 使用 SplitEdge 指令 (分析 菜单 :边缘工 具 > 分割 边缘) 以端 点 物件锁 点 锁 定 进气口 底 部曲 面的 前方 边缘端
点 ,分割 主 要 曲 面缺 口 前方 的 边缘。
分割 边缘

4 使用 SplitEdge 指令,锁 定 圆角曲 面边缘端 点 分割 缺 口 两 侧 的 边缘。

这样 做 会让 NetworkSrf 更快地分析如何建立曲面。

Robert McNeel & Associates 163


附注:
5 执 行 Sweep2 指令,使用路径 连续 性 =相切或 NetworkSrf 指令 建 立 最 后两 个 曲 面。
建 立 的 曲 面一 端 是 您 之 前复 制 圆角曲 面修 剪 边缘的 S 型
曲 线 ,而另 一 端 是 从 缺 口 前方 边缘分割 而来 的 一 小段 边
缘。

6 组 合所有的曲面,在 进气口 后方 切出 一 个 洞。
7 以镜像 与修剪建 立 另 一 侧 的 进气口 。 必 要 时 可 以 打 开 范 例 文件
Scoop 007.3dm。

Robert McNeel & Associates 164


附注:
建 立 更 多的 断 面曲 线 :

在 较 大 的 缺 口 上建 立 更 多的 断 面曲 线 有助 于 建 立 曲 面。使用 Blend 指令 在 缺 口 较 长 边缘 1/3 或 2/3 的位置建立混


接 曲 线 ,使用 这些 曲 线 建 立 网 线 曲 面。

1 打 开 点 物件锁 点 。
2 执 行 Blend 指令 (曲 线 菜单 :混 接 曲 线 )。
混 接 曲 线
3 在 指令 行设定 连续 性 =相切,再按垂直选 项。
4 选 取 曲 面缺 口 较 长 的 一 段 边缘,沿 着边缘移 动 标记到 大 约 1/3 的 位置 指定 混 接 曲 线 的 起点 。

5 再一次使用垂直选 项,在 相 对 的 边缘上指定 混 接 曲 线 终 点 。

Robert McNeel & Associates 165


附注:
6 将鼠 标光 标沿 着混 接 曲 线 起点 的 边缘移 动 ,直 到 点 物件锁 点 锁 定 一 个 点 ,标记会跳到 目 前选 取 的 边缘上,并 显 示
轨迹线 ,按鼠 标左 键 指定 这个 点 为 混 接 曲 线 终 点 。

建 立 跨越 曲 面缺 口 的 混 接 曲 线 。

7 使用 同样 的 方 法 在 这两 个 边缘 2/3 的 位置 再 建 立 一 条 混 接 曲 线 。
记得 使用 混 接 曲 线 的 垂直选 项。

Robert McNeel & Associates 166


附注:
8 使用 NetworkSrf 指令 建 立 填 补缺 口 的 曲 面,记得 要 选 取 新 建 立 的 两 条 混 接 曲 线 。

Robert McNeel & Associates 167


附注:

9 使用 2D 图 形

在模型的某一部分使用 2D 图 形
您 可 能 会被要 求 以 2D 图 形 做 为 Rhino 模型的一部分,要 完 成这样 的 工 作 需要 将 2D 图 形 移 动 到 模 型 上。
稍 后的 范 例 我们 将会使用 一 个 以 Adobe Illustrator 建 立 的 商 标曲 线 。

范例 24 — 导 入 Adobe Illustrator 文件

在 这个 范 例 我们 会建 立 一 个 自定 义 的工作平面,导 入 Illustrator 文件,放 置 商 标曲 线 到 曲 面上。

1 打 开 模型文件 Air Cleaner.3dm。

导 入 文件:

1 执 行 Import 指令 (文件菜单 :导 入 )。

Robert McNeel & Associates 169


附注:
2 改 变 文件类 型 为 PDF 文件 (*.pdf; *.ai, *.eps),将 AirOne_Logo.ai 导 入 到模型中。
3 在 AI 导 入 选 项对 话框 中 按确定。
导 入 的 商 标曲 线 会处于 选 取 状 态下,并放置在 Top 工作平面上及 Default 图 层 中 。

4 在导 入 的 曲 线 还在 选 取 状 态下时 ,使用 Group 指令 群 组 所有导 入 的 曲 线 ,以 便 在 往 后的 作 业中 可 以 一 次 选 取 所


有的 曲 线 ,避 免在 移 动 商 标曲 线 时 遗漏了 某 些 曲 线 。
5 执 行 Layer 指令。
6 关 闭 Logo 图 层 。
7 在 Logo 图 层 上按鼠 标右 键 ,选 择 复制物件至图 层 ,将商 标曲 线 复 制 到 Logo 图 层 。
在 之 后的 范 例 中 我们 会再 用 到 这个 复 制 的 商 标曲 线 。
8 关 闭除了 Default 与 Top Surface 图 层 以 外的 所有图 层 。

Robert McNeel & Associates 170


附注:
建立自定 义 的工作平面:

我们 必 需使用 CPlane 指令 将工 作 平 面设定 在 模 型 的 平 面上,新 设定 的 工 作 平 面 X、Y 轴的 方 向会对 应 到 目 标曲


面的 U、V 方向,工作平面 Z 轴的 方 向会对 应 到 曲 面的 法 在 线 。Dir 指令 可 以 显 示 及 改 变 曲 面的 U、V 的方向。
1 选 取 物件上椭 圆形 的 平 面,从 分析菜单 选 择 方向。
您 可 以 看到 这个 曲 面的 U、V 与法 线 方 向,知 道这个 椭 圆形 平 面的 U、V 与法 线 方 向非常 重要 。
方向
白 色箭 头 是 曲 面的 法 线 方 向,当 您 在 选 取 的 曲 面上移 动
鼠 标光 标时 ,光 标会出 现 红 色和 绿 色箭 头 。
红 色代 表曲 面的 U 方向,绿 色代 表曲 面的 V 方向。

2 指令 行有各种 可 以 改 变 曲 面方 向的 选 项,您 可 以 按这些 选 项改 变 曲 面的 方 向,曲 面方 向的 图 示 会根 据 您 的 改 改 变


新。
在 改 变 选 项后,按 Enter。
您 必 需将曲 面的 U、V 与法 线 方 向改 变 成与左 图 一 样 。
这样 做 可 以 让新 的 工 作 平 面根 据 您 的 设定 对 应 到 椭 圆形
平面上,也 可 以 预 测 商 标曲 线 套用 到 椭 圆形 平 面上的 位
置与方向。

Robert McNeel & Associates 171


附注:
3 在 Perspective 工 作 视窗 中 执 行 CPlane 指令,使用物件选 项 (查看菜单 :设定 工 作 平 面 > 至物件) 或 (工作
视窗 菜单 :设定 工 作 平 面 > 至物件) 设定 工 作 平 面到 椭 圆形 平 面上。
自定 义 工作平面的 X 与 Y 轴平 行于 您 之 前于 椭 圆形 平 面
上设定 的 U 和 V 方向。

4 您可以使用 NamedCPlane 指令保存新 设定 的 工 作 平 面 (工 作 视窗 菜单 :设定 工 作 平 面 > 已命名工作平面) 以


便 往 后可 以 很 容 易地 取 回 这个 工 作 平 面。

将商 标曲 线 对 应 到 新 的 工 作 平 面上:

我们 将使用 的 指令 会以 物件相 对 于 某 个 工 作 平 面的 位置 移 动 到 椭 圆形 平 面上。


1 在 Top 工 作 视窗 中 选 取 商 标曲 线 ,请确 定 Top 工 作 视窗 是使用中的工 作 视窗 ,执 行 RemapCPlane 指令 (变 动
菜单 :定位 > 重新 对 应 至工 作 平 面)。 重新 对 应 至工 作 平 面
这个 指令 是 以 使用 中 与目 标工 作 视窗 的 工 作 平 面为 依 据 移 动 物件,所以 选 对 工 作 视窗 非常重要。

Robert McNeel & Associates 172


附注:
2 在包含自定 义 工作平面的 Perspective 工 作 视窗 按鼠 标左 键 。
您可以使用复制=是选 项复 制 物件到其它工作平面上,并 保 留 原 来 的 物件。
复制=是时 ,每 点 选 一 个 工 作 视窗 就 会复 制 一 个 物件,直到按下 Enter 或 Esc 结 束 指令 为 止 。

商 标曲 线 会以 相 对 于 使用 中 工 作 视窗 工 作 平 面的 位置 对 应 到 Perspective 工 作 视窗 的自定 义 工作平面。

3 以旋 转、移 动 或缩 放 改 变 商 标曲 线 的 位置 。
您可以使用 Plan 指令 将视图 正 对 Perspective 工 作 视窗 中的自定 义 工作平面,便 于 调 整 商 标曲 线 的 位置 ,工
作 视窗 会以 平 行投 影 正 对 自定 义 的工作平面。

Robert McNeel & Associates 173


附注:
4 执 行 ExtrudeCrv 指令 (实 体 菜单 :挤 出 平 面曲 线 > 直 线 ),并使用两 侧 选 项建 立 实 体 文 字,挤 出 的 距离 为
2mm。

5 使用 BooleanDifference 指令 (实 体 菜单 :差集) 在 椭 圆形 平 面上刻 出 文 字。

将商 标曲 线 放 置 到 形 状 不 规则的 曲 面上:

这部分的 范 例 我们 会将 Logo 图 层 中 的 商 标曲 线 复 本 放 置 到 曲 面上,因 为 目 标曲 面并 不 是 平 面,所以必需使用其


它 变 形 工 具 (沿 着曲 线 流 动 ) 移 动 商 标曲 线 ,使商 标曲 线 沿 着曲 面形 状 弯 曲 。

Robert McNeel & Associates 174


附注:
Flow 指令 会将物件的 控 制 点 从 一 条 曲 线 对 应 到 另 一 条 曲 线 ,物件的 控 制 点 和 第 一 条 曲 线 的 相 对 关 系 会被转换 到
第 二 条 曲 线 上。如 果 两 条 曲 线 的 长 度 不 同,物件在 流 动 后会被延 展 或挤 压 ,为 了 避 免发 生这种 情 形 ,第 一 条 曲 线
与第 二 条 曲 线 的 长 度 必 需相 同。
1 执 行 Layer 指令,将 Cutout 图 层 设为 目 前的 图 层 ,关 闭 Cutout 与 Logo 以 外的 所有图 层 。

2 我们 必 需先 从 目 标曲 面抽 离 一 条 结 构 线 。使用 ExtractIsocurve 指令 (曲 线 菜单 :从 物件建 立 曲 线 > 抽 离 结 构


线 ),在 曲 面上较 长 的 方 向抽 离 一 条 大 约 在 曲 面中 间位置 的 结 构 线 。
抽 离 结 构 线

我们 将会使用 这条 曲 线 为 目 标对 应 商 标曲 线 。

Robert McNeel & Associates 175


附注:
3 选 取 这条 曲 线 ,执 行 Length 指令 (分析 菜单 :长 度 ) 测 量这条 曲 线 的 实 际长 度 ,测 量结 果 会显 示 在 指令 行。
4 在 Top 工 作 视窗 中 建 立 一 条 与抽 离 的 结 构 线 长 度 相 同的 直 线 。

5 在 Top 工 作 视窗 中 选 取 商 标曲 线 ,使用 BoundingBox 指令 (分析 菜单 :边框 方 块) 在 商 标曲 线 周 围 画 出 一 个


2D 矩形。
边框 方 块
因 为 Top 工 作 视窗 的工作平面与世界平面相同,所以 您 可 以 选 择 工作平面或世界坐 标。

Robert McNeel & Associates 176


附注:
6 使用中 点 与中 心 点 物件锁 点 ,以 直 线 的 中 点 为 起点 ,边框 方 块的 中 心 点 为 终 点 ,将直 线 移 动 到 矩 形 中 心 点 。
利 用 边框 方 块来 找 出 一 个 群 组 曲 线 的 中 心 点 是 很 方 便 的
方法。

7 选 取 商 标曲 线 ,执 行 Flow 指令 (变 动 菜单 :沿 着曲 线 流 动 )。
8 选 取 直 线 。
沿 着曲 线 流 动
9 选 取 刚才抽 离 的 曲 面结 构 线 。

使用 Flow 指令的复制选 项把
原 来 的 商 标曲 线 留 在 原 地 是 比
较 好 的 作 法 。

商 标曲 线 会从 直 线 对 应 到 曲 线 上。请注 意,这个 指令 会以 两 条 曲 线 被选 取 的 端 点 决 定 对 应 的 方 向。

10 如 果 对 应 后的 商 标曲 线 大 于 目 标曲 面,必需复原指令 作 业,在 Top 工 作 视窗 中 缩 小商 标曲 线 ,再 执 行一 次 Flow


指令。

Robert McNeel & Associates 177


附注:
分割曲面:

如果您在 Perspective 工 作 视窗 中 近一 点 观看对 应 后的 曲 线 ,会发 现 对 应 到 曲 线 上的 商 标曲 线 并 不 是 贴 附在 曲 面


上。但 因 为 对 应 后的 曲 线 非常 接 近曲 面,将曲 线 拉 回 到 曲 面上并 不 会造 成太 大 的 变 形 。
1 选 取 对 应 至抽 离 结 构 线 的 商 标曲 线 ,执 行 Pull 指令 (曲 线 菜单 :从 物件建 立 曲 线 > 拉回),设定 删 除输 入 物件=
是。
2 选 取 曲 面,按 Enter。 将曲 线 拉 至曲 面
Pull 指令 会以 选 取 的 曲 面的 法 线 方 向将曲 线 或点 拉 回 到 曲 面上。
原 来 的 曲 线 (1)以 曲 面的 法 线 方 向(3)被拉回到曲面上
(2)。

3 选 取 曲 面,执 行 Split 指令 (编辑 菜单 :分割),选 取 所有被拉 回 到 曲 面上的 曲 线 做 为 切割 用 物件。


4 这个 范 例 的 情 形 最 好 将曲 面上分割 出 来 的 文 字曲 面缩 回 ,因 为 每 一 个 分割 出 来 的 曲 面 (即使是非常小的曲面),其
实 都包含 分割 前的 整 个 曲 面。

Robert McNeel & Associates 178


附注:
将商 标文 字做 出 厚 度

1 选 取 分割 出 来 的 商 标文 字曲 面。
不 要 选 取 文 字 A、O、N 中 间的 曲 面。

2 执 行 OffsetSrf 指令 (曲 面菜单 :偏移曲面),使用实 体 选 项填 补原 来 的 曲 面与偏 移 曲 面之 间的 空 隙 。


移 动 鼠 标光 标到 法 线 箭 头 未 朝上的 曲 面按鼠 标左 键 反 转法 线 方 向,法 线 箭 头 方 向代 表曲 面正 的 偏 移 方 向。
偏移曲面
3 设定 偏 移 距离 为 1,按 Enter 建 立 实 体 。
商 标文 字曲 面也 可 以 使用 ExtrudeSrf 指令挤 出 成实 体 (实 体 菜单 :挤 出 曲 面 > 直 线 )。

偏 移 成实 体 的 商 标文 字。

4 偏 移 成实 体 的 商 标文 字需要 和 原 来 的 曲 面组 合,但 是 实 体 是 封闭的 曲 面,无 法 再 与其 它 曲 面组 合。


使用 ExtractSrf 指令 (实 体 菜单 :抽离曲面) 移 除商 标文 字实 体 底 部的 曲 面并 删 除。

Robert McNeel & Associates 179


附注:
5 使用 Join 指令 (编辑 菜单 :组 合) 组 合文 字曲 面与模 型 的 曲 面。

Robert McNeel & Associates 180


附注:
从 2D 图 形 建 立 模 型
最 困 难的 建 模 工 作 之 一 是 将一 组 2D 视图 转换 成为 3D 模型,通 常 这些 2D 视图 可 能 在 某 些 部分很 精 确 ,但在 3D 模型
上才会出 现 的 复 杂 曲 面在 2D 视图 上并 无 法 精 确 的 表达。
您 最 好 能 直 接 与设计师沟 通 这些 复 杂 曲 面的 造 型 ,但 有时 候您 可 能 和 设计师之 间没 有直 接 的 沟 通 管 道,而且在 各个 2D
视图 之 间通 常 会有配合不 上的 问题 。
如 果 没 有实 际可 以 供 参 考的 模 型 ,您 必 需在 各个 2D 视图 、草图 中 做 取 舍 ,找出最可能的 3D 造型。例如,您 必 需考虑
3D 模 型 的 哪 个 部分在 哪 个 视图 中 是 最 准 确 的 。
稍 后的 范 例 我们 会示 范 一 些 从 一 组 2D 视图 建 立 吹 塑 模 塑 料 瓶 的 方 法 。我们 会有一 组 塑 料 瓶 的 三视图 ,这些 视图 并 不 准
确,我们 要 做 的 是 尽 可 能 建 立 一 个 最 能 够符 合设计师所画 的 各个 视图 曲 线 的 模 型 。
因 为 上课时 间有限,我们 只 能 示 范 建 立 这个 模 型 的 第 一 阶 段 ,我们 只 会完 成这个 瓶 子 的 曲 面部分,细 节 部分会被忽 略 。
在 教 学 模 型 数 据 夹 中 有一 个 已 经 完 成的 瓶 子 模 型 供 您 参 考。

范例 25 — 建 立 清洁剂 瓶 子

1 打 开 模型文件 Detergent Bottle.3dm。

2 在 Top 工 作 视窗 中 框 选 左 上方 瓶 子 的 上视图 ,包含 尺 寸 标注 。


3 使用 Group 指令 群 组 选 取 的 物件 (编辑 菜单 :群 组 > 群 组 )。
4 重复 上一 个 步 骤群 组 左 下方 瓶 子 的 前视图 和 右 下方 瓶 子 的 右 视图 。
每 一 个 视图 的 曲 线 当 做 一 个 群 组 。

Robert McNeel & Associates 181


附注:
定 位每 一 个 视图 :

1 选 取 上视图 群 组 。
2 使用 ChangeLayer 指令 (编辑 菜单 :图 层 > 改 变 物件图 层 ) 将上视图 群 组 移 到 2D Template Top 图 层 。
3 在 Top 工 作 视窗 中使用 Move 指令,以 上视图 群 组 中 圆的 圆心 为 移 动 的 起点 ,坐 标 0,0 为 移 动 的 终 点 ,移 动 整
个 群 组 到 工 作 平 面原 点 。

4 选 取 前视图 群 组 。
5 使用 ChangeLayer 指令 将前视图 群 组 移 到 2D Template Front 图 层 。
6 在 Top 工 作 视窗 中使用 Move 指令,以 中 心 线 与瓶 底 水 平 线 交 点 为 移 动 的 起点 ,坐 标 0,0 为 移 动 的 终 点 ,移 动
整 个 群 组 到 工 作 平 面原 点 。
7 在 Top 工 作 视窗 中,在 前视图 群 组 仍 然 处于 选 取 状 态下时 ,执 行 RemapCPlane 指令 (变 动 菜单 :定位 > 重
新 对 应 至工 作 平 面)。

Robert McNeel & Associates 182


附注:
8 在 Front 工 作 视窗 按鼠 标左 键 。
将前视图 群 组 定 位到 3D 空 间。

9 在 Top 或 Perspective 工 作 视窗 中 选 取 右 视图 群 组 。
10 使用 ChangeLayer 指令 将右 视图 群 组 移 动 到 2D Template Right 图 层 。
11 在 Top 工 作 视窗 中使用 Move 指令,以 中 心 线 与瓶 底 水 平 线 的 交 点 为 移 动 的 起点 ,坐 标 0,0 为 移 动 的 终 点 ,移
动 整 个 群 组 到 工 作 平 面原 点 。
12 使用 RemapCPlane 指令 重新 对 应 右 视图 群 组 到 Right 工 作 视窗 的工作平面。
将右 视图 群 组 定 位到 3D 空 间。

通常 2D 曲 线 参 考图 并 不 能 满 足建 立 3D 模型所需的精确度。在 开 始 建 立 3D 模型之前,请先 找 出 2D 曲 线 参 考图
中 的 错 误,并予以修正。

Robert McNeel & Associates 183


附注:
建立 3D 曲 线 :

瓶 身手 把 的 洞是 在 曲 面建 立 后才切割 出 来 的 ,目 前我们 只 需要 建 立 外侧 的 曲 面。瓶 身前视图 的 上方 与底 部的 边缘


为 圆角边缘,在 开 始 建 立 瓶 身曲 面时 可 以 被忽 略 ,曲 面建 立 后再 使用 其 它 方 法 在 曲 面边缘建 立 圆角。我们 必 需延
伸 或重画 与每 一 个 圆弧 相 接 的 曲 线 ,使这些 曲 线 超 过圆弧 并 交 集形 成锐 角。
您 可 以 使用 许多曲 面工 具 开 始 建 立 瓶 身曲 面,双 轨扫 掠 或从 网 线 建 立 曲 面是 最 明显 可 以 使用 的 方 法 。
从 网 线 建 立 的 曲 面只 会参 考曲 线 的 形 状 ,与输 入 曲 线 的 结 构 无 关 。曲 面会以 的 公 差 逼 近曲 线 ,建立的曲 面结 构 与
输 入 曲 线 的 结 构 并 没 有关 联 。
其它建立曲面的指令,包括:单 (双 ) 轨扫 掠 、放 样 与以 边缘曲 线 建 立 的 曲 面至少会有一 个 方 向与输 入 曲 线 的 结 构
相同,这些 指令 建 立 的 曲 面会完 全 通 过输 入 的 断 面曲 线 ,您 可 以 从 输 入 曲 线 是 如 何 建 立 的 决 定 使用 哪 一 个 指令 建
立曲面。
1 选 取 先 前的 步 骤建 立 的 群 组 ,执 行 Ungroup 指令 (编辑 菜单 :群 组 > 解散 群 组 ),将所有群 组 解散 。
2 选 取 三个 视图 中 瓶 子 外侧 的 轮廓 曲 线 ,将这些 曲 线 复制到 3D Curves 图 层 。
因 为 这个 瓶 子 在 X 轴两 侧 是 对 称 的 ,您 只 需要 复 制 一 侧
的 曲 线 再 做 镜像 。

Robert McNeel & Associates 184


附注:
3 执 行 OneLayerOn 指令,选 取 3d Curves 图 层 。

4 移 动 定 义 瓶 身上方 边缘的 曲 线 至直 立 的 曲 线 上方 端 点 的 高度 。您可以在 Perspective 工 作 视窗 中使用 SetPt 指令


或以 Move 指令配合垂直选 项做 这样 的 移 动 。

5 直 立 的 曲 线 现 在 可 以 延 伸 超 过圆弧 曲 线 ,而且端 点 可 以 正 好 落 于 上方 与底 部的 曲 线 上。
使用 Extend 指令的类 型 =平滑选 项延 伸 这些 直 立 的 曲 线 ,以端 点 锁 点 将直 立 的 曲 线 延 伸 后的 端 点 放 置 于 上方 与
底 部曲 线 的 端 点 上。

Robert McNeel & Associates 185


附注:
6 以 Extend 指令 延 伸 曲 线 会增 加 曲 线 结 构 的 复 杂 度 。如 果 保 持曲 线 结 构 简 单 非常 重要 ,可 以 使用 调 整 控 制 点 的 方
式延 伸 曲 线 。复 原 上一 个 步 骤延 伸 的 曲 线 ,改 以 编辑 控 制 点 的 方 式将直 立 曲 线 的 端 点 移 动 到 上方 与底 部曲 线 端 点
上。
您 可 以 先 在 原 地 复 制 这些 直 立 的 曲 线 ,做 为 调 整 曲 线 控 制 点 时 的 参 考。

7 镜像 底部、上方 与右 视图 中 一 侧 的 轮廓 曲 线 到 另 一 侧 。
您 会得 到 八 条 定 义 瓶 身曲 面的 曲 线 。
全 部的 曲 线 都是 原 来 2D 视图 中 的 曲 线 ,但重新安排于
3D 空 间中 。

Robert McNeel & Associates 186


附注:
8 组 合上方 与底 部的 曲 线 为 封闭曲 线 。
这些 曲 线 将会做 为 建 立 网 线 曲 面或双 轨扫 掠 曲 面的 输 入
曲 线 。

以 双 轨扫 掠 建 立 瓶 身曲 面:

这些 曲 线 是 我们 从 2D 视图 中 可 以 找 到 的 定 义 瓶 身曲 面的 曲 线 ,所以 我们 可 以 直 接 从 这些 曲 线 建 立 瓶 身曲 面。
1 将 Surfaces 图 层 设为 目 前的 图 层 。
2 框 选 所有的 曲 线 ,以 Sweep2 指令建立曲面,再 设定 工 作 视窗 为 着色模 式。
将建 立 的 曲 面移 到 一 旁 。
请注 意,瓶 身手 把 部分的 曲 面形 状 并 没 有受 到 很 好 的 控
制。

Robert McNeel & Associates 187


附注:
3 虽然 我们 可 以 重新 调 整 或加 入 曲 线 让 Sweep2 产 生较 好 的 曲 面,但 我们 要 藉这个 机 会以 同样 的 曲 线 做 为 网 线 建 立
曲面,比 较 两 个 指令 建 立 曲 面的 差 别 。
再 一 次 选 取 所有曲 线 ,使用 NetworkSrf 指令建立曲面。
同样 的 曲 线 使用 网 线 建 立 的 曲 面明显 比 较 好 。
在 着色工 作 视窗 中 比 较 可 以 看清楚 曲 面的 形 状 。

试着完 成这个 瓶 子 :
继 续 建 立 瓶 身下陷部分的 曲 面和 把 手 。参 考 2D 视图 在 有圆角的 地 方 建 立 圆角。在 教 学 模 型 数 据 夹 中 有一 个 已 经 完 成的
瓶 子 模 型 供 您 参 考。

Robert McNeel & Associates 188


附注:

10 曲面分析

范例 26 — 曲面分析
在 Surface Analysis.3dm 文件里有一 组 您 在 上一 个 范 例 中 看过的 曲 线 ,我们 不 再 像 之 前的 范 例 一 样 从 网 线 建 立 曲 面,
而是 要 使用 曲 面衔接 与分析 工 具 在 瓶 身两 侧 各建 立 三个 曲 面,您 可 以 将建 立 的 曲 面与网 线 曲 面做 比 较 。

从 边缘曲 线 建 立 瓶 身曲 面:

文件中 所有直 立 的 曲 线 都有同样 的 控 制 点 数 与结 构 ,这些 曲 线 是 由 同一 条 曲 线 复 制 后再 调 整 形 状 建 立 的 。瓶身上


方 与底 部的 曲 线 必 需被分割 成数 段 曲 线 ,以 这些 分割 后的 曲 线 与直 立 的 曲 线 做 为 曲 面的 边缘,建 立 数 个 四 个 边缘
的曲面。
我们 需要 再 建 立 一 条 直 立 的 曲 线 ,用 这条 曲 线 控 制 瓶 身背 部的 曲 面形 状 。
1 以 Split 指令的点 选 项在 瓶 身底 部曲 线 右 侧 部分的 节 点 处分割 曲 线 。
在 曲 线 右 侧 节 点 处分割 得 到 的 两 段 曲 线 仍 然 保 有一 致的
节 点 参 数 分布。 节 点
利 用 节 点 参 数 分布一 致的 曲 线 做 为 边缘曲 线 建 立 的 曲 面
会有比 较 简 洁的 结 构 。
再 以 直 立 的 曲 线 将同一 条 瓶 身底 部曲 线 分割 。

Robert McNeel & Associates 189


附注:
2. 复制瓶 身背 部曲 线 ,将它 放 置 到 瓶 身底 部曲 线 在 节 点 分割 处的 端 点 。

2 以最 近点 锁 点 将复 制 的 曲 线 上方 端 点 移 动 到 瓶 身上方 曲 线 位于 侧 面曲 线 与背 部曲 线 之 间三分之 一 的 位置 。
调 整 这条 曲 线 靠近上方 端 点 的 第 二 个 控 制 点 。在 Top 工 作 视窗 中 将这个 控 制 点 往 上、往 内 移 动 (如 下图 )。

这条 曲 线 可 以 让您 对 曲 面形 状 有更 好 的 控 制 (尤 其 是 在 瓶 身上方 边缘)。

Robert McNeel & Associates 190


附注:
3 以 所有直 立 的 曲 线 分割瓶 身上方 与底 部曲 线 。

4 为 了 让 EdgeSrf 指令 建 立 最 简 洁的 曲 面,您 必 需重建 部分分割 后的 曲 线 ,让这些 曲 线 的 参 数 化平 均 ,而且有同


样 的 结 构 。
以 三阶 四 个 控 制 点 重建 曲 线 1、2 及 3。
您 必 需整 平 瓶 身上方 靠近背 部的 曲 线 (1),使它与镜像
的 曲 线 及 另 一 端 相 接 的 曲 线 形 成相切。

Robert McNeel & Associates 191


附注:
5 使用 EdgeSrf 指令 (曲 线 菜单 :边缘曲 线 ) 以 三组 曲 线 建 立 三个 曲 面。

6 着色工 作 视窗 。
建 立 的 曲 面看起来 似 乎 不 错 ,但 如 果 您 转动 一 下视图 ,
会发 现 这些 曲 面之 间其 实 并 没 有达到 相切连续 。
您 可 以 使用 班 马纹 分析 来 验 证。

Robert McNeel & Associates 192


附注:
衔接 瓶 身背 部曲 面:

1 镜像 瓶身前面和背部曲面到 X 轴的 另 外一 侧 。
镜像 的 曲 面和 原 来 的 曲 面之 间并 没 有形 成相切连续 。

2 使用 MatchSrf 指令 (曲 面菜单 :曲 面编辑 工 具 > 衔接 ) 将两 个 镜像 曲 面与原 来 的 曲 面做 相切衔接 ,并使用互相


衔接 选 项。
以相切连续 衔接 镜像 曲 面和 原 来 的 曲 面时 打 开 互 相 衔接
选 项,即 可 让两 个 曲 面形 成曲 率 连续 ,因 为 两 个 曲 面在
相 接 边缘处的 曲 率 一 致。

分析 衔接 后的 曲 面:

现 在 我们 将会使用 曲 率 分析 工 具 分析 衔接 后的 曲 面,曲 率 分析 工 具 可 以 标示 出 曲 面上曲 率 变 化较 大 的 地 方 ,曲率


变 化较 平 缓的 地 方 可 能 会被忽 略 。像 在 范 例 中 这种 简 单 的 曲 面上,曲 率 分析 的 色彩 渐层 会比 较 平 缓、简 洁。
1 隐 藏所有的 曲 线 ,以 便 可 以 看清楚 曲 面之 间的 连续 情 形 。

Robert McNeel & Associates 193


附注:
2 选 取 所有的 曲 面,打 开 曲率分析显 示 (分析 菜单 :曲面 > 曲率分析)。
设定 型式为 高斯,按自动 范 围 。请确 定 分析 网 格 设定 够精 细 ,以 得 到 较 好 的 视觉分析 效 果 。试着在 自动 范 围 与最
自动 范 围 会试着找 出 一 个 色彩
大 范 围 之 间切换 。
曲 面衔接 必 需尽 可 能 让曲 率 的 色彩 渐层 有平 缓的 变 化, 显 示 范 围 ,忽 略 曲 率 变 化较 大
并 达到 曲 率 连续 的 要 求 。 的部分。而最 大 范 围 是 将曲 率
请注 意,衔接 过的 曲 面边缘处的 色彩 变 化平 缓。 最 大 的 部分以 红 色显 示 ,曲率
未 衔接 过的 曲 面则会在 边缘处产 生可 见的 色彩 断 层 。 中 等 的 部分以 蓝色显 示 。
曲率等于 1/半 径 。

接 下来 我们 会以 复 制 的 曲 线 建 立 另 一 个 曲 面做 比 较 。
3 打 开 Network Curves 图 层 ,使用 NetworkSrf 指令 从 这个 图 层 中 的 曲 线 建 立 曲 面。选 取 新 建 立 的 曲 面,将
它新增到曲率分析显 示 。

网 线 曲 面 (2) 的 结 构 线 越 密 集,曲 率 分析 的 色彩 显 示 越
不 平 顺。
因 为 曲 面上显 示 的 色彩 是 以 设定 的 范 围 对 应 到 曲 面上,
自动 范 围 预 设的 显 示 曲 率 范 围 较 窄 ,即 使是 曲 率 变 化平
缓的 部分的 色彩 渐层 也 会有明显 的 变 化,这并 不 代 表曲
面的 这个 部分的 曲 率 变 化很 大 。
结 构 较 简 单 的 曲 面 (1) 虽然 在 曲 面相 接 边缘处的 色彩 渐
层 并 不 连续 ,但 看起来 比 较 简 洁。

Robert McNeel & Associates 194


附注:
将瓶 身前面与背 部的 曲 面与中 间的 曲 面衔接 :

在 将瓶 身前面与背 部的 曲 面与中 间的 曲 面衔接 时 ,必 须避 免破 坏 之 前的 衔接 作 业在 曲 面之 间形 成的 连续 性 ,我们


会以 两 次 衔接 曲 面达到 这个 目 的 。
必 需注 意的 是 中 间的 曲 面较 为 扁 平 ,而前面与背 部的 曲 面有较 大 的 曲 率 变 化。衔接 曲 面时 不 可 以 让中 间的 曲 面做
为 衔接 的 改 变 曲面,否 则会造 成中 间曲 面的 形 状 有非常 大 的 变 化并 往 内 凹 。如果可以,尽 量以 前面与背 部的 曲 面
做 为 衔接 的 改 变 曲面,中 间的 曲 面做 为 衔接 的 目 的 曲 面,避 免发 生这个 问题 。
因 为 背 部曲 面只 有四 排 控 制 点 ,除非您打 开 维 持另 一 端 选 项,否 则将背 部曲 面以 曲 率 连续 衔接 到 中 间的 曲 面必 定
会破 坏 背 部曲 面另 一 边的 连续 性 。如果您打 开 维 持另 一 端 选 项做 曲 率 连续 衔接 ,背 部曲 面在 衔接 边缘处可 能 会形
成波 浪 状 。
为 了 要 避 免这些 可 能 发 生的 问题 ,我们 会先 将背 部曲 面以 相切连续 并 关 闭维 持另 一 端 衔接 到 中 间的 曲 面。相切连
续 衔接 只 会移 动 前两 排 控 制 点 ,所以 我们 不 必 担 心 背 部曲 面的 另 一 端 的 连续 性 在 衔接 后被改 变 ,只 有在 靠近衔接
边缘的 曲 面形 状 会被改 变 ,然 后我们 会再 以 曲 率 连续 并 打 开 维 持另 一 端 选 项再 做 一 次 衔接 。

1 衔接 曲 面只 会改 变 整 个 瓶 子 一 半 的 形 状 ,所以您可以删 除其它复制的曲面。
2 将曲 面复制到其它地方,稍 后我们 会再 用 到 这些 曲 面。
3 将前面与后面的 曲 面以 相切连续 衔接 到 中 间的 曲 面,关 闭平均曲面和维 持另 一 端 及维 持结 构 线 方 向。
这些 设定 必 需依 据 情 况 不 同做 改 变 。如 果 您 对 第 一 次 衔接 的 结 果 不 满 意,可 以 在 接 受 衔接 改 变 之 前试着以 不 同的
设定 再 次 衔接 。
在 衔接 曲 面时 显 示 曲率分析可 以 观察 衔接 作 业对 曲 面形 状 的 影 响 。
4 接 下来 将前面与背 部的 曲 面以 曲率连续 衔接 到 中 间的 曲 面,打 开 平均曲面与维 持另 一 端 。

将中 间的 曲 面衔接 到 前面和 背 部曲 面:

现 在 我们 来 看看衔接 不 理想 的 情 形 。我们 会以 刚才复 制 出 来 的 曲 面做 示 范 ,将中 间的 曲 面衔接 到 前面与背 部的 曲


面。
1 将中 间的 曲 面以 相切连续 衔接 到前面与背部的曲面,关 闭维 持另 一 端 。
2 再 将中 间的 曲 面以 曲率连续 衔接 到前面与背部的曲面,打 开 维 持另 一 端 。

Robert McNeel & Associates 195


附注:
3 选 取 衔接 后的 曲 面,将他 们 新增到曲率分析显 示 。
您 可 以 看到 曲 率 分析 色彩 渐层 在 第 一 组 曲 面 (1) 与第 二 组 曲 面 (2) 上明显 不 同。
曲 率 分析 色彩 在 接 近衔接 边缘处出 现 锐 角。

Robert McNeel & Associates 196


附注:

11 塑形

设计师可 以 先 建 立 一 个 大 概 的 曲 面形 状 ,再 以 各种 变 形 、分析工具在 3D 空 间中 以 创造 性 与直 接 的 方 法 将曲 面塑 形 。

用 于 建 立 曲 面的 曲 线 的 位置 不 需要 很 精 确 ,所有的 曲 线 尽 可 能 是 从 一 条 曲 线 复 制 而来 再 调 整 形 状 ,使所有的 曲 线 有相 同
的 结 构 ,建 立 的 放 样 曲 面会最 简 洁,而且容 易编辑 。
稍后的范例文件中 含 有四 条 曲 线 。

Robert McNeel & Associates 197


附注:
范例 27 — 仪 表板

1 打 开 模型文件 Dash.3dm。
2 以文件中 的 四 条 曲 线 建 立 放 样 取面,并使用造型下拉列表中的松弛选 项。松弛选 项可 以 建 立 最 简 单 的 曲 面,如何
建 立 最 简 单 的 曲 面是 非常 重要 的 技 巧 。

以松弛选 项建 立 的 放 样 曲 面并 不 会通 过位于 中 间的 两 条 曲 线 ,曲 面会非常 平 滑 简 洁。

3 打 开控 制 点 。
打 开 建 立 放 样 曲 面的 曲 线 的 控 制 点 ,这些 曲 线 的 控 制 点
和 放 样 曲 面的 控 制 点 的 位置 完 全 一 样 。

4 关 闭 Curves 图 层 。
如果您想加入其它物件,在 锁
定 的 图 层 中 有一 个 方 向盘 ,可
以 做 为 模 型 各部分比 例 与位置
的 参 考。

Robert McNeel & Associates 198


附注:
5 打 开 曲 面的 控 制 点 ,使用 SetPt 指令 (变 动 菜单 :设定 点 ) 将下图 中 的 几 组 控 制 点 在 X 轴对 齐。

6 选 取 最 靠近方 向盘 上缘的 两 个 控 制 点 。

7 执 行 Weight 指令 ( 编辑 菜单 :控 制 点 > 编辑 权 值 )。
8 在设定 控 制 点 权 值 对 话框 中 将滑 杆 拉 到 最 右 侧 。
编辑 控 制 点 权 值
改 变 控 制 点 的 权 值 可 提 高或减 少控 制 点 对 局部曲 面形 状 的 控 制 力 。

Robert McNeel & Associates 199


附注:
9 在 Top 或 Front 工 作 视窗 中使用推 移 键 移 动 这两 个 控 制 点 。
请注 意,接 近权 值 被改 变 的 控 制 点 的 曲 面形 状 会比 较 尖锐 。

如果渲染网 格 的 形 状 无 法 配合控 制 点 的 移 动 而改 变 ,请使用 工 作 视窗 菜单 的更 新 着色网 格 指令。在工 作 视窗 标题


上按鼠 标右 键 ,可 以 显 示 工 作 视窗 菜单 。RefreshShade 指令 可 以 重新 计算 选 取 的 物件的渲染网格。

Robert McNeel & Associates 200


附注:
10 如 果 您 想 控 制 曲 面上范 围 更 小的 局部形 状 ,可以使用 InsertKnot 指令 (编辑 菜单 :控 制 点 > 插 入 节 点 ) 在曲面
V 方 向最 下方 的 两 排 控 制 点 之 间加 入 一 排 控 制 点 。
InsertKnot 指令可以在曲面的 U 方向、V 方 向或同时
在 两 个 方 向对 称 地 加 入 节 点 。
在 这个 指令 执 行时 ,曲 面的 结 构 线 会被醒 目 提 示 ,尽 可
能 地 将节 点 插 入 于 现 有的 结 构 线 之 间的 中 点 。

11 推移下图 中 的 控 制 点 ,使曲 面稍 微 往 内 凹 陷。
尽 可 能 保 持整 个 曲 面结 构 的 简 洁。
只在需要 的 地 方 加 入 节 点 ,当 曲 面的 控 制 点 数 不 足以 让
曲 面形 成您 所要 的 形 状 时 才在 局部加 入 节 点 。
加 入 更 多的 控 制 点 代 表您 在 编辑 或整 平 曲 面时 需要 调 整
更 多的 控 制 点 。

Robert McNeel & Associates 201


附注:
建立偏移曲面:

当 您 对 整 个 曲 面的 形 状 觉得 满 意时 ,可 以 再 加 入 其 它 细 节 ,更 进一 步 完 成这个 模 型 。
这个 曲 面在 经 过偏 移 与修 剪 后可 以 形 成如 本 章 节 第 一 张 插 图 一 样 的 造 形 。
这个 曲 面的 两 个 方 向都高于 三阶 时 可 以 得 到 最 好 的 效 果 ,您可以在物件内 容 里看到 这个 曲 面两 个 方 向的 阶 数 。
1 切换 到 Cutting Curves 图 层 。
2 画 出 一 条 用 来 切割 曲 面的 曲 线 。

偏 移 曲 面的 内 部连续 性 会比 原 来
的 曲 面低 一 级 。例如:内 部连续
为 G1 的 曲 面在 偏 移 后内 部连续 会
降为 G0,可 能 会在 曲 面上产 生锐
边。虽然 Rhino 允 许这样 的 曲 面
存在,但 这样 的 曲 面在 后端 作 业
3 使用 Offset 指令 (曲 线 菜单 :偏 移 曲 线 ) 将曲 线 偏 移 0.5 英寸建 立 另 一 条 曲 线 。
中 可 能 会发 生问题 。
因此,如 果 您 想 要 对 曲 面做 偏
移,最 好 以 三阶 或以 上阶 数 的 曲
面做偏移,这样 的 曲 面的 内 部连
续 是 G2 或以上,在偏移后曲面的
内 部连续 至少还会保 有 G1。改 变
2 阶 曲 面阶 数 为 3 阶 未 必 会使曲 面
的 内 部连续 从 G1 变 为 G2。曲面
偏 移 后再 提 高阶 数 也 未 必 会改 善
曲 面的 内 部连续 。

Robert McNeel & Associates 202


附注:
4 使用 Trim 指令 (编辑 菜单 :修剪) 修 剪 掉 两 条 曲 线 之 间的 曲 面。

5 使用 OffsetSrf 指令 (曲 面菜单 :偏移复制曲面) 将前面的 曲 面往 下偏 移 0.25 英寸。

6 删 除原 来 的 曲 面。

Robert McNeel & Associates 203


附注:
7 使用 BlendSrf 指令 (曲 面菜单 :混接曲面) 在 两 个 曲 面之 间建 立 混 接 曲 面。

在 这里我们 示 范 的 是 快 速 地 在 曲 面上建 立 一 条 装饰用 的


皱 褶 变 化。
调 整 BlendSrf 的 混 接 转折 滑 杆 ,使混 接 曲 面的 断 面形
状 像 左 图 一样 。

8 如果需要,您可以自行增 加 更 多的 细 节 。

Robert McNeel & Associates 204


附注:

12 疑 难排 解

Rhino 的 作 业在 某 些 情 形 下会产 生"损 坏 的 物件",损 坏 的 物件可 能 会造 成其 它 指令 作 业失 败 、着色与渲染不良或导


出物件发 生错 误。
在 建 模 过程中 经 常 使用 Check 指令 (分析 菜单 :检 测 > 分析) 或 SelBadObjects 指令 (分析 菜单 :检 测 > 选 取 损
坏物件) 是 很 好 的 习 惯 。尽 早 发 现 模 型 中 的 损 坏 物件并 修 复 会比 在 以 这个 损 坏 的 物件建立其它物件后才发 现 容 易修 复 。
如果建模的目是渲染或得 到 一 个 网 格 物 件 ,只 要 这个 模 型 不 需要 再 进入 后端 作 业做 为 实 际生产 之 用 ,一 些 小错 误是 可 以
被忽略的。
如果模型要以 NURBS 导 出 到 其 它 像 是 机 构 或加 工 程序 中 处理,最 好 尽 可 能 地 去 除所有的 错 误。
分析 检 测 工 具 通 常 用 于 修 复 从 其 它 程序 导 入 的物件。

常用方法
不 论是 在 Rhino 或其它程序中建立的物件,分析检 测 作 业都是 一 样 的 。在 经 过多次 的 实 际操 作 以 后,您 会发 现 一 些 典 型
的 问题 ,并 建 立 修 复 这些 问题 的 作 业程序 。
尽 管 修 复 物件的技巧可能因文件而异,我们 将会着重于 修 复 问题 文件的常用方法。

Robert McNeel & Associates 205


附注:
从 干 净 的 文件开 始
如果可以,花点 时 间在 导 出 文 件 的 程序 里整 理将被导 出 的物件,导 出 "干 净 "的物件有助 于 提 升 后续 作 业的 效 率 。遗憾 的
是 通 常 您 可 能 没 有机 会参 与物件从 其 它 程序 导 出 前的 作 业。

文件修复指引:

1 打 开 文件。
2 隐 藏或删 除多余的物件。
使用 SelDup 指令 (编辑 菜单 :选 取 物件 > 重复的物件) 找出重复的物件将其 删 除或是 移 动 到 "重复"图 层 里,以
备在 后序 作 业中 需要 使用 到 这些 物件。
选 取 重复 的 物件
3 隐 藏曲 线 和 点 物件。
使用 SelSrf 指令 (编辑 菜单 :选 取 物件 > 曲面) 选 取 所有单 一 曲 面或使用 SelPolysrf 指令 (编辑 菜单 :选 取
物件 > 多重曲面) 选 取 所有的 多重曲 面,使用 Invert 指令 (编辑 菜单 :选 取 物件 > 反 选 ) 反 选 物件,然 后将所
有选 取 的 物件移 动 到 另 一 个 关 闭的 图 层 ,画 面中 会只 剩 下曲 面与多重曲 面。
4 检 查 是 否 有损 坏 物件。
Check 与 SelBadObjects 指令 可 以 判 断 模 型 中 是 否 存 在 结 构 有问题 曲 面,如 果 有损 坏 的 曲 面被选 取 ,可 以 将
它 移 动 到 "损 坏 物件"图 层 ,以 便 需要 时 可 以 再 次 使用 这个 物件。
选 取 损 坏 物件
如 果 损 坏 的 物件是多重曲面,使用 ExtractBadSrf 指令 从 多重曲 面上抽 离 损 坏 的 曲 面。
您 可 以 修 复 这些 损 坏 的 曲 面,然后再以 Join 指令 将修 复 的 曲 面与多重曲 面上没 有问题 的 曲 面再 次 组 合在 一 起。
5 使用 ShadedViewport,以 肉 眼 检 查 模 型 。
模 型 看起来 是 您 所预 期的 样 子 吗?有任 何 可 见的 破 面吗?有曲 面延 伸 超 过正 确 的 位置 吗?修 复 曲 面会用 到 的 修 剪 曲 线
可能位于"重复"图 层 里。
6 检 查 文 件 属 性 对 话框 中 单 位页面的 绝 对 公 差 设定 。
绝 对 公 差 设定 合理吗?自由 造 型 曲 面建 模 需要 合理的 误差 允 许值,相 邻的 曲 面边缘衔接 后的 误差 会小于 绝 对 公 差 ,
越 小的 绝 对 公 差 会使曲 面结 构 越 复 杂 ,Rhino 的 操 作 效 率 会因 此 下降。当 生产 过程后端 的 程序 无 法 处理或导 入 小
于某值的 绝 对 公 差 的 物件数 据 时 ,设定 绝 对 公 差 小于 该数 值 并 没 有意义 。

Robert McNeel & Associates 206


附注:
7 组 合 (编辑 菜单 :组 合) 所有的曲面。
在 组 合曲 面时 ,曲 面边缘之 间的 误差 小于 绝 对 公 差 时 ,曲 面会被组 合在 一 起。如 果 曲 面边缘之 间的 误差 大 于 绝 对
公差,曲 面将无 法 组 合。组 合指令 并 不 会改 变 几 何 物件,只 是 将距离 小于 绝 对 公 差 的 两 个 曲 面边缘标示 为 同一 个
边缘,忽 略 两 个 边缘之 中 的 一 个 边缘。
检 查 指令 行显 示 的 结 果 ,组 合后的 多重曲 面数 量是 否 是 您 所预 期的 ?有些 时 候,导 入 IGES 文件会产 生重复 的 曲
面。通 常 会有一 个 正 确 的 曲 面及 一 个 内 部修 剪 被移 除的 曲 面。将其 它 曲 面与这两 个 曲 面组 合时 ,您 无 法 控 制 哪 一
个 曲 面会与其 它 曲 面组 合。如 果 您 怀 疑 发 生这种 问题 时 ,试着组 合外露 边缘,如 果 外露 边缘无 法 组 合,复原到未
组 合前的 状 态,删 除多余 的 曲 面后再 组 合一次。
8 检 查 是 否 有外露 边缘。
外露 边缘是 未 与其 它 曲 面边缘组 合的 边缘。在 组 合作 业中 ,两 个 曲 面边缘间的 距离 大 于 绝 对 公 差 时 会留 下外露 边
缘。外露 边缘的 产 生可 能 是 因 为 建 模 时 的 疏 忽 、导 入 IGES 文件时 的 绝 对 公 差 设定 不 正 确 或模 型 中 存 在 重复 的 曲
显 示 边缘
面。如 果 您 在 执 行 ShowEdges 指令 (分析 菜单 :边缘工具 > 显 示 边缘) 后发 现 模 型 中 有太 多的 外露 边缘时 ,
可 以 考虑将模 型 复 原 到 未 组 合之 前,放 宽 绝 对 公 差 后再 组 合一 次 。这种 情 形 可 能 是 因 为 模 型 是 在 比 较 大 的 绝 对 公
差 环 境 中 建 立 的 ,然后导 入 到 公 差 比 较 小的 作 业环 境 所产 生的 。

附注:只 有在 建 模 时 更 细 心 才能 改 善 曲 面边缘之 间误差 过大 所造 成的 问题 。

9 组 合外露 边缘或重新 建 模 。
组 合外露 边缘是 一 个 好 坏 掺 半 的 权 衡做 法 ,可 能 会在 后端 作 业中 造 成问题 。如 果 组 合边缘的 目 的 是 将物件以 实 体
导 出 到 实 体 软件 中 作 业,或将曲 面物件转换 成为 网 格 物 件 (例如 STL 文件),您可以使用 JoinEdge 指令 (分析
组 合两 个 外露 边缘
菜单 :边缘工 具 > 组 合两 个 外露 边缘) 而不 会造 成任 何 问题 。如 果 组 合边缘的 物件是 用 来 取 得 断 面曲 线 或大 部分
其 它 建 立 曲 线 的 作 业时 ,断 面曲 线 上会出 现 缺 口 ,而不 是 封闭的 曲 线 ,因 为 断 面曲 线 跨越 以 大 于 绝 对 公 差 距离 组
合的 边缘,断 面曲 线 的 缺 口 是 由 两 个 边缘组 合前的 缝隙 所产 生的 。如 果 曲 面边缘之 间的 缝隙 小于 绝 对 公 差 设定 值
的 两 倍 ,您 可 以 安 心 地 继 续 作 业。如 果 曲 面边缘之 间的 缝隙 过大 时 ,考虑编辑 或重建 曲 面,缩 小缝隙 。Join 与
JoinEdge 指令 并 不 会改 变 曲 面的 几 何 数 据 结 构 ,而只 是 标示 出 距离 小于 绝 对 公 差 的 两 个 边缘在 组 合后会被视为
一 个 边缘。

Robert McNeel & Associates 207


附注:
10 修 复 损 坏 的 曲 面。
最 好 能 够一 次 修 复 一 个 损 坏 的 曲 面,并 将修 复 的 曲 面与原 来 的 多重曲 面组 合。为 了 用 最 少破 坏 的 方 法 与彻 底 的 修
复 不 能 通 过 Check 指令 检 查 的 损 坏 曲 面,您可以使用以下的方法:
 重建 边缘
 分离 修 剪 曲 线 ,重新修剪曲面
 重建曲面 (曲 面形 状 会改 变 )
 取 代 损 坏 的 曲 面 - 以 周 围 的 曲 面边缘与从 损 坏 曲 面上取 得 的 断 面曲 线 重新 建 立 一 个 曲 面取 代 损 坏 的 曲 面。

11 检 查 是 否 有损 坏 物件
有些 时 候,通 过检 查 的 曲 面在 与其 它 曲 面组 合成多重曲 面后会出 现 错 误,通 常 这种 情 形 是 因 为 曲 面边缘在 组 合后
产 生微 小的 边缘或修 剪 曲 线 短 于 被修 剪 曲 面的 长 度 小于 绝 对 公 差 。抽 离 相 邻的 曲 面,检 查 每 一 个 曲 面,使用
合拼 边缘 (右 键 )
MergeEdge 指令 (分析 菜单 :边缘工 具 > 合并 边缘) 去 除微 小的 边缘后再 次 组 合曲 面。当 您 得 到 一 个 封闭的 多
重曲面 (没 有外露 的 边缘),而且可以 通 过 Check 指令 的 检 查 时 就 算 成功 了 。当 您 在 组 合与修 复 曲 面时 ,不 断 地
以 Check 指令 检 查 曲 面是 很 好 的 习 惯 。 检 查 物件
12 导 出
现 在 模 型 已 经 被修 复 了 ,而且可 以 称 为 干 净 的 模 型 ,您 可 以 将模 型 以 IGES、Parasolid 或 STEP 文件类 型 导 出 到
其 它 软件 中 完 成后续 作 业。

范例 28 — 疑 难排 解

尝试以 下步 骤:

1 打 开 模型文件 Check 01.3dm。


这个 文件中 有一 个 损 坏 的 物件。
2 打 开 模型文件 Check 02.igs。
这个 文件里的 模 型 有许多 IGES 文件常 见的 问题 。因 为 未 正 确 修 剪 的 曲 面并 不 会被视为 损 坏 物件,所以在修复并
重新 修 剪 损 坏 曲 面之 后,您必需找出其它未正确修剪的物件。

Robert McNeel & Associates 208


附注:

13 转换 NRUBS 物件为 网 格

虽然 Rhino 是 NURBS 建模程序,但 也 有一 些 工 具 可 以 建 立 与编辑 网 格 物 件 。


处理网 格 时 并 没 有统 一 的 方 法 ,不同的情形需要使用不同的方法,后端 作 业的 需要 是 决 定 使用 何 种 方 法 转换 网 格 时 最 重
要的因素。当 转换 的 网 格 是 要 做 为 渲染之 用 时 ,网 格 转换 设定 的 要 求 可以较 宽 松 。而转换 后的 网 格 要 被用 于 生产 (NC
加工或快速成形) 时 需要 有较 严 格 的 要 求 。
转换 网 格 用 于 渲染时 ,模型渲染的 质 量与渲染速 度 是 考虑重点 。您 必 需尽 可 能 减 少模 型 的 网 格 面数 量,而且让渲染后模
型 的 质 量可 以 达到 您 的 可 视化要求。模 形 网 格 面的 数 量会影 响 渲染的效率,太 少的 网 格 面数 量又 不 能 达到 您 对 模 型 最 终
渲染质 量的 要 求 。通常只要模形渲染后没 有太 大 的 变 形 ,网 格 转换 设定 就 算 是 正 确 的 。
转换 网 格 用 于 生产 时 是 完 全 不 同的 情 形 ,网格是 NURBS 曲面的近似物件,您 必 需尽 可 能 缩 小网 格 与 NURBS 曲 面之 间
的 误差 ,较 大 的 误差 可 能 会非常 明显 地 出 现 在 加 工 后的 最 终 产 品 上。

原 来 的 NURBS 曲面。 当 转换 的 网 格 用 于 生产 时 ,如果网格 使用 与左 图 相 同的 网 格 转换 设定 产 生


转换 设定 不 够精 细 ,最 终 产 品 上会有 的网格用于渲染时 ,渲染系 统 可 以 隐
明显 的 网 格 边缘。 藏多边形 网 格 边缘,将网 格 在 视觉上
"平滑化",使网 格 看起较 平 滑 ,而不
是真正的平滑。

Robert McNeel & Associates 209


附注:
范例 29 — 转换 网 格

1 打 开 模型文件 Meshing.3dm。
2 将 Perspective 工 作 视窗 改 变 为 着色模 式,观察 两 个 曲 面相 接 边缘的 转角处。
这两 个 曲 面的 相 接 边缘在 转角处会有一 些 缝隙 ,从 缝隙
中可以看到工 作 视窗 的 背 景 颜 色。

3 改 变 回线 框 模 式。
在线 框 显 示 模 式中 ,两 个 曲 面边缘之 间并 不 是 真的 有缝隙 存 在 。您 在 着色模 式下看到 的 缝隙 是 因 为 Rhino 使用网
格 着色与渲染物件所产 生的 。因 为 网 格 转换 设定 不 够精 细 ,所以 每 一 个 网 格 面的 边缘比 较 明显 。
4 在文 件 属 性 对 话框 的 网格页面选 择 平滑、较 慢 。
5 再 次 观察 两 个 曲 面相 接 边缘的 转角处。
转角处的 曲 面边缘看起来 较 平 滑 了 ,但 仍 然 有缝隙 存
在。

Robert McNeel & Associates 210


附注:
虽然 您 可 以 自定 义 更 精 细 的 网 格 转换 设定 进一 步 消除着色网 格 边缘上的 小缝细 ,但 因 为 网 格 转换 设定 会影 响 整 个
文件里所有物件的 网 格 转换 ,会造 成网 格 转换 速 度 变 慢 ,降低 着色与渲染效率。将相 邻的 曲 面组 合成多重曲 面可
以 让您 不 必 使用 更 精 细 的 网 格 而仍 然 可 以 消 除这些 缝隙 。
6 将三个 曲 面组 合成一 个 多重曲 面。
曲 面在 相 接 边缘处的 网 格 会自动 做 细 分,使网 格 边缘完
全 衔接 在 一 起,除去 原 来 的 网 格 缝隙 。

Rhino 会储 存 着色时 的 网 格 ,在 往 后需要 着色模 型 或重新 打 开 文 件 时 不 必 再 重新 转换 网 格 以 节 省时 间,但网格的


数 据 量可 能 会非常 多,文件会明显 变 大 。
7 从 文件菜单 选 择 最 小化储 存 。
这样 做 会将渲染网 格 的 数 据 移 除,节 省文件所占 的 磁 盘 空 间。
最 小化储 存

附注: NURBS 曲 面转换 成渲染与着色模式下所使用的网格在线 框 模 式中 是 不 可 见、无 法 编辑 、而且不能与 NURBS 物件分离。所


有物件的 网 格 转换 统 一 由 文 件 属 性 对 话框 的 网格页面的 设定 所控 制 。

Robert McNeel & Associates 211


附注:
建立网格
以 Mesh 指令 建 立 的 是 可 见、可 以 编辑 的 网 格 ,而且可 以 独 立 于 NURBS 物件之外。
Rhino 有两 种 方 法 可 以 控 制 网 格 的 密 度 :简 易设定 与进阶 设定 。简 易设定 的滑杆可以粗略地 控 制 网 格 多边形 的 密 度 ,进
阶 设定 里有七个 设定 值 与四 个 核 取 选 项可 以 控 制 建 立 网 格 的 精 细 度 。
NURBS 物件是 以 三个 逐 步 细 分的 步 骤转换 成网 格 :起始四角网格、精修、调 整 修 剪 边界 ,这些 步 骤由 程序 自动 控 制 ,
您 无 法 看到 这些 步 骤的 过程。
在稍后的范例中,我们 会讨论进阶 设定 里的 七个 控 制 网 格 转换 精 细 度 的 数 值 ,并 以 图 示 说明这些 数 值 在 模 型 上造 成的 引
响 。
密度 - 以 一 个 方 程式控 制 网 格 边缘与原 来 的 曲 面之 间的 距离 ,数 值 介 于 0 与 1 之 间,越 大 的 数 值 建 立 的 渲染网格
的网格面越多。这个 设定 与物件大 小无 关 ,简 易设定 对 话框 的 滑 杆 控 制 这个 设定 。
最大角度 - 两 个 相 邻网 格 面的 最 大 角度 ,数 值 越 小网 格 转换 越 慢 ,可 以 得 到 较 精 细 的 网 格 ,网 格 数 量较 多。
最 大 长 宽 比 – 起始 四 角网 格 面的 最 大 长 宽 比 。
最 小边缘长 度 - 数 值 越 大 网 格 转换 越 快 ,网 格 转换 较 不 精 细 ,网 格 面数 量较 少,用于控制四角网格面或三角网格面
边缘的 最 小长 度 。
最 大 边缘长 度 - 数 值 越 小网 格 转换 越 慢 、网 格 面数 量越 多、网 格 面大 小会比 较 一 致。勾 选 细 分网 格 时 ,所有网 格
面的 边缘会被细 分,直 到 所有的 边缘都小于 这个 数 值 ,这个 数 值 也 大 约 是 起始 四 角网 格 面边缘的 最 大 长 度 。
边缘到 曲 面的 最 大 距离 - 数 值 越 小网 格 转换 越 慢 、网 格 转换 越 精 细 、网 格 面数 量越 多。这个 数 值 会将起始 四 角网 格
面细 分使所有网 格 边缘中 点 到 NURBS 曲 面的 最 大 距离 大 约 等 于 这个 数 值 。勾 选 细 分网 格 时 ,网 格 会进一 步 细 分直
到 所有网 格 边缘的 中 点 到 NURBS 曲 面的 最 大 距离 小于 这个 数 值 。
起始 四 角网 格 面的 最 小数 目 - 数 值 越 大 网 格 转换 越 慢 、网 格 转换 越 精 细 、网 格 面数 量越 多而且分布较 平 均 。这个 数
值 大 约 是 网 格 在 还未 细 分之 前四 角网 格 面的 最 小数 目 ,如 果 您 设定 一 个 数 值 给 它 ,并 将其 它 所有的 数 值 设为 0,您
所看到 的 就 是 细 分前的 起始 四 角网 格 面。

Robert McNeel & Associates 212


附注:
以 进阶 控 制 转换 网 格 :

1 选 取 要 转换 网 格 的 NURBS 物件。
2 执 行 Mesh 指令 (网 格 菜单 :网格 > 从 NURBS 物件)。
弹 出 网 格 选 项对 话框 。
从 NURBS 物件转换 网 格

3 在网 格 选 项对 话框 中 按进阶 控 制 。
弹 出 网 格 进阶 选 项对 话框 ,对 话框 中 的 设定 在 Rhino 结 束 时 会储 存 到 Windows 登 录 文件。

Robert McNeel & Associates 213


附注:
4 在网 格 进阶 选 项对 话框 中 做 以 下的 设定 :
勾 选 细 分网 格 。
取消不 对 齐接 缝顶点 。
取消平面最简 化。
按确定。

设预 设的 网 格 转换 设定 建 立 网 格 。

5 隐 藏原 来 的 多重曲 面,使用平坦着色模 式查看网格。


您在平坦着色模 式下看到 的 模 型 就 是 以 这个 密 度 的 网 格 设定 做 快 速 成形 或 NC 加 工 后模 型 的 样 子 。
平 坦 着色模 式
6 复原之 前的 网 格 转换 作 业,再 一 次 执 行 Mesh 指令,在网 格 进阶 选 项对 话框 中 做 以 下的 设定 :

请注 意网 格 面的 数 量、形 状 和 平 坦 着色
模 式下网 格 的 质 量。

Robert McNeel & Associates 214


附注:
7 复原之 前的 网 格 转换 作 业,再 一 次 执 行 Mesh 指令,在网 格 进阶 选 项对 话框 中 做 以 下的 设定 :

请注 意网 格 面的 数 量、形 状 和 平 坦
着色模 式下网 格 的 质 量。

8 复原之 前的 网 格 转换 作 业,再 一 次 执 行 Mesh 指令,在网 格 进阶 选 项对 话框 中 做 以 下的 设定 :

请注 意网 格 面的 数 量、形 状 和 平 坦
着色模 式下网 格 的 质 量。

9 复原之 前的 网 格 转换 作 业,再 一 次 执 行 Mesh 指令,在网 格 进阶 选 项对 话框 中 做 以 下的 设定 :

请注 意网 格 面的 数 量、形 状 和 平 坦
着色模 式下网 格 的 质 量。

Robert McNeel & Associates 215


第四章:渲染
附注:

14 在 Rhino 里渲染

在 Rhino 里渲染模型非常容易,只 要 加 入 材 质 、灯 光 即 可 渲染模型。


基本的 Rhino 渲染器 里有许多控 制 选 项,可 以 让您 渲染具有特殊效果的影像。
稍 后的 范 例 我们 会以 没 有结 构 线 的 渲染,调 整 颜 色、透 明度 与环 境 灯 光 产 生特 别 的 效 果 。

范例 30 — Rhino 渲染

1 打 开 模型文件 Finished Detergent Bottle.3dm。


2 从 渲染菜单 选 择 目前的渲染器,再 选 择 Rhino 渲染。
3 在文 件 属 性 对 话框 的 Rhino 渲染页面勾 选 使用 关 闭图 层 上的 灯 光 。
4 选 取 瓶 身,执 行 Properties 指令,在材 质 页面设定 瓶 身的 颜 色,设定 光 泽 度 类 型 为 塑 料 ,并 给 予 一 个 光 泽 度 数
值。
5 选 取 瓶 盖 ,执 行 Properties 指令,在材 质 页面设定 瓶 盖 的 颜 色,设定 光 泽 度 类 型 为 塑 料 ,并 给 予 一 个 光 泽 度 数
值。

Robert McNeel & Associates 219


附注:
6 以 Perspective 工 作 视窗 渲 染 。

渲染时 显 示 结 构 线 :

1 执 行 DocumentProperties 指令。
2 在文 件 属 性 对 话框 的 Rhino 渲染页面下,勾 选 渲染曲 线 和 结 构 线 。
3 渲染 Perspective 工 作 视窗 。

渲染后模 型 的 结 构 线 颜 色为 图 层 的 颜 色,因 为 物件的 颜 色是 设定 为


以 图 层。

Robert McNeel & Associates 220


附注:
4 执 行 Properties 指令,在物件页面改 变 显 示 颜 色为 黑色,再一次渲染 Perspective 工 作 视窗 。

渲染后模 型 的 结 构 线 变 为 黑色的 。

渲染有结 构 线 的 透 明材 质 :

1 执 行 Properties 指令,在材 质 页面设定 透明度为 90,渲染 Perspective 工 作 视窗 。

渲染后模 型 的 结 构 线 是 黑色的 ,瓶 身材 质 为 透 明的 。

Robert McNeel & Associates 221


附注:
2 执 行 Properties 指令,在物件页面改 变 基本的颜 色为 白 色,渲染 Perspective 工 作 视窗 。

渲染后模 型 的 结 构 线 是 白 色的 ,瓶 身材 质 为 透 明的 。

3 执 行 Properties 指令,在材 质 页面改 变 基本的颜 色为 白 色,渲染 Perspective 工 作 视窗 。

4 执 行 DocumentProperties 指令。

5 在文 件 属 性 对 话框 的 Rhino 渲染页面改 变 环 境 灯 光 的 颜 色为 白 色,渲染 Perspective 工 作 视窗 。

渲染后模 型 的 结 构 线 是 白 色的 ,但 瓶 身背 面的 结 构 线 颜 色的 色调 不
一样 。

6 您 可 以 使用 不 同的 设定 做 实 验 ,渲染您所需要的效果。

7 打 开 Lights 图 层 ,调 整 灯 光 的 属 性 ,产 生有更 多细 节 变 化的 渲染影像。

Robert McNeel & Associates 222


附注:

15 使用 Flamingo 渲染

以 Flamingo 呈 现 Rhino 模型的渲染影像非常容易,只 要 加 入 材 质 、灯 光 、环 境 即 可 渲染模型。


使用 Flamingo 功 能 强 大 的 材 质 编辑 器 混 合各种 颜 色、反射、透明度、反光、数 张 位图 或程序 贴 图 产 生一 种 材 质 。
稍 后的 范 例 我们 会加 入 环 境 设定 、材 质 与灯 光 ,建立自定 义 的 材 质 ,编辑 材 质 与在 物件上加 上贴 纸 ,渲染场 景 。

范例 31 — Flamingo 渲染

 打 开 模型文件 Mug.3dm。

设定 Flamingo 为 目 前的 渲染器:

 从 Rhino 的渲染菜单 选 择 目前的渲染器,再 选 择 Flamingo Raytrace。

设定 渲染内 容 :

渲染内 容 包括 :环 境 设定 、日光、季 节 性 植 物 、渲染与环 境 灯 光 设定 。

Robert McNeel & Associates 223


附注:
1 从 Raytrace 菜单 选 择 Properties。
2 在文 件 属 性 对 话框 的 Flamingo 页面按 Environment 设定 背 景 如 何 显 示 或加 入 特 殊 的 效 果 ,例如:无 限延 伸
的 地 平 面或薄 雾。
3 在 Environment 对 话框 中 ,勾 选 Background Image,选 取 Jeff’s Sunroom_Big.jpg 做 为 背 景 。

Robert McNeel & Associates 224


附注:
4 在 Background Image 页面下,改 变 Projection 为 Spherical。

5 在 Environment 对 话框 的 Main 页面勾 选 Ground Plane。


6 在 Ground Plane 页面下,按 Material,从 Flamingo 材 质 库 中 选 取 Ceramic Tile > Mosaic >
Square > 1” > _Ivory,Medium Gloss,按 OK 跳出 所有的 对 话框 回 到 Rhino 的工 作 视窗 。

Robert McNeel & Associates 225


附注:
7 从 Raytrace 菜单 选 择 Render,渲染 Perspective 工 作 视窗 。

指派 Flamingo 材 质 给 图 层 :

1 打 开 图 层 对 话框 。
2 在图 层 对 话框 中 按 Floss Blister 图 层 的 材 质 栏。
3 在材 质 编辑 器 对 话框 的 指定方式下选 择 插件程序。
4 按浏 览打 开 Flamingo 的 材 质 数 据 库 。
5 从 Material Library 对 话框 的 Mug 数 据 库 中 选 取 Blister Plastic,按 OK。
6 在材 质 编辑 器 对 话框 中 ,按确定。
7 关 闭图 层 对 话框 。

Robert McNeel & Associates 226


附注:
加 入 灯光
到 目 前为 止 我们 使用 的 是 Flamingo 的 预 设灯 光 ,这个 隐 形 的 预 设灯 光 位于 视图 摄 影 机 的 左 上方 。这个 灯 光 可 以 照 亮 整
个 模 型 场 景 ,让您 可 以 在 场 景 中 摆 放 灯 光 。预 设灯 光 只 有在 场 景 中 不 存 在 任 何 灯 光 时 才会打 开 ,而且无 法 修 改 。我们 必
需加入自定 义 的 灯 光 才可 以 控 制 灯 光 的 设定 。

加 入 灯光 :

1 从 渲染菜单 选 择 建 立 聚 光 灯 。
2 建 立 一 个 大 聚 光 灯 ,这个 聚 光 灯 的 位置 是 在 场 景 前方 稍 高的 地 方 往 下照 射 (如 下图 )。
使用垂直模式或打 开 聚 光 灯 的 控 制 点 ,移 动 控 制 点 将聚 光 灯 移 动 到 位置 上。

Front 视图 中 的 聚 光 灯 。 Right 视图 中 的 聚 光 灯 。

Perspective 视图 中 的 聚 光 灯 。

Robert McNeel & Associates 227


附注:
3 设定 聚 光 灯 的 内 容 如 下:

4 从 Raytrace 菜单 选 择 Render。
这样 的 设定 可 以 建 立 不 错 的 渲染影像,但 在 场 影 中 有二 或三个 灯 光 会有更 好 的 渲染效果。我们 会再 加 入 另 一 个 灯
光 在 马克 杯 上产 生反 光 。

Robert McNeel & Associates 228


附注:
加 入 第 二 个 灯光 :

1 选 取 第 一个 灯光 。
2 在 Top 工 作 视窗 中,以 Y 轴为 镜射轴,镜射第 一 个 灯 光 到 另 一 侧 。

Front 视图 中 的 聚 光 灯 。
3 设定 第 二 个 聚 光 灯 的 内 容 如 下:

4 从 Raytrace 菜单 选 择 Render。

Robert McNeel & Associates 229


附注:
加 入 第 三个 聚 光 灯 :

1 从 渲染菜单 选 择 建 立 聚 光 灯 。
2 建 立 一 个 大 聚 光 灯 ,这个 聚 光 灯 的 位置 是 在 场 景 下方 往 上照 射 (如 下图 )。
这个 灯 光 会加 入 一 点 亮 度 到 牙 膏 软管 和 牙 线 盒 的 下方 。

Front 视图 中 的 聚 光 灯 。
3 设定 第 三个 聚 光 灯 的 属 性 如下:

这里非常 重要 的 一 点 是 您 必 需将第 三个 灯 光 的 Shadow Intensity 设定 为 0,光 线 才能 穿过地 平 面。

Robert McNeel & Associates 230


附注:

4 从 Raytrace 菜单 选 择 Render。

以 图 片文件建 立 材 质 并 指派 给 图 层 :

1 打 开 图 层 对 话框 。
2 在图 层 对 话框 中 按 Mug 图 层 的 材 质 栏。
3 在材 质 编辑 器 对 话框 的 指定方式下选 择 插件程序。
4 按浏 览打 开 Flamingo 的 材 质 数 据 库 。
5 在 Material Library 对 话框的 Material 菜单 选 择 New,再 选 择 Default Gray。

Robert McNeel & Associates 231


附注:
6 在 Material Editor 对 话框 的 Procedures 下按 New,选 择 Clear Finish 给 予 此 材 质 多层 反 光 。

7 在 Material Editor 对 话框 的 Procedures 树状 清单 中 选 取 Clear Finish,设定 Base Color 为 绿 色


(R=21、G=210、B=180)。

Robert McNeel & Associates 232


附注:
8 在 Top Coat 的 Mirror 加 入 颜 色 (R=198、G=247、B=255) 增 加 真实 感。

9 在 Material Editor 对 话框 的 Procedures 树状 清单 中 选 择 Base,移 动 Reflective Finish 滑 杆 到 中 间附


近或直 接 输 入 数 值 0.420。

Robert McNeel & Associates 233


附注:
10 在 Material Editor 对 话框 的 Procedures 树状 清单 中 选 择 Top Coat。
11 在 Highlight 页面勾 选 Specify Highlight,设定 Sharpness 为 240 与 Intensity 为 0.550。

12 将这个 材 质 存 到 Mug 材 质 数 据 库 下,命 名 为 Green Ceramic。


13 按 OK 关 闭所有的 对 话框 ,并 关 闭图 层 对 话框 。
14 从 Raytrace 菜单 选 择 Render。

Robert McNeel & Associates 234


附注:
贴 图 与凹 凸 贴 图
除了 用 颜 色以 外,您也可以使用图 片 文 件 做 为 材 质 ,包括:扫 描 照 片 、实 际产 品 上的 图 案 、壁 纸 、地毯、绘 图 软件 绘 制
的 图 形 、其它渲染程序 材 质 库 的 纹 理图 片 文 件 、其 它 来 源 的 位图 ...等。
贴 图 可 以 使用 位图 创造 更 细 致的 材 质 ,您可以使用图 片 文 件 变 化材 质 表面的 特 性 ,包括:颜 色花样 与看起来 像 是 立 体 的
凹 凸 贴 图 或是 程序 贴 图 在 物件表面做 随 机 的 材 质 纹 路变 化。

使用 图 片文 件 建 立 新 材 质 并 指派 给 物件:

1 选 取 牙 膏 软管 的 盖 子 。
2 从 编辑 菜单 选 择 物件属 性 。
3 在材 质 页面选 择 插件程序,按浏 览打 开 Flamingo 材 质 库 。
4 在 Plastics > Smooth > White 上按鼠 标右 键 ,选 择 New,再 选 择 Use current material as
template。
5 在 Material Editor 对 话框 的 Highlight 页面勾 选 Specify Highlight,调 整 Sharpness 与
Intensity。

Robert McNeel & Associates 235


附注:
6 在 Material Editor 对 话框 的 Map 页面按 Image Mapping 下的 Add。

7 在选 取 位图 对 话框 中 ,打 开 Tube Bump.jpg。
弹 出 Image Mapping 对 话框 。
8 在 Image Mapping 对 话框 中 ,按 OK。
9 在 Material Editor 对 话框 中 ,按 OK。
10 在 Save Material As 对 话框 中 ,将这个 材 质 命 名 为 Toothpaste Cap,储 存 到 Mug 材 质 库 下。
11 在 Material Library 对 话框 中 ,按 OK。

Robert McNeel & Associates 236


附注:
12 在 属 性 对 话框 的 Flamingo 页 面 的 Mapping and tiling 下 拉 列表中 选 择 Cylindrical,设定 Tiles
around 的 数 目 与 Height 的 数 值 。

13 在 Flamingo 页面按 Orientation。


14 定 位贴 图 对 应 轴圆柱 到 盖 子 的 中 心 点 ,移 动 控 制 点 将圆柱 大 约 与瓶 盖 对 齐。

Robert McNeel & Associates 237


附注:
15 从 渲染菜单 选 择 渲染。

Decals (贴 纸 )
Decal 是 Flamingo 将贴 图 投 影 到 物件上某 个 位置 时 使用 的 方 法 。
Decal 会告 诉 Flamingo 以何种方式 (Planar、Cylindrical、Spherical、UV) 将贴 图 投 影 到 物件上,说明如下:

Planar (平面)

Planar 投 影 是 最 常 用 的 贴 图 方 式,这种 方 式适 用 于 在 平 面或曲 面弧 度 不 大 的 物件上贴 图 。

Cylindrical (圆柱 )

Cylindrical 投 影 适 用 于 将 Decal 投 影 到 单 一 方 向有弧 度 的 物件上。

Cylindrical 投 影 会将贴 图 的 垂 直 方 向与圆柱 的 中 心 轴对 齐,平 面方 向则环 绕 在 圆柱 上,就 像 酒瓶 上的 标签 一 样 。

Spherical (球形)

Spherical 投 影 适 用 于 将平 面的 贴 图 投 影 到 两 个 方 向都有弧 度 的 物件上。Spherical 投 影 会将贴 图 的 垂 直 方 向 (高)


与球体 的 中 心 轴对 齐,包覆到球体上 (从 球体 的 一 极 到 另 外一 极 )。贴 图 的 水 平 方 向则包覆 到 球体 的 赤道。

在 预 设的 情 形 下,球体的赤道是与目前的工作平面平行,球体 的 中 心 轴则与目 前的 工 作 平 面垂 直 ,您可以重新定


位方向。

Robert McNeel & Associates 238


附注:
UV

UV 投 影 会将贴 图 延 展 到 整 个 曲 面,曲面的 U 与 V 方 向决 定 如 何 投 影 贴 图 ,并 无 法 直 接 控 制 。UV 投影适用于在自


由造型、头 发 、皮 肤 、植 物 结 构 上贴 图 。修 剪 过的 曲 面或多重曲 面上只 有一 部分的 贴 图 会出 现 在 曲 面上。UV 投影
会将贴 图 延 展 到 曲 面完 整 的 UV 范 围 ,如 果 曲 面的 某 些 部分被修 剪 过,位于 该部分的 贴 图 并 无 法 显 示 。

以平面投影 Decal 贴 图 :

1 选 取 牙 膏 盒 。
2 从 编辑 菜单 选 择 物件属 性 。
3 在属 性 对 话框 的 Decals 页面按 Add,选 取 Minty Green-Box Upper.jpg,按打 开 ,选 取 Planar,按
OK。
4 使用物件锁 点 锁 定 三个 点 定 位 Decal 的 Location (1)、Width (2)、Height (3)的方向。
这三个 点 用 来 定 义 Decal 平 面的 位置 与范 围 ,Decal 平面必需放置在物件的表面或是表面后方。Decal 会从
Decal 平面投影到物件表面上,物件位于 Decal 平 面后的 表面并 不 会显 示 Decal 贴 图 。
在放置 Decal 后,您可以拖曳 Decal 的 控 制 点 ,移 动 、旋 转或延 展 Decal 的框架。

Robert McNeel & Associates 239


附注:
5 按 Enter 或鼠 标右 键 确 认位置 改 变 。

6 继 续 在 盒 子 其 它 的 面与两 端 放 置 Decal 贴 图 。
在 盒 盖 折 片 上需要 使用 其 它 的 控 制 。

在平面 Decal 上使用屏蔽:

1 选 取 牙 膏 盒 的 盒 盖 折 片。
2 从 编辑 菜单 选 择 物件属 性 。
3 在属 性 对 话框 的 Decals 页面按 Add,选 取 Minty Green-TopFlap.jpg,选 取 Planar,按 OK。

Robert McNeel & Associates 240


附注:
4 使用物件锁 点 锁 定 三个 点 定 位 Decal 的 Location、Width、Height 的方向。
5 在 Edit Decal 对 话框 的 Map 页面的 Masking 下拉 选 单 中 选 择 Color。
使用 颜 色取 样 工 具 (滴管) 点 选 贴 图 的 黑色部分,并 勾 选 Transparent 选 项。

贴 图 黑色的 部分在 渲染时 会变 成透 明的 。

6 继 续 在 牙 膏 盒 侧 面及 盒 盖 上放 置 Decal 贴 图 。
7 从 Raytrace 菜单 选 择 渲染。

Robert McNeel & Associates 241


附注:
8 使用 平 面投 影 在 牙 线 盒 与牙 膏 软管 上放 置 Decal 贴 图 。
文件中 洋红 色的 矩 形 可 以 帮 助 您 放 置 Decal 贴 图 。

以 圆柱 投 影 Decal 贴 图

圆柱 两 端 的 平 面预 设是 与目 前的 工 作 平 面平 行,圆柱 的 中 心 轴是 与目 前的 工 作 平 面垂 直 。
1 选 取 马克 杯 。
2 执 行 Properties 指令 (编辑 菜单 :物件属 性 ...)。
3 在属 性 对 话框 中 的 Decals 页面按 Add。
4 打 开 Sailboat-002.jpg。
5 在 Decal Mapping Style 对 话框 中 选 择 Cylindrical。
6 放置 Decal 投 影 圆柱 的 两 个 点 :Center of cylinder 与 Radius/Diameter。
您 可 以 拖 曳 圆柱 框 架 上的 控 制 点 ,移 动 、旋 转或缩 放 Decal 投 影 圆柱 。

Robert McNeel & Associates 242


附注:
7 按 Enter 或鼠 标右 键 确 认圆柱 的 位置 。
弹 出 Edit Decal 对 话框 ,您 可 以 在 对 话框 中 设定 贴 图 的 各项属 性 。

8 从 渲染菜单 选 择 渲染。

Robert McNeel & Associates 243


附注:
9 打 开和 牙刷 相 关 的 图 层。
10 对 材 质 与灯 光 做 必 要 的 调 整 ,完 成最 终 的 渲染影像。

Robert McNeel & Associates 244

You might also like