Professional Documents
Culture Documents
Rhino第二册
Rhino第二册
训练 手 册
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.
目 录
课程目 标 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
范例 10 — 与连续 性 有关 的 指令 .................................... 75
范例 11 — 嵌 面选 项.................................................. 82
范例 12 — 放 样 ....................................................... 83
范例 13 — 混接 ....................................................... 85
范例 14 — 混 接 选 项.................................................. 87
范例 15 — 圆角和 混 接 ............................................... 91
范例 16 — 不 等 半 径 混 接 ............................................ 95
范例 17 — 以 嵌 面填 补圆角缺 口 .................................... 97
范例 18 — 圆滑 的 转角 ............................................... 99
范例 20 — 建 立 渐消 面 (1)........................................ 122
范例 21 — 建 立 渐消 面 (2)........................................ 128
范例 22 — 听筒 ..................................................... 139
1 简 介
为 期:
三天
参 与本 课程的 条 件 :
完成 Level I 训练 课程,且具 备三个 月的 Rhino 使用 经 验 。
课程目 标
从 Level 2 课程您 可 以 学 到 如 何 :
自定 义 工具列及工具列集
编写 简 单 的 指令 宏
使用 进阶 物件锁 点
距离限制、角度限制与物件锁 点 的 配合使用
使用 编辑 控 制 点 的 方 式建 立 或修 改 将用 于 建 立 曲 面的 参 考曲 线
使用 曲 率 图 形 评估 曲 线
1 开 始 一 个 新 模 型 ,另存为 Trackball.3dm。
2 请自行建 立 这个 轨迹球鼠 标模 型 。
下图 的 尺 寸 标注 单 位为 毫米,这些 尺 寸 标注 只 是 参 考用 ,并不需要非常准确。
2 自定 义 Rhino
工具列配置
工具列配置可以用于管理工具列,工 具 列包含 的 是 一 些 指令 的 按钮集合。工具列配置保存于工具列集合文件 (.tb) 中,
您可以打 开 或保存工具列集合文件。在 Rhino 安 装后第 一 次 执 行时 所使用 的 是 预 设的 工 具 列配置 。除非.tb 文件是 只 读
的,否 则关 闭 Rhino 时 会自动 保存目 前的 工 具 列配置 状 态。您可以自定 义 自己的工具列配置,以 便 在 往 后的 作 业中 使
用。
您 可 以 同时 打 开 一 个 以 上的 工 具 列集,可 让您 在 不 同的 作 业中 更 有弹 性 地 显 示 工 具 列。
您可以很容易地使用 Rhino 的自定 义 工具建立、修 改 工 具 列或按钮,更 有弹 性 地 将数 个 指令 结 合成一 个 指令 宏 ,完成更
复 杂 的 指令 作 业。除了自定 义 工具列以外,您 更 可 以 建 立 指令 别 名 或快 捷 键 在 Rhino 里完 成许多指令 作 业。
建立自定 义 的工具列集:
编辑 工 具 列配置
1 打 开 模型文件 ZoomLights.3dm。
2 从 工具菜单 选 择 工具列配置。
3 选 择 default 工具列集。
4 从 工具列对 话框 的 文件菜单 选 择 另 存 为 。
5 在文件名字段 输 入 Level 2 Training,按保存。
目前的 default 工 具 列集会以 新 的 名 称 另 存 一 个 复 本 。工具列集文件的 扩 展 名 为 .tb,您 将会在 这个 工 具 列集中 自
定 义 您 的 工 作 环 境 。
3 关 闭工 具 列对 话框 。
您 也 可 以 在 浮 动 工 具 列的 标题 列按右 键 ,弹 出 工 具 列选 项和 指令 清单 。
编辑 新 建 立 的 按钮:
1 在 新 建 立 的 工 具 列的 空 白 按钮上按 Shift+鼠 标右 键 。
在编辑 工 具 列按钮对 话框 中 有设定 鼠 标左 键 和 右 键 的 指令 字段 与工具提示字段。
2 在编辑 工 具 列按钮对 话框 ,工具提示下的左字段 输 入 缩 放 至除了 灯 光 以 外的 所有物件的 最 大 范 围 。
3 在右字段 中 输 入 缩 放 至除了 灯 光 以 外的 所有物件的 最 大 范 围 (全部工 作 视窗 )。
4 在鼠 标左 键 指令 字段 输 入 ! _SelNone _SelLight _Invert _Zoom _Selected _SelNone
改 变 按钮图 标:
4 按编辑 位图 对 话框 中 的 确定。
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
连字号 (-) 可 以 抑 制 弹 出 指令 的 对 话框 而改 用 指令 行的 指令 选 项执 行。
将工 具 列与按钮连结 :
1 移 动 鼠 标光 标到 标准 工 具 列最 右 边的 说明按钮上,按住 Ctrl。
工 具 提 示 会提 示 以 鼠 标左 键 拖 曳 可 以 复制这个 按钮到 其 它 工 具 列,以 鼠 标右 键 拖 曳 除了 可 以 将按钮复制到其它工
具列以外,还会将按钮所在 的 工 具 列连结 到 复 制 的 按钮上。
2 在 同一 个 工 作 列上复制这个 按钮。
3 在 弹 出 的 对 话框 按是。
4 在文件中 任 意选 取 一 个 物件,在复制按钮上按鼠 标右 键 。
5 移 动 选 取 的 物件,便可以看到复制的物件。
建 立 指令 别 名 :
选 项
1 打 开 模型文件 Aliases.3dm。
2 从 工具菜单 选 择 选 项。
3 在 Rhino 选 项对 话框 的 别 名 页面,新 增 指令 别 名 、指令串或指令宏。
命 名 指令 别 名 时 ,可 以 使用 键
盘 上位 置 相 近的 键 或是 重复
在别 名 页面下,左 栏是 别 名 、右 栏是 指令 串 或指令 宏 。在 此 您 可 以 套用 与按钮 两 、三次 同样 的 键 以 方 便 使
指令 设定 同样 的 规则。别 名 或按钮的 指令 宏 可 包含 其 它 别 名 。 用。
4 按下新增建 立 一 个 新 别 名 。
导 入 指令 别 名 :
1 从 工具菜单 中 选 择 指令集,再 选 择 导 入 指令 别 名 。
2 在打 开 文字文件对 话框 中 选 取 Aliases.txt。
在 别 名 文 本 文 件 中 含 有别 名 的 定 义 。
建立快 捷 键 :
1 从 工具菜单 选 择 选 项。
2 在 Rhino 选 项对 话框 的 键 盘 页面中 ,您可以加入指令串或是指令宏。
3 按 F4 右 侧 的 字段 定 义 快 捷 键 。
4 在 字段 中 输 入 _DisableOsnap _Toggle。
插件程序
插件程序 是 可 用 来 扩 展 Rhino 功能的程序。
Rhino 内 建 了 许多插件程序,您 也 可 以 从 Rhino 的 网 站 下载其 它 插件程序。
加 载插件程序:
1 从 工具菜单 选 择 选 项。
2 在 Rhino 选 项对 话框 的 插件程序 管 理员 页面按安 装。
3 在加 载插件程序对 话框 中 ,浏 览至 Plug-ins 数 据 夹 ,打 开 一 个 *.rhp 文件。 插件程序 管 理员
指令 码
Rhino 可 以 执 行以 VBScript 编写 的 指令 码。
VBScript 是一种由 Microsoft 所发 展 、支 持的 程序 语言 ,您必需具 备程序 设计能 力 才能 编写 Rhino 使用 的 指令 码。幸
运的 是 ,VBScript 比 起其 它 程序 语言 要 来 的 简 单 ,Rhino 也 提 供 您 初学 Script 的 教 学 说明文件。
在 本 课程中 ,我们 并 不 会涉 及 如 何 编写 指令 码,但 我们 会学 习 如 何 执 行指令 码与将指令 码应 用 在 按钮上。
加 载指令 码:
1 从 工 具 菜单 选 择 RhinoScript,再 选 择 加 载。
2 在加 载指令 码文件对 话框 按新增。
3 在打 开 对 话框 中 选 择 CurrentModelInfo.rvb,按打 开 。
4 在加 载指令 码文件对 话框 中 选 择 CurrentModelInfo.rvb,按载入 。
5 保存目前的模型 (只有在模型保存后才有模型信息)。
6 从 工 具 菜单 选 择 RhinoScript,再 选 择 执 行。
7 在执 行指令 码子 程序 对 话框 中 选 取 CurrentModelInfo,按确定。
1 从 工 具 菜单 选 择 RhinoScript,再 选 择 编辑 。
有时 候您 可 能 会得 到 一 个 警告
2 从 EditScript 视窗 的文件菜单 选 择 打 开 。
讯息 "找 不 到 指令 码文件
3 在打 开 对 话框 中 选 择 CurrentModelInfo.rvb,按打 开 。 CurrentModelInfo.rvb"
在 本 课程中 我们 将不 会编辑 指令 码文件,这个 例 子 只 是 用 来 让您 知 道需要 编辑 指令 码文件时 该如 何 做 。 发 生这种 情 形 时 ,您必需提供
4 关 闭 EditScript 视窗 。 这个 指令 码文件所在 数 据 夹 的
完 整 路径 。
建 立 一 个 可 以 加 载或执 行指令 码的 按钮: 另 一个 方 法 是 在 Rhino 选 项的
模板文件
模板文件是一般的 Rhino 模型文件,用于保存一 些 基 本 的 设定 。模板文件包含所有保存于 Rhino 的 3DM 文件中的信
息,例如:物件、网 格 线 、工 作 视窗 配置、图 层 、单 位、公差、渲染、尺 寸 标注 、附注...等 设定 。
您可以使用与 Rhino 一 起安 装到 计算 机 中 的 预 设模 板文件,也可以使用自己建立的模板文件。您 可 以 设定 具 有不 同特 性
的模板文件,用 以 配合建 立 特 定 类 别 模 型 时 的 需要 。
不 同的 预 设模板文件之 间的 差 别 在 于 工 作 视窗 配置 与单 位设定 不 同。除此之外,文件中 并 不 包含 几 何 图 形 ,而且其它的
预 设设定 都是 一 样 的 。在 建 立 不 同的 模 型 时 可 能 需要 对 其 它 的 设定 做 改 变 ,您 可 以 将不 同的 设定 保存在模板文件中,这
些 设定 包括 :渲染网格、角度公差、已 命 名 的 图 层 、灯 光 、开 始 一 个 新 模 型 时 预 先 建 立 的 几 何 物件及附注。
如果您在自己建立的模板文件里加入附注,附注 会显 示 在 打 开 文件对 话框 。
New 指令 可 以 从 模 板文件 (非必要的) 建立新模型,除非您 设定 从 其 它 模 板文件或模型文件开 始 一 个 新 模 型 。否 则,
Rhino 总 是 会使用 预 设的 模 板文件。
SaveAsTemplate 指令可以建立新的模板文件。
要改 变 Rhino 启 动 时 所使用 的 预 设模 板文件,请打 开 ,选 取 您 想 要 使用 的 模 板文件,并 勾 选 当 Rhino 启 动 时 使用 这个
文件。
建立模板文件:
1 开始 一个 新 模 型 。
2 选 取 小模型 – 英寸.3dm 为 新 模 型 的 模 板文件。
3 从 渲染菜单 选 择 目前的渲染器,再 选 择 Rhino 渲染。
4 从 文件菜单 选 择 属 性 。
6 在网格页面改 变 设定 为 平滑、较 慢 。
10 设定 Curves 图 层 为 唯 一 可 见的 图 层 。从 编辑 菜单 选 择 图 层 ,再 选 择 只打 开 一 个 图 层 。然 后选 取 Curves 图 层 。
11 从 文件菜单 选 择 附注。
只打 开 一 个 图 层
输 入 关 于 这个 模 板文件的 详细 信 息 。
1 从 文件菜单 选 择 打 开 。
2 选 取 您 想 用 来 做 为 预 设使用 的 模 板文件。
3 在打 开 模板文件对 话框 勾 选 当 Rhino 启 动 时 使用 这个 文件。
3 NURBS 的 基 本 结 构
范例 3 — 基 本 结 构
6 选 取 球体 。
这个 球体 就 像 是 一 个 完 全 封闭而且平 滑 的 物件,但 它 同样 有一 个 矩 形 的 边界 。
7 使用 ShowEdges 指令 突 显 这个 球体 曲 面的 边缘。
汇 集点 是 一 种 特 殊 的 情 形 ,通
请注 意在 球体 上有一 个 接 缝被突 显 出 来 ,这个
常 最 好 不 要 让控 制 点 相 互 重叠
接 缝实 际上是 矩 形 的 两 个 边缘,矩 形 的 另 外两
在一起。
个 边缘则汇 集到 球体 的 两 个 极 点 。虽然 有两 个
边缘变 成一 个 点 ,但 这个 球体 曲 面还是 符 合 如 果 一 个 边缘汇 集成一 点 或边
NURBS 曲 面有四 个 边缘的 基 本 结 构 。 缘上的 控 制 点 有相 互 重叠 的情
形 可 能 会造 成某 些 指令 作 业失
当 一 个 未 被修 剪 的 边缘汇 集成一 个 点 时 ,这个
败 。除此之外,也可能在某些
点 称 为 汇 集点 。
后端 软件 中 造 成问题 。
使平滑
ShowEdges 指令 会突 显 这个 洞的 边缘。
12 按 Home 复 原 视图 缩 放 。
这是 最 快 的 复 原 视图 改 变 的方法。
选 取 控 制 点 :
1 打 开 选 取 点 工具列。
2 任 意选 取 球体 上的 一 个 控 制 点 。
3 按工具列上的选 取 U 方向按钮。
选 取 了 一整 排 的 控 制 点 。 选 取 U 方向
4 在工 作 视窗 中 没 有物件的位置 按鼠 标左 键 ,取 消 控 制 点 的 选 取 状 态,再 选 取 球体 上的 另 一 个 控 制 点 。
5 按工具列上的选 取 V 方向按钮。
选 取 了 矩 形 结 构 另 一 个 方 向的 一 整 排 控 制 点 ,在 NURBS 曲 面上总 是 存 在 着 U 与 V 两 个 方 向。 选 取 V 方向
范例 4 — 已修剪的 NURBS 曲面
修 剪 后留 下的 曲 面或是 被修 剪 掉 的 曲 面的 控 制 点 都可 以 被移 动 。在 移 动 被修 剪 掉 的 曲 面的 控 制 点 时 ,也 可 能 会使修 剪 后留 下的 曲
面的 修 剪 边缘也 跟着移 动 ,NURBS 曲 面的 修 剪 曲 线 总 是 会服 贴 在 曲 面上。
消 曲 面的 修 剪 状 态:
3 使用 Undo 指令复原回到取消修剪前的曲面。
从 已 修 剪 曲 面分离 出 修 剪 曲 线 :
3 复原回到取消修剪前的曲面。
复原
缩 回 已 修 剪 曲 面:
4 建立曲 线
曲 线 的 阶 数
曲 线 的 阶 数 关 系 到 一 个 控 制 点 对 于 一 条 曲 线 的 引响 范 围 。
越 高阶 数 的 曲 线 的 控 制 点 对 曲 线 形 状 的 引响 力 越 弱 ,但 引响 范 围 越 广。
在 下图 的 例 子 中 ,五 条 曲 线 上同样 有六个 控 制 点 ,但 每 条 曲 线 的 阶 数 都不 一 样 。您 可 以 从 Curve 指令的阶 数 选 项设定
建 立 的 曲 线 的 阶 数。
5 移 动 某 些 控 制 点 并 观察 曲 率 图 形 的 变 化。在 您 移 动 控 制 点 的 时 候,注 意曲 率 图 形 指示 线 的 长 度 变 化。
6 在 每 一 条 曲 线 重复 以 上的 步 骤。您可以使用曲 率 图 形 对 话框 的 按钮打 开 /关 闭曲 线 的 曲 率 图 形 。
1 阶 曲 线 因 为 没 有曲 率 (曲率=0),所
以 没 有曲 率 图 形 。
2 阶 曲 线 内 部的 连续 性 (跨距之 间的
连续 性 ) 为 相 切连续 — 曲 率 图 形 上
的 落 差 代 表的 就 是 这个 含 意。请注
意,落 差 是 出 现 在 曲 率 图 形 上而不 是
分析 的 曲 线 上。
位置 连续 (G0)
两 条 曲 线 端 点 相 接 形 成锐 角或两 个 曲 面边缘相 接 形 成锐 边。 3 阶 曲 线 内 部的 连续 性 为 曲 率 连
续 — 曲 率 图 形 上不 会有落 差 的 情
形,但 会出 现 尖锐 的 波 峰 和 波 谷 。同
样 的 ,分析 的 曲 线 在 这些 位置 并 不 会
出 现 锐 角。曲 率 图 形 虽然 突 然 改 变 方
向,但 曲 率 并 没 有不 连续 。
4 阶 曲 线 内 部的 连续 性 为 曲 率 变 化率
连续 — 曲 率 图 形 没 有尖锐 的 波 峰 和
波谷。
两 条 曲 线 的 相 接 端 点 或两 个 曲 面的 相 接 边缘除了 切线 方 向一 致以 外,曲 率 圆半 径 大 小也 必 需一 致。 比 G2 更 高等 级 的 连续 性 是 存
在的,例如:G3 连续 除了 符
合 G2 连续 的 要 求 以 外,两 条
曲 线 的 相 接 点 或两 个 曲 面的 相
接 边缘的 曲 率 变 化率 也 必 需相
同。G4 则是 曲 率 变 化率 的 变
化率也相同。Rhino 可以建立
以 G3 和 G4 连续 性 相 接 的 曲
线 和 曲 面,但 并 没 有可 以 检 查
或验 证高于 G2 以 上连续 性 的
曲 率 连续 除了 必 需符 合 G0 与 G1 的 条 件 以 外,还要 达到 两 条 曲 线 相 接 端 点 的 曲 率 圆半 径 大 小一 致的 要 求 。曲 率 连
工具。
续 是 您 可 以 控 制 的 最 平 滑 的 状 态,但 两 条 曲 线 以 比 曲 率 连续 更 平 滑 的 连续 性 相 接 的 可 能 性 是 存 在 的 。
以 曲 率 图 形 显 示 连续 性 :
1 打 开 模型文件 Curvature_Tangency.3dm。
这个 模 型 中 共 有五 组 曲 线 ,a 与 c 两 组 曲 线 的 端 点 是 以 相切 (G1) 连续 相 接 ,b 与 d 两 组 曲 线 的 端 点 是 以 曲 率 (G2) 连续 相
接,剩 下的 一 组 曲 线 是 以 位置 (G0) 连续 相 接 。
显 示 缩 放 比 设定 为 100 时 ,曲 线 的 曲 率 图 形 高度 等 于 模 型 单 位的 曲 率 数 值 。
以 G1 与两 条 直 线 相 接 的 曲 线 是 一 个 圆弧 ,它 的 曲 率 图 形 以 G2 与两 条 直 线 连接 的 曲 线 的 曲 率 图 形 高度 在 端 点 处
的 高度 固 定 不 变 ,因 为 圆弧 是 半 径 固 定 的 曲 线 。 从 0 开 始 增 加 ,到 达另 一 个 端 点 时 又 下降为 0。
左 上图 中 显 示 的 是 曲 率 不 连续 的 情 形 — 曲 率 图 形 突 然 出 现 落 差 代 表曲 线 在 落 差 点 两 侧 的 曲 率 不 同。
虽然 曲 率 图 形 有落 差 ,但 圆弧 曲 线 与两 条 直 线 之 间还是 平 滑 地 相 接 ,两 条 直 线 是 圆弧 在 两 个 端 点 处的 切线 。
右 上图 以 G2 相 接 的 曲 线 中 ,直 线 一 样 没 有曲 率 图 形 ,但 中 间的 曲 线 以 不 同于 G1 的 情 形 与两 条 直 线 相 接 。 这条
曲 线 在 与第 一 条 直 线 的 相 接 端 点 的 曲 率 图 形 高度 为 0,然 后逐 渐提 高高度 ,到 达与第 二 条 直 线 的 相 接 端 点 又 下降
为 0。因 为 曲 率 图 形 的 高度 并 不 是 固 定 的 ,所以 这条 曲 线 的 曲 率 圆半 径 也 不 是 固 定 的 。直 线 的 曲 率 图 形 高度 为
0,而与直 线 相 接 的 曲 线 的 曲 率 图 形 高度 也 是 从 0 开 始 增 加 ,所以 两 条 直 线 与曲 线 之 间的 曲 率 并 没 有出 现 落 差 。
右 上图 的 例 子 中 ,以 G2 相 接 的 曲 线 不 只 相 接 端 点 的 切线 方 向一 致,而且曲率相等。曲 率 没 有落 差 的 情 形 会被视
为 G2 或曲 率 连续 。
同样 的 ,在以 G1 相 接 的 曲 线 在 相 接 端 点 的 曲 率 图 形 会 以 G2 相 接 的 曲 线 上,中 间的 曲 线 在 与其 它 两 条 曲 线 的
出 现 落 差 。这组 曲 线 中 间的 曲 线 并 不 是 曲 率 半 径 固 定 的 相 接 端 点 的 曲 率 图 形 高度 相 同,曲 率 图 形 并 没 有落 差 ,
圆弧 ,它 的 曲 率 图 形 在 中 段 较 为 突 出 。 曲 率 图 形 外侧 的 曲 线 相 接 在 一 起。
以 曲 率 圆验 证曲 线 之 间的 连续 性 :
4 结 束 指令 ,并 重新 执 行指令 ,选 取 与上一 条 曲 线 相 接 的 另 一 条 曲 线 ,在 相 接 端 点 按鼠 标左 键 。
画 出 曲 线 端 点 的 曲 率 圆。
两 个 曲 率 圆的 大 小差 异 非常 明显 ,同样 代 表两 条 曲 线 在 相 接 点 的 曲 率 不 连续 。
请注 意,这次 两 条 曲 线 在 相 接 点 画 出 的 两 个 圆的 大 小相 同,表示 这两 条 曲 线 以 曲 率 连续 相 接 。
6 最后,打 开 c 与 d 两 组 曲 线 中 位于 中 间的 曲 线 的 控 制 点 。选 取 两 条 曲 线 最 中 间的 控 制 点 并 移 动 看看。
请注 意,不 论曲 率 图 形 如 何 改 变 ,中 间的 曲 线 与两 侧 曲 线 之 间的 连续 性 并 不 会改 变 。
以 G1 连接 的 曲 线 的 曲 率 图 形 仍 然 有落 差 ,但落差的大 以 G2 连接 的 曲 线 的 曲 率 图 形 虽然 会出 现 锐 角,但 使终
小会随 着控 制 点 的 移 动 而改 变 。 相接在一起。
请注 意曲 率 图 形 上的 缺 口 ,这个 缺 口 代 表两 条 曲 线 在 相 以 G0 相 接 的 两 条 曲 线 在 相 接 点 的 曲 率 圆除了 大 小不 同
接 点 形 成锐 角,两 条 曲 线 以 G0 (位置 连续 ) 相接。 以外,两 个 曲 率 圆未 相切而且有交 点 ,代 表两 条 曲 线 在
相 接 点 的 切线 方 向不 同。
范例 6 — 曲 线 连续 性
Rhino 会在 指令 行中 告 诉您 这两 条 曲 线 的 曲 线 端 点 距离 = 0.0304413
端 点 并 未 相 接 : 曲 率 半 径 差 异 值 = 126.531
曲率方向差异角度 = 10.2772
相切差异角度 = 10.2772
两 条 曲 线 端 点 间的 距离 大 于 公 差 。
使两 条 曲 线 形 成位置 连续 :
1 打 开 两 条 曲 线 的 控 制 点 ,并 将相 接 点 在 视图 中 放 大 。
2 打 开 点 物件锁 点 ,将一 条 曲 线 端 点 的 控 制 点 拉 到 另 外一 条 曲 线 端 点 的 控 制 点 。
4 复原以 上的 步 骤。
以 Match 指令 衔接 两 条 曲 线 形 成位置 连续 :
范例 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 选 项对 话框 。
两 点 间
1 打 开两 条 曲 线 的 控 制 点 。
2 选 取 控 制 点 (1) — 从 曲 线 端 点 算 起的 第 二 个 控 制 点 。
3 执 行 Rotate 指令 (变 动 菜单 :旋 转)。
4 锁 定 两 条 曲 线 的 相 接 点 (0)为 旋 转中 心 点 ,锁 定 选 取 的 控 制 点 为 第 一 个 参 考点 。
两 条 曲 线 的 相 接 点 会被移 动 到 两 条 曲 线 的 第 二 个 控 制 点 间的 中 点 ,对 齐四 个 控 制 点 。
10 检 查 两 条 曲 线 的 连续 性 。
使用 轨迹直 线 物件锁 点 调 整 控 制 点 改 变 连续 性 :
1 复原之 前的 指令 作 业。
2 选 取 一 条 曲 线 的 第 二 个 控 制 点 (2 或 3)。
3 以 Move 指令 (变 形 :移 动 ) 移 动 选 取 的 控 制 点 。
4 锁 定 选 取 的 点 做 为 移 动 的 起点 。
8 检 查 两 条 曲 线 之 间的 连续 性 。
编辑 曲 线 而不 破 坏 曲 线 之 间的 相切连续 :
1 框 选 两 条 曲 线 的 相 接 点 或任 一 条 曲 线 的 第 二 个 控 制 点 。
当 您 在 编辑 两 条 以 G1 连续 相
打 开 点 物件锁 点 ,拖 曳 选 取 的 控 制 点 到 形 成相切的 四 个 控 制 点 中 其 它 的 控 制 点 。
接 的 曲 线 时 ,只要形成 G1 的
四 个 控 制 点 移 动 后仍 然 落 于 原
来 四 个 控 制 点 所在 的 直 线 上
时 ,可 以 维 持 G1 连续 不 被破
坏。
您可以使用 Tab 方 向限制 编辑
曲 线 在 相 接 点 附近的 形 状 而不
会破 坏 原 来 的 G1 连续 。
这个 技 巧 只 有在 G1 连续 已 经
形成的情形下才有作用。
3 在 任 何 位置 放 开 鼠 标左 键 ,放 置 被移 动 的 控 制 点 。
范例 8 — 曲 率 连续
调 整 控 制 点 让两 条 曲 线 形 成曲 率 连续 比 相切连续 更 为 复 杂 。曲 线 端 点 的 曲 率 是 由 端 点 的 前三个 控 制 点 的 位置 所决 定 ,而
这三个 控 制 点 之 间的 关 系 并 不 像 相切连续 那样 简 单 。
要 让两 条 现 有的 曲 线 形 成曲 率 连续 最 实 用 的 方 法 是 使用 Match 指令。
衔接 两 条 曲 线 :
1 打 开 3D curve 图 层 ,并 将它 设为 目 前的 图 层 。
2 关 闭 2D curve 图 层 。
衔接 曲 线
以 曲 率 选 项衔接 时 ,曲 线 的 第 三个 控 制 点 会移 动 到 使两 条 曲 线 形 成曲 率 连续 某 一 个 位置 ,
这个 位置 是 由 Rhino 计算 得 到 的 。
曲 线 形 状 改 变 非常 大 ,以 手 动 移 动 第 三个 控 制 点 会破 坏
两 条 曲 线 的 G2 连续 ,但仍然保有 G1 连续 。
控 制 连续 性 的 进阶 技 巧
在 Rhino 里还有两 种 方 法 可 以 在 编辑 曲 线 时 不 破 坏 曲 线 之 间的 曲 率 连续 。(1)使用 EndBulge 指令 编辑 曲 线 。(2)加入
节 点 ,可 以 让您 更 有弹 性 地 改 变 曲 线 形 状 ,并 维 持曲 率 连续 。
1 在复制按钮上按右 键 ,原 地 复 制 洋红 色曲 线 ,并 将它 锁 定 。
2 执 行 EndBulge 指令 (编辑 菜单 :调 整 端 点 转折 )。
调 整 曲 线 端 点 转折
3 选 取 洋红 色曲 线 。
请注 意,曲 线 上会出 现 比 原 来 的 曲 线 更 多的 控 制 点 。
EndBulge 指令 会将少于 六个 控 制 点 的 曲 线 转换 为 五 阶
六个 控 制 点 的 曲 线 。
4 选 取 第 三个 控 制 点 ,将它 移 动 到 其 它 的 位置 ,按 Enter 结 束 指令 。
如 果 这条 曲 线 的 端 点 与其 它 曲 线 以 G2 连续 相 接 ,G2
连续 并 不 会被破 坏 ,因 为 这条 曲 线 端 点 的 曲 率 并 不 会改
变 。
5 在 洋红 色曲 线 上加 入 节 点 后衔接 两 条 曲 线 。
自动 选 项会自动 在 每 一 个 现 有
的 节 点 之 间的 跨距中 点 插 入 一
个 节 点 。
如 果 您 只 想 在 某 些 跨距之 间插
入 节 点 ,必 需在 曲 线 上要 加 入
节 点 的 位置 个 别 插 入 节 点 。
插 入 节 点 时 ,现 有的 节 点 会以
白 色的 点 显 示 。
曲 线 加 入 节 点 的 位置 距离 端 点 远近会影 响 曲 线 在 衔接 时 形 状 改 变 的 范 围 。
5 曲 面连续 性
分析 曲 面连续 性
Rhino 利用 OpenGL 的 显 示 功 能 ,使用 假 色检 查 曲 面的 曲 率 和 曲 面之 间的 连续 性 。这些 工 具 放 在 分析菜单 中 的 曲面子
菜单 下,其中的斑 马纹 分析 最 能 够直 接 显 示 曲 面之 间的 G0~G2 连续 性 ,斑 马纹 分析 会在 曲 面上模 拟 条 纹 背 景 的 反 射。
衔接 的 被调 整 曲 面的 结 构 线 在
衔接 后与目 的 曲 面边缘垂 直 。
与目 标结 构 线 方 向一 致
衔接 的 被调 整 曲 面的 结 构 线 在 衔
接 后与目 的 曲 面的 结 构 线 平 行。
与目 标边缘垂 直
衔接 的 被调 整 曲 面的 结 构 线 在 衔
接 后与目 的 曲 面边缘垂 直 。
2 如 果 斑 马纹 是 锯 齿 状 的 而不 是 平 滑 的 条 纹 ,可 以 按斑 马纹 选 项对 话框 的 调 整 网 格 。
一 般 来 讲,用 于 分析 的 网 格 精 细 度 必
需高于 着色和 渲染网格。
4 将曲 面组 合在 一 起也 可 以 提 高斑 马纹 分析 的 准 确 性 。
曲 面的 组 合边缘的 网 格 转换 会较 精 细 ,使曲 面在 组 合边缘处不 会出 现 裂缝,让斑 马纹 显 示 更 连贯 。
这两 个 曲 面除了 边缘相 接 在 一 起以 外,两 个 曲 面上的 条
纹 在 接 缝处并 没 有对 齐。
这种 情 形 称 为 G0 连续 。
2 以斑 马纹 分析 检 查 曲 面。
两 个 曲 面的 斑 马纹 在 接 缝处相 互 对 齐,但 很 明显 的 在 相
接 处形 成锐 角。
这种 情 形 称 为 G1 连续 。
2 以斑 马纹 分析 检 查 曲 面。
两 个 曲 面的 斑 马纹 在 接 缝处相 互 对 齐,而且平滑地相
接。
这种 情 形 称 为 G2 连续 。
加 入 节 点 控 制 曲 面衔接
与衔接 曲 线 一 样 ,曲 面在 衔接 时 要 达到 被要 求 的 连续 性 时 也 可 能 造 成曲 面变 形 范 围 过大 ,我们 可 以 在 曲 面上加 入 节 点 ,
使曲面的第二、三排 控 制 点 更 接 近衔接 边缘,限制 在 衔接 作 业时 曲 面变 形 的 范 围 。
曲面也可以使用 EndBulge 指令 做 调 整 。
1 复原上一 个 指令 作 业。
2 使用 InsertKnot 指令 在 红 色曲 面两 端 靠近边缘处各加 入 一 条 结 构 线 。
当 这个 指令 使用 在 曲 面上时 会有更 多的 选 项可 以 选 择 。您 可 以 选 择 在 U 方向或 V 方向,或同时 加 入 两 个 方 向的 结
构 线 ,或使用对 称 选 项在 曲 面上对 称 地 加 入 结 构 线 。
3 使用 MatchSrf 指令 将红 色曲 面衔接 到 白 色曲 面。
5 选 取 一个 点 。
6 移 动 这个 点 到 新 位置 ,按鼠 标左 键 。
Rhino 在 调 整 点 处会显 示 三个 点 ,您 只 可 以 调 整 其 中 的
两 个 点 。请注 意,在 移 动 第 二 个 点 的 时 候,第 三个 点 也
会跟着移 动 ,这是 为 了 要 维 持两 个 曲 面的 曲 率 连续 。
如 果 您 不 需要 维 持曲 面边缘的 G2 连续 ,可 以 将连续 性
选 项设为 相切,关 闭一 个 调 整 控 制 点 ,在 调 整 后的 曲 面
边缘只 能 维 持 G1 连续 。
7 按 Enter 结 束 指令 。
范例 10 — 与连续 性 有关 的 指令
以 网 线 建 立 曲 面:
建 立 的 曲 面会在 四 个 边缘与周 围 的 曲 面形 成曲 率 连续 。
5 使用斑 马纹 分析曲面。
双 轨扫 掠
3 选 取 两 个 较 短 的 曲 面边缘与所有的 断 面曲 线 。
5 使用斑 马纹 分析建立的未修剪曲面。
建立的曲面并不是非常平滑,在 对 话框 中 有些 设定 可 以 调 整 建 立 嵌 面的 精 确 度 ,
我们 将会试着改 变 一 些 设定 再 重新 建 立 嵌 面。
建 立 的 曲 面会有较 多的 结 构 线 ,但 还是 不 够平 滑 。
7 复原之 前的 作 业。
8 再 次 执 行 Patch 指令,选 取 同样 的 曲 面缘与内 部曲 线 。
9 在嵌面曲 面选 项对 话框 设定 取 样 点 间距为 0.01,按确定。
建 立 的 曲 面会变 的 较 平 滑 。
12 使用斑 马纹 分析曲面。
以 曲 面边缘与点 建 立 嵌 面:
点 物件可 以 像 是 曲 线 或曲 面边缘一 样 做 为 嵌面的 输 入 物件。在 这个 范 例 里,我们 会使用 点 和 曲 面边缘来 说明硬度设定 如
何作用。
1 打 开 Surfaces 和 Patch Stiffness 图 层 。
关 闭其 它 图 层 。
2 执 行 Patch 指令 (曲 面菜单 :嵌面) 选 取 两 个 点 物件及 曲 面上方 边缘为 输 入 物件,按 Enter。
范例 12 — 放 样
建 立 放 样 曲 面:
Loft 指令 也 有计算 曲 面连续 性 的 选 项。
1 打 开 模型文件 Loft.3dm。
2 执 行 Loft 指令 (曲 面菜单 :放 样 )。
放样
3 依 序 选 取 下方 的 曲 面边缘、下方 的 曲 线 、上方 的 曲 线 及 上方 的 曲 面边缘。
选 取 曲 线 时 ,必 需选 取 曲 线 的 同一 侧 ,避 免放 样 曲 面发
生扭转。
4 按 Enter 完成。
建 立 的 放 样 曲 面会与原 来 的 曲 面形 成 G1 连续 。
6 使用斑 马纹 分析曲面。
建立混接曲面:
下一个 与曲 面连续 性 有关 的 指令 是 BlendSrf。
1 打 开 模型文件 Blend.3dm。
混接曲面
2 执 行 BlendSrf 指令 (曲 面菜单 :混接曲面 ),在 指令 行选 项设定 连续 性 =曲率。
3 选 取 上方 多重曲 面左 侧 的 一 段 边缘。
4 继 续 选 取 多重曲 面左 侧 的 所有边缘。
此 时 会弹 出 一 个 有两 个 滑 杆 及 一 些 选 项的 对 话框 。在 这个 对 话框 中 ,您 可 以 移 动 滑 杆 或输 入
数 值 调 整 混 接 曲 面的 边缘转折 。调 整 曲 面边缘转折 会影 响 整 个 混 接 曲 面。请确 定 未 勾 选 一 样
的 高度 形 状 选 项。
7 在 这个 步 骤中 ,您 可 以 在 两 侧 边缘上指定 对 应 点 加 入 更 多的 断 面。
混 接 曲 面会被强 制 通 过加 入 的 断 面,所以 加 入 的 断 面在
某种程度上可以控制建立的混接曲面。
混 接 曲 面的 连续 性 选 项有 G0 (位置)、G1 (相切)、G2
(曲率)、G3 或 G4 可 供 选 择 。
范例 14 — 混 接 选 项
使用 混 接 选 项建 立 混 接 曲 面:
在稍后的范例中,我们 第 一 个 建 立 的 混 接 曲 面会产 生自交 的 情 形 ,我们 会使用 混 接 选 项来 修 正 这个 问题 。
1 打 开 模型文件 BlendSrf Options.3dm。
曲 面混 接 选 项
建 立 混 接 曲 面时 ,您可以使用调 整 混 接 转折 、一 样 的 高度 形 状 、平 面断 面避 免混 接 曲 面发 生自交 或产 生皱 褶 。
将混 接 转折 设定 为 0.5,并 勾 选 一 样 的 高度 形 状 选 项。
圆角与圆角交 会
虽然 Rhino 有自动 建 立 圆角的 功 能 ,但 有许多情 形 需要 以 手 动 建 立 圆角。这个 段 落 我们 会讨论以 不 同的 半 径 建 立 数 个 圆
角时 ,在 圆角交 会处的 处理、不 等 半 径 圆角、混 接 与圆角曲 面的 连续 性 。
范例 15 — 圆角和 混 接
以 网 线 曲 面处理三个 不 同半 径 的 圆角交 会:
抽离曲面
6 使用 NetworkSrf 指令 (曲 面菜单 :网 线 ) 填 补缺 口 。
7 选 取 缺 口 周 围 的 曲 面边缘。
圆角曲 面和 其 它 曲 面是 以 相切 (G1) 连续 相 接 。以 网 线 建 立 曲 面也 可 以 将边
缘连续 性 设为 相切 (G1),如 果 您 将边缘连续 性 设为 曲 率 ,会强 迫建 立 的 曲
面边缘与周 围 的 曲 面以 G2 连续 相 接 ,因 为 原 来 圆角曲 面与其 它 曲 面之 间的
连续 性 并 不 会被改 变 ,结 果 会造 成以 网 线 建 立 的 曲 面上有明显 的 波 纹 或皱
褶。
建 立 不 等 半 径 圆角:
单 轨扫 掠
8 关 闭 Curve 图 层 ,将 Fillet 图 层 设为 目 前的 图 层 。
混接曲面
范例 17 — 以 嵌 面填 补圆角缺 口
以 一 个 嵌 面填 补六向圆角交 会的 缺 口 :
当 要 填 补的 缺 口 有超 过四 个 边
缘时 必 需使用 Patch 指令,
NetworkSrf 指令 只 能 填 补四
3 使用 Patch 指令 (曲 面菜单 :嵌面 ) 填 补中 间的 缺 口 。 个 边缘的 缺 口。
4 选 取 缺 口 的 六个 边缘建 立 嵌 面。
5 在嵌面曲面选 项对 话框 中 ,勾 选 调 整 切线 方 向与自动 修 剪 ,设定 曲面的 U 和 V 方 向跨距数 为 15,硬度为 2。
嵌面
建 立 一 个 类 似 立 方 体 但 有弧 度 的 曲 面 (一):
您 可 以 使用 许多方 法 建 立 像 下图 一 样 上方 有弧 度 的 曲 面,通 常 用 来 建 立 这样 的 曲 面的 参 考线 中 会有圆角曲 线 。
在 这个 范 例 中 ,我们 会使用 两 种 方 法 以 同样 的 参 考曲 线 建 立 这个 曲 面。
3 将 03 Sweeps 图 层 设为 目 前的 图 层 。
4 使用 Sweep1 指令 (曲 面菜单 :单 轨扫 掠 ) 建 立 第 一 个 曲 面。
单 轨扫 掠
5 使用 Sweep1 指令 (曲 面菜单 :单 轨扫 掠 ) 建 立 第 二 个 曲 面。
6 选 取 刚才建 立 的 曲 面上方 边缘做 为 路径 ,再 依 序 选 取 所有断 面曲 线 ,按 Enter。
因 为 这个 物件是 对 称 的 ,只 要 延 伸 一 侧 的 圆弧 即 可 ,建立曲面后再做镜像 。
5 将位于 模 型 底 面边缘曲 线 中 点 处的 圆弧 旋 转到 端 点 处。
在 稍 后的 步 骤中 ,以 这两 个 圆弧 建 立 的 曲 面会有相 同的 高度 ,两 个 曲 面才可 以 互 相 修 剪 。
7 旋 转用 来 建 立 这个 物件上方 曲 面的 两 个 圆弧 其中之一。
锁 定 另 一 个 圆弧 的 圆心 做 为 旋 转中 心 点 。
以 两 个 圆弧 的 交 点 做 为 旋 转的 第 一 参 考点 。
将选 取 的 圆弧 旋 转到 另 一 个 圆弧 的 端 点 ,这样 做 可 以 确 保 圆弧 旋 转后仍 然 与另 一 个 圆弧 保 持垂 直 。
8 将 04 Surfaces 图 层 设为 目 前的 图 层 。
9 使用 Sweep1 指令 (曲 面菜单 :单 轨扫 掠 ) 建 立 两 个 直 立 的 曲 面。
单 轨扫 掠
建 立 的 单 轨扫 掠 曲 面的 两 端 边缘会与路径 垂 直 。
11 使用 Sweep1 指令建立物件上方的曲面。
建 立 的 曲 面结 构 非常 简 单 平 滑 ,而且没 有锐 边。
6 进阶 曲 面建 立 技 巧
圆顶按钮
这个 范 例 建 立 曲 面的 目 标是 手 机 上的 圆顶按钮,按钮的 圆顶曲 面除了 要 与周 围 的 曲 面平 滑 相 接 以 外还要 保 有自己 的 圆顶
造型。您 可 以 使用 许多方 法 建 立 这样 的 曲 面,本 范 例 会示 范 其 中 的 三种 方 法 。
以 三点 定 位自定 义 工作平面:
3 旋 转 Perspective 视图 ,可 以 看到 工 作 平 面网 格 线 与曲 面上的 洞对 齐。
4 选 取 刚才画 出 的 曲 面法 线 。
5 以端 点 物件锁 点 将工 作 平 面原 点 放 置 于 靠近曲 面的 法 线 端 点 。
设定 工 作 平 面:与曲 线 垂 直
设定 工 作 平 面与曲 面法 线 垂 直 。
2 打 开 Surfaces 图 层 。
复 制 边缘
4 将复 制 出 来 的 曲 线 往 垂 直 的 方 向复制两 次 。
这些 曲 线 的 垂 直 位置 可 以 决 定 按钮圆顶曲 面的 形 状 。
依 线 段 数 目 分段 曲 线 (右 键 )
6 使用 SelLast 指令 选 取 所有刚才建 立 的 点 。
7 使用 PlaneThroughPt 指令 (曲 面菜单 :平面 > 通 过数 个 点 ) 建 立 通 过选 取 点 的 平 面。
建 立 的 矩 形 平 面会尽 可 能 地 逼 近所有被选 取 的 点 。
设定 工 作 平 面:至物件
6 在放 样 选 项对 话框 的 型式下拉 选 单 中 选 择 松弛。
11 输 入 0,按 Enter。
将选 取 的 一 圈控 制 点 与按钮中 心 点 对 齐可 以 使按钮圆顶更 平 滑 。
设定 工 作 平 面:世界 Top
6 以自定 义 的 工 作 平 面原 点 为 圆心 ,画 出 一 个 椭 圆形 。
嵌面
椭 圆的 大 小与高度 会影 响 建 立 的 曲 面的 形 状 。
建 立 的 曲 面与圆柱 曲 面相切,而且按钮中 心 会往 下凹 。
沿 着路径 旋 转建 立 按钮:
渐消 面
通常 需要 建 立 渐消 面的 情 形 是 两 个 曲 面在 相 接 边缘的 一 端 为 某 个 角度 ,在 另 一 端 变 化为 相切以 上连续 ,稍 后的 范 例 会举
出 两 种 可 能 的 情 形。
范例 20 — 建 立 渐消 面 (1)
建立替代曲面:
定 位后的 直 线 应 该与上图 一 样 。
直 线 旋 转后应 该与上图 一 样 。
11 将 Dummy Surface 图 层 设为 目 前的 图 层 。
12 使用 Sweep1 指令 (曲 面菜单 :单 轨扫 掠 ) 建立替代曲面。
单 轨扫 掠
14 在单 轨扫 掠 选 项对 话框 的 型式下拉 选 单 中 选 取 对 齐曲 面。
这个 选 项可 维 持断 面曲 线 相 对 于 曲 面边缘的 角度 定 位,使一 条 与曲 面相切的 断 面曲 线 (1)沿 着曲 面边缘扫 掠 时 ,除
非有另 一 条 角度 定 位不 同的 断 面曲 线 (2)存在,否 则整 个 扫 掠 曲 面都会和 边缘路径 的 曲 面维 持相切连续 。当 有两 条
角度 定 位不 同的 断 面曲 线 时 ,扫 掠 曲 面相 对 于 曲 面边缘的 角度 定 位会由 一 条 断 面曲 线 渐变 到 另 一 条 断 面曲 线 。
3 选 取 替 代 曲 面的 上方 边缘。
4 在衔接 曲 面对 话框 中 ,选 取 相切,并 勾 选 以 最 接 近点 衔接 边缘。
使衔接 时 曲 面变 形 程度 降到 最 小。
多重曲 面上的 锐 边从 明显 的 一 端 逐 渐消 失 于 另 一 端 。如 果 您 需要 对 锐 边两 侧 曲 面的 角度 做 更 多的 控 制 ,可 以 放 置 更 多的 断 面曲
线 来 建 立 替 代 曲 面。
因 为 两 个 曲 面都是 未 修 剪 的 曲 面,您 可 以 再 将两 个 曲 面合并 成一 个 单 一 曲 面。
范例 21 — 建 立 渐消 面 (2)
这个 范 例 里的 渐消 锐 边和 曲 面之 间的 关 系 较 为 复 杂 。虽然 与前一 个 范 例 类 似 ,但 上方 的 曲 面是 以 双 轨扫 掠 建 立 的
曲面。
以 修 剪 过的 曲 面边缘建 立 渐消 面:
5 移 动 所有定 位好 的 直 线 ,以 每 一 条 直 线 的 上方 端 点 为 移 动 的 起点 ,下方 的 端 点 为 移 动 的 终 点 。
8 在 曲 面边缘中 段 的 直 线 重复 上一 个 步 骤。
1 使用 Sweep1 指令建立替代曲面。
2 选 取 下方 曲 面的 上方 边缘为 单 轨扫 掠 路径 ,三条 直 线 为 断 面曲 线 ,使用对 齐曲 面型 式建 立 单 轨扫 掠 曲 面。
3 隐 藏原 来 的 曲 面。
4 使用 Sweep2 指令建立上方的曲面。
选 取 替 代 曲 面上方 边缘及 对 面较 长 的 曲 线 为 双 轨扫 掠 的
两 条 路径 。
选 取 路径 两 端 的 曲 线 为 断 面曲 线 。
5 在双 轨扫 掠 选 项对 话框 中 ,选 择 相切为 路径 A 的连续 性 。
6 隐 藏或删 除替代曲面。
7 使用显 示 或显 示 选 择 的 物件 (编辑 菜单 :可 见性 > 显 示 选 取 的 物件) 显 示 原 来 下方 的 曲 面。
整 平 曲 线 控 制 曲 面形 状
整 平 是 简 化曲 线 、改 善 曲 率 图 形 ,并 尽 量维 持曲 线 原 来 的 形 状 的 一 种 技 巧 。整 平 曲 线 的 技 巧 在 处理由 实 际模 型 量
测 而来 的 数 字数 据 、曲 面交 线 、抽 离 的 结 构 线 或从 两 个 视图 建 立 的 曲 线 时 非常 重要 。
一 般 来 讲,单 一 跨距的 曲 线 有最 好 的 整 平 度 。单 一 跨距的 曲 线 是 一 条 控 制 点 数 比 阶 数 大 一 的 曲 线 ,例如:有四 个
控 制 点 的 三阶 曲 线 、有六个 控 制 点 的 五 阶 曲 线 或有八 个 控 制 点 的 七阶 曲 线 。
以 整 平 过的 曲 线 建 立 曲 面:
放样
画 出 的 切线 长 度 并 不 重要 ,只 要 有足够的 长 度 即 可 。
重建 曲 线
附注:虽然 Loft 指令也有重建选 项,但 在 建 立 放 样 曲 面前重建 曲 线 让您 可 以 控 制 曲 线 阶 数 和 控 制 点 数 。
按预 览,注 意重建 的 曲 线 和 原 来 的 曲 线 之 间的 偏 差 距离 。
10 锁 定 Original Curves 图 层 。
11 选 取 一 条 曲 线 ,打 开 控 制 点 与曲 率 图 形 。
13 检 查 曲 率 图 形 ,确 定 曲 线 曲 率 变 化的 平 顺度 。
调 整 重建 曲 线 的 控 制 点 使它 的 形 状 与锁 定 的 曲 线 吻 合而且有平 顺的 曲 率 图 形 时 ,整 平 曲 线 的 目 的 就 达到 了 。
14 以 同样 的 方 法 整 平 其 它 曲 线 。
建 立 的 曲 面结 构 线 非常 简 洁,质 量很 好 ,形 状 也 和 原 来 的 曲 面非常 接 近。
16 使用 CurvatureAnalysis 指令 分析 这个 曲 面。
注 意曲 面上变 化平 顺的 假 色渐层 ,代 表这个 曲 面有很 好 的 曲 率 平 顺度 。
7 使用 背 景 图
范例 22 — 听筒
1 打 开 模型文件 Handset.3dm。
2 从 工具菜单 选 择 工具列配置。
3 在工具列对 话框 中 勾 选 背 景 图 ,打 开 背 景 图 工 具 列,关 闭对 话框 。
稍 后的 步 骤中 会使用 这个 工 具 列上的 按钮。
您 也 可 以 从 工 作 视窗 上方的标准 工 具 列中的工 作 视窗 配置延伸工具列中找到背 景 图 工具列。
我们 会先 画 出 一 条 直 线 做 为 放 置 背 景 图 的 参 考。
1 在 Top 工 作 视窗 中,从 工 作 平 面原 点 往 两 侧 画 出 一 条 长 度 为 150 mm 的 水 平 线 。
2 按 F7 关 闭您 正 要 放 置 背 景 图 的 工 作 视窗 的 工 作 平 面网 格 线 。
关 闭工 作 平 面网 格 线 可 以 让您 比 较 容 易看清楚 背 景 图 ,本 范 例 的 插 图 中 显 示 网 格 线 只 是 做 为 参 考之 用 。
3 在 Front 工 作 视窗 中,使用 BackgroundBitmap 指令的放置选 项 (查看菜单 :背 景 图 > 放置) 放置
HandsetElevation.bmp。
放置 背 景 图
5 将 Right 工 作 视窗 设为 Bottom 视图 。
6 使用 同样 的 方 法 在 Bottom 工 作 视窗 中 放 置 并 对 齐 HandsetBottom.bmp。
以 自由 造 型 曲 线 描 绘 背 景 图 时 最 好
用的工具是控 制 点 曲 线 。
使用 控 制 点 曲 线 描 绘 可 以 让您 以 最
少 的 控 制 点 数 画 出 需要 的 曲 线 造
在 Front 视图 中 听 筒 外壳 上、下轮廓 线 必 需向右 延 伸 超 过草图 最 右 侧 ,延 伸 长 度 大 约 与 Bottom 视图 中 的 曲 线 一 型,千万不可陷入想要出百分之百
致。您可以在 Bottom 与 Front 视图 中 画 出 超 过所需长 度 的 曲 线 ,再 用 一 个 切割用平面修 剪 所有的 曲 线 。 精 准 地 放 置 控 制 点 的 陷阱 。在 经 过
您 现 在 可 以 在 Front 视图 中 画 出 听 筒 外壳 分割 上、下两 半 部的 分模 线 ,这条 曲 线 是 Bottom 视图 中 上、下轮廓 在 一 些 练 习 后,您可以使用正确的控
前视图 中 的 样 子 ,这条 曲 线 的 延 伸 长 度 必 需和 其 它 曲 线 一 致。 制 点 数 与放 置 控 制 点 于 大 约 正 确 的
位置 上画 出 曲 线 ,曲 线 画 出 后再 以
2 在 Bottom 视图 中 ,选 取 分模 线 和 轮廓 曲 线 。 编辑 控 制 点 的 方 式调 整 曲 线 到 您 最
终 想 要 的 形状 。
在 这个 范 例 里,以 五 个 或最 多六 个
控 制 点 的 三阶 曲 线 就 可 以 精 确 地 画
出 2D 曲 线 的 形 状 。
注 意第 二 个 控 制 点 放 置 的 位置 ,使
两 条 曲 线 在 起点 处形 成相切连续 。
建 立 一 条 3D 曲 线 。
4 隐 藏或锁 定 原 来 的 两 条 曲 线 。
现 在 模 型 中 有三条 曲 线 。
注 意这些 曲 线 的 控 制 点 数 与间距,这是 一 个 需要 在 建 立
曲 面前对 曲 线 做 整 平 的 例 子 ,经 过整 平 的 曲 线 可 以 建 立
质 量较 好 的 曲 面。
6 使用 与上一 个 范 例 同样 的 技 巧 整 平 这些 曲 线 。
8 放 样 整 平 过的 曲 线 。
注 意这个 曲 面的 质 量及 曲 面上非常 简 洁的 结 构 线 。
8 建模的方法
范例 23 — 切割
这个 范 例 会示 范 如 何 在 现 存 有弧 度 的 曲 面上切出 一 个 可 以 平 滑 、无 缝混接的曲面的方法。新 建 立 的 曲 面和 现 有的
曲 面并 之 间并 没 有特 别 的 关 系 ,所以 这个 方 法 也 可 以 适 用 在 其 它 个 案 中 。
这个 范 例 在 每 个 阶 段 都会注 明
与其 相 对 应 的 模 型 文件,有需
要 时 您 可以打 开 这些 文件来 练
习 。
3 在 Top 工 作 视窗 中,选 取 曲 线 。
4 执 行 Project 指令 (曲 线 菜单 :从 物件建 立 曲 线 > 投影)。
5 选 取 曲 面。
投影
将曲 线 投 影 到 曲 面上。
曲 线 的 端 点 会延 伸 到 曲 面边缘。
10 组 合三条 较 短 的 曲 线 为 一 条 多重曲 线 。
11 原地复制曲面,并 将复 制 的 曲 面隐 藏。
必 要 时 可 以 打 开 范例文件
Scoop 001.3dm。
画 出 建 立 进气口 底 部曲 面的 曲 线 :
2 在 Top 工 作 视窗 编辑 控 制 点 调 整 曲 线 到 正 确 的 形 状 。
必 要 时 可 以 再 对 曲 线 做 调 整 ,如 有移 动 曲 线 起点 的 前三
个 控 制 点 ,在 曲 线 调 整 后必 需再 做 一 次 衔接 。
4 复 制 这条 曲 线 到 进气口 的 另 一 侧 。
建 立 进气口 底 部的 曲 面:
您 可 以 使用 不 同的 技 巧 建 立 这个 曲 面,但 双 轨扫 掠 会是 最 直 接 的 选 择 ,以 新 建 立 的 两 条 曲 线 为 路径 ,替代曲面的
边缘为 断 面建 立 双 轨扫 掠 曲 面。双 轨扫 掠 的 优点 是 如 果 进气口 底 部曲 面形 状 有需要 做 变 化时 ,可 以 加 入 其 它 的 断
面曲 线 。因 为 双 轨扫 掠 的 两 条 路径 与替 代 曲 面是 以 G2 连接 (在 之 前的 步 骤以 衔接 形 成),所以 建 立 的 双 轨扫 掠 曲
面会以 接 近 G2 的 连续 性 与替 代 曲 面连接 。必 要 时 可 以 使用 MatchSrf 指令 改 善 曲 面的 连续 性 。这是 一 个 非常 好
的方法,您 可 以 现 在 就 试着做 做 看。
您 可 能 会注 意到 衔接 后的 曲 面结 构 线 与替 代 曲 面边缘垂
直,造 成曲 面形 状 有过大 的 变 化
再 次 衔接 后的 曲 面变 形 程度 会比 较 小。
建 立 进气口 两 侧 的 曲 面:
我们 将会以 10 度 的 拔 模 角度 挤 出 投 影 曲 线 做 为 进气口 两 侧 的 曲 面,以 放 样 曲 面与挤 出 的 曲 面相 互 修 剪 。
必 要 时 可 以 打 开 范例文件
1 选 取 投 影曲 线 。 Scoop 003.3dm。
2 使用 ExtrudeCrv 指令 (曲 面菜单 :挤 出 曲 线 > 成锥 形 ) 挤 出 投 影 曲 线 。
3 按拔模角度选 项。
直 线 挤 出
4 输 入 10,按 Enter。
5 拉 出 曲 面直 到 与进气口 底 部曲 面交 集 ( 不 可 超 过太 多) ,按键 鼠 左 键 。
挤 出 距离 过远时 ,挤 出 的 曲 面会变 成多重曲 面而不 是 单 一 曲 面。挤 出 后的 曲 面为 多重曲 面时 ,请再 试一 次 并 缩 短
挤 出 距离 。如 果 挤 出 的 曲 面超 过进气口 底 部曲 面一 定 会变 成多重曲 面,您 可 以 试着挤 出 较 短 的 距离 ,再以
ExtendSrf 指令 将挤 出 的 曲 面延 伸 超 过进气口 底 部曲 面。
挤 出 曲 面的 结 构 线 会非常 复 杂 。
建 立 圆角曲 面:
现 在 您 可 以 在 曲 面之 间建 立 圆角曲 面。
1 显 示 原 来 的 主 要 曲 面。
2 使用 FilletSrf 指令 (曲 面菜单 :曲 面圆角) 在 进气口 底 部和 两 侧 曲 面之 间建 立 圆角曲 面。
3 输 入 5,按 Enter。
4 按延伸选 项,设定 为 否。 曲 面圆角
5 按修剪选 项,设定 为 是。
6 选 取 进气口 底 部曲 面。
7 选 取 进气口 壁 曲 面。
修 剪 两 个 圆角曲 面:
5 建 立 一 个 超 出 两 个 圆角曲 面的 圆。
圆:环 绕 曲 线
修 剪 进气口 壁 曲 面:
您 可 以 使用 两 个 修 剪 过的 圆角曲 面修 剪 进气口 壁 曲 面。
通 常 使用 曲 线 修 剪 曲 面会比 使
1 使用显 示 选 取 的 物件显 示 进气口 壁 曲 面。
用 曲 面修 剪 曲 面来 得 快 ,尤其
2 像 下图 一 样 使用 两 个 圆角曲 面修 剪 进气口 壁 曲 面。
是修剪曲面与被修剪曲面相切
的情形下,就 像 本 范 例 中 的 两
个 相切的 圆角曲 面一 样 。
如 果 使用 圆角曲 面修 剪 进气口
壁 曲 面时 作 业失 败 ,可以复制
两 个 圆角曲 面与进气口 壁 曲 面
交 集的 边缘曲 线 做 为 修 剪 曲
线 。
请注 意,在 Perspective 工 作 视窗 中 延 伸 后的 曲 线 端 点 会往 上翘 。
设定 建 立 曲 面的 曲 线
2 组 合这四 条 曲 线 为 两 条 多重曲 线
这样 做 会让 NetworkSrf 更快地分析如何建立曲面。
6 组 合所有的曲面,在 进气口 后方 切出 一 个 洞。
7 以镜像 与修剪建 立 另 一 侧 的 进气口 。 必 要 时 可 以 打 开 范 例 文件
Scoop 007.3dm。
1 打 开 点 物件锁 点 。
2 执 行 Blend 指令 (曲 线 菜单 :混 接 曲 线 )。
混 接 曲 线
3 在 指令 行设定 连续 性 =相切,再按垂直选 项。
4 选 取 曲 面缺 口 较 长 的 一 段 边缘,沿 着边缘移 动 标记到 大 约 1/3 的 位置 指定 混 接 曲 线 的 起点 。
建 立 跨越 曲 面缺 口 的 混 接 曲 线 。
7 使用 同样 的 方 法 在 这两 个 边缘 2/3 的 位置 再 建 立 一 条 混 接 曲 线 。
记得 使用 混 接 曲 线 的 垂直选 项。
9 使用 2D 图 形
在模型的某一部分使用 2D 图 形
您 可 能 会被要 求 以 2D 图 形 做 为 Rhino 模型的一部分,要 完 成这样 的 工 作 需要 将 2D 图 形 移 动 到 模 型 上。
稍 后的 范 例 我们 将会使用 一 个 以 Adobe Illustrator 建 立 的 商 标曲 线 。
范例 24 — 导 入 Adobe Illustrator 文件
导 入 文件:
1 执 行 Import 指令 (文件菜单 :导 入 )。
将商 标曲 线 对 应 到 新 的 工 作 平 面上:
3 以旋 转、移 动 或缩 放 改 变 商 标曲 线 的 位置 。
您可以使用 Plan 指令 将视图 正 对 Perspective 工 作 视窗 中的自定 义 工作平面,便 于 调 整 商 标曲 线 的 位置 ,工
作 视窗 会以 平 行投 影 正 对 自定 义 的工作平面。
将商 标曲 线 放 置 到 形 状 不 规则的 曲 面上:
我们 将会使用 这条 曲 线 为 目 标对 应 商 标曲 线 。
7 选 取 商 标曲 线 ,执 行 Flow 指令 (变 动 菜单 :沿 着曲 线 流 动 )。
8 选 取 直 线 。
沿 着曲 线 流 动
9 选 取 刚才抽 离 的 曲 面结 构 线 。
使用 Flow 指令的复制选 项把
原 来 的 商 标曲 线 留 在 原 地 是 比
较 好 的 作 法 。
商 标曲 线 会从 直 线 对 应 到 曲 线 上。请注 意,这个 指令 会以 两 条 曲 线 被选 取 的 端 点 决 定 对 应 的 方 向。
1 选 取 分割 出 来 的 商 标文 字曲 面。
不 要 选 取 文 字 A、O、N 中 间的 曲 面。
偏 移 成实 体 的 商 标文 字。
范例 25 — 建 立 清洁剂 瓶 子
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 指令 (变 动 菜单 :定位 > 重
新 对 应 至工 作 平 面)。
9 在 Top 或 Perspective 工 作 视窗 中 选 取 右 视图 群 组 。
10 使用 ChangeLayer 指令 将右 视图 群 组 移 动 到 2D Template Right 图 层 。
11 在 Top 工 作 视窗 中使用 Move 指令,以 中 心 线 与瓶 底 水 平 线 的 交 点 为 移 动 的 起点 ,坐 标 0,0 为 移 动 的 终 点 ,移
动 整 个 群 组 到 工 作 平 面原 点 。
12 使用 RemapCPlane 指令 重新 对 应 右 视图 群 组 到 Right 工 作 视窗 的工作平面。
将右 视图 群 组 定 位到 3D 空 间。
通常 2D 曲 线 参 考图 并 不 能 满 足建 立 3D 模型所需的精确度。在 开 始 建 立 3D 模型之前,请先 找 出 2D 曲 线 参 考图
中 的 错 误,并予以修正。
5 直 立 的 曲 线 现 在 可 以 延 伸 超 过圆弧 曲 线 ,而且端 点 可 以 正 好 落 于 上方 与底 部的 曲 线 上。
使用 Extend 指令的类 型 =平滑选 项延 伸 这些 直 立 的 曲 线 ,以端 点 锁 点 将直 立 的 曲 线 延 伸 后的 端 点 放 置 于 上方 与
底 部曲 线 的 端 点 上。
7 镜像 底部、上方 与右 视图 中 一 侧 的 轮廓 曲 线 到 另 一 侧 。
您 会得 到 八 条 定 义 瓶 身曲 面的 曲 线 。
全 部的 曲 线 都是 原 来 2D 视图 中 的 曲 线 ,但重新安排于
3D 空 间中 。
以 双 轨扫 掠 建 立 瓶 身曲 面:
这些 曲 线 是 我们 从 2D 视图 中 可 以 找 到 的 定 义 瓶 身曲 面的 曲 线 ,所以 我们 可 以 直 接 从 这些 曲 线 建 立 瓶 身曲 面。
1 将 Surfaces 图 层 设为 目 前的 图 层 。
2 框 选 所有的 曲 线 ,以 Sweep2 指令建立曲面,再 设定 工 作 视窗 为 着色模 式。
将建 立 的 曲 面移 到 一 旁 。
请注 意,瓶 身手 把 部分的 曲 面形 状 并 没 有受 到 很 好 的 控
制。
试着完 成这个 瓶 子 :
继 续 建 立 瓶 身下陷部分的 曲 面和 把 手 。参 考 2D 视图 在 有圆角的 地 方 建 立 圆角。在 教 学 模 型 数 据 夹 中 有一 个 已 经 完 成的
瓶 子 模 型 供 您 参 考。
10 曲面分析
范例 26 — 曲面分析
在 Surface Analysis.3dm 文件里有一 组 您 在 上一 个 范 例 中 看过的 曲 线 ,我们 不 再 像 之 前的 范 例 一 样 从 网 线 建 立 曲 面,
而是 要 使用 曲 面衔接 与分析 工 具 在 瓶 身两 侧 各建 立 三个 曲 面,您 可 以 将建 立 的 曲 面与网 线 曲 面做 比 较 。
从 边缘曲 线 建 立 瓶 身曲 面:
2 以最 近点 锁 点 将复 制 的 曲 线 上方 端 点 移 动 到 瓶 身上方 曲 线 位于 侧 面曲 线 与背 部曲 线 之 间三分之 一 的 位置 。
调 整 这条 曲 线 靠近上方 端 点 的 第 二 个 控 制 点 。在 Top 工 作 视窗 中 将这个 控 制 点 往 上、往 内 移 动 (如 下图 )。
这条 曲 线 可 以 让您 对 曲 面形 状 有更 好 的 控 制 (尤 其 是 在 瓶 身上方 边缘)。
6 着色工 作 视窗 。
建 立 的 曲 面看起来 似 乎 不 错 ,但 如 果 您 转动 一 下视图 ,
会发 现 这些 曲 面之 间其 实 并 没 有达到 相切连续 。
您 可 以 使用 班 马纹 分析 来 验 证。
1 镜像 瓶身前面和背部曲面到 X 轴的 另 外一 侧 。
镜像 的 曲 面和 原 来 的 曲 面之 间并 没 有形 成相切连续 。
分析 衔接 后的 曲 面:
接 下来 我们 会以 复 制 的 曲 线 建 立 另 一 个 曲 面做 比 较 。
3 打 开 Network Curves 图 层 ,使用 NetworkSrf 指令 从 这个 图 层 中 的 曲 线 建 立 曲 面。选 取 新 建 立 的 曲 面,将
它新增到曲率分析显 示 。
网 线 曲 面 (2) 的 结 构 线 越 密 集,曲 率 分析 的 色彩 显 示 越
不 平 顺。
因 为 曲 面上显 示 的 色彩 是 以 设定 的 范 围 对 应 到 曲 面上,
自动 范 围 预 设的 显 示 曲 率 范 围 较 窄 ,即 使是 曲 率 变 化平
缓的 部分的 色彩 渐层 也 会有明显 的 变 化,这并 不 代 表曲
面的 这个 部分的 曲 率 变 化很 大 。
结 构 较 简 单 的 曲 面 (1) 虽然 在 曲 面相 接 边缘处的 色彩 渐
层 并 不 连续 ,但 看起来 比 较 简 洁。
1 衔接 曲 面只 会改 变 整 个 瓶 子 一 半 的 形 状 ,所以您可以删 除其它复制的曲面。
2 将曲 面复制到其它地方,稍 后我们 会再 用 到 这些 曲 面。
3 将前面与后面的 曲 面以 相切连续 衔接 到 中 间的 曲 面,关 闭平均曲面和维 持另 一 端 及维 持结 构 线 方 向。
这些 设定 必 需依 据 情 况 不 同做 改 变 。如 果 您 对 第 一 次 衔接 的 结 果 不 满 意,可 以 在 接 受 衔接 改 变 之 前试着以 不 同的
设定 再 次 衔接 。
在 衔接 曲 面时 显 示 曲率分析可 以 观察 衔接 作 业对 曲 面形 状 的 影 响 。
4 接 下来 将前面与背 部的 曲 面以 曲率连续 衔接 到 中 间的 曲 面,打 开 平均曲面与维 持另 一 端 。
将中 间的 曲 面衔接 到 前面和 背 部曲 面:
11 塑形
设计师可 以 先 建 立 一 个 大 概 的 曲 面形 状 ,再 以 各种 变 形 、分析工具在 3D 空 间中 以 创造 性 与直 接 的 方 法 将曲 面塑 形 。
用 于 建 立 曲 面的 曲 线 的 位置 不 需要 很 精 确 ,所有的 曲 线 尽 可 能 是 从 一 条 曲 线 复 制 而来 再 调 整 形 状 ,使所有的 曲 线 有相 同
的 结 构 ,建 立 的 放 样 曲 面会最 简 洁,而且容 易编辑 。
稍后的范例文件中 含 有四 条 曲 线 。
1 打 开 模型文件 Dash.3dm。
2 以文件中 的 四 条 曲 线 建 立 放 样 取面,并使用造型下拉列表中的松弛选 项。松弛选 项可 以 建 立 最 简 单 的 曲 面,如何
建 立 最 简 单 的 曲 面是 非常 重要 的 技 巧 。
3 打 开控 制 点 。
打 开 建 立 放 样 曲 面的 曲 线 的 控 制 点 ,这些 曲 线 的 控 制 点
和 放 样 曲 面的 控 制 点 的 位置 完 全 一 样 。
4 关 闭 Curves 图 层 。
如果您想加入其它物件,在 锁
定 的 图 层 中 有一 个 方 向盘 ,可
以 做 为 模 型 各部分比 例 与位置
的 参 考。
6 选 取 最 靠近方 向盘 上缘的 两 个 控 制 点 。
7 执 行 Weight 指令 ( 编辑 菜单 :控 制 点 > 编辑 权 值 )。
8 在设定 控 制 点 权 值 对 话框 中 将滑 杆 拉 到 最 右 侧 。
编辑 控 制 点 权 值
改 变 控 制 点 的 权 值 可 提 高或减 少控 制 点 对 局部曲 面形 状 的 控 制 力 。
11 推移下图 中 的 控 制 点 ,使曲 面稍 微 往 内 凹 陷。
尽 可 能 保 持整 个 曲 面结 构 的 简 洁。
只在需要 的 地 方 加 入 节 点 ,当 曲 面的 控 制 点 数 不 足以 让
曲 面形 成您 所要 的 形 状 时 才在 局部加 入 节 点 。
加 入 更 多的 控 制 点 代 表您 在 编辑 或整 平 曲 面时 需要 调 整
更 多的 控 制 点 。
当 您 对 整 个 曲 面的 形 状 觉得 满 意时 ,可 以 再 加 入 其 它 细 节 ,更 进一 步 完 成这个 模 型 。
这个 曲 面在 经 过偏 移 与修 剪 后可 以 形 成如 本 章 节 第 一 张 插 图 一 样 的 造 形 。
这个 曲 面的 两 个 方 向都高于 三阶 时 可 以 得 到 最 好 的 效 果 ,您可以在物件内 容 里看到 这个 曲 面两 个 方 向的 阶 数 。
1 切换 到 Cutting Curves 图 层 。
2 画 出 一 条 用 来 切割 曲 面的 曲 线 。
偏 移 曲 面的 内 部连续 性 会比 原 来
的 曲 面低 一 级 。例如:内 部连续
为 G1 的 曲 面在 偏 移 后内 部连续 会
降为 G0,可 能 会在 曲 面上产 生锐
边。虽然 Rhino 允 许这样 的 曲 面
存在,但 这样 的 曲 面在 后端 作 业
3 使用 Offset 指令 (曲 线 菜单 :偏 移 曲 线 ) 将曲 线 偏 移 0.5 英寸建 立 另 一 条 曲 线 。
中 可 能 会发 生问题 。
因此,如 果 您 想 要 对 曲 面做 偏
移,最 好 以 三阶 或以 上阶 数 的 曲
面做偏移,这样 的 曲 面的 内 部连
续 是 G2 或以上,在偏移后曲面的
内 部连续 至少还会保 有 G1。改 变
2 阶 曲 面阶 数 为 3 阶 未 必 会使曲 面
的 内 部连续 从 G1 变 为 G2。曲面
偏 移 后再 提 高阶 数 也 未 必 会改 善
曲 面的 内 部连续 。
6 删 除原 来 的 曲 面。
8 如果需要,您可以自行增 加 更 多的 细 节 。
12 疑 难排 解
常用方法
不 论是 在 Rhino 或其它程序中建立的物件,分析检 测 作 业都是 一 样 的 。在 经 过多次 的 实 际操 作 以 后,您 会发 现 一 些 典 型
的 问题 ,并 建 立 修 复 这些 问题 的 作 业程序 。
尽 管 修 复 物件的技巧可能因文件而异,我们 将会着重于 修 复 问题 文件的常用方法。
文件修复指引:
1 打 开 文件。
2 隐 藏或删 除多余的物件。
使用 SelDup 指令 (编辑 菜单 :选 取 物件 > 重复的物件) 找出重复的物件将其 删 除或是 移 动 到 "重复"图 层 里,以
备在 后序 作 业中 需要 使用 到 这些 物件。
选 取 重复 的 物件
3 隐 藏曲 线 和 点 物件。
使用 SelSrf 指令 (编辑 菜单 :选 取 物件 > 曲面) 选 取 所有单 一 曲 面或使用 SelPolysrf 指令 (编辑 菜单 :选 取
物件 > 多重曲面) 选 取 所有的 多重曲 面,使用 Invert 指令 (编辑 菜单 :选 取 物件 > 反 选 ) 反 选 物件,然 后将所
有选 取 的 物件移 动 到 另 一 个 关 闭的 图 层 ,画 面中 会只 剩 下曲 面与多重曲 面。
4 检 查 是 否 有损 坏 物件。
Check 与 SelBadObjects 指令 可 以 判 断 模 型 中 是 否 存 在 结 构 有问题 曲 面,如 果 有损 坏 的 曲 面被选 取 ,可 以 将
它 移 动 到 "损 坏 物件"图 层 ,以 便 需要 时 可 以 再 次 使用 这个 物件。
选 取 损 坏 物件
如 果 损 坏 的 物件是多重曲面,使用 ExtractBadSrf 指令 从 多重曲 面上抽 离 损 坏 的 曲 面。
您 可 以 修 复 这些 损 坏 的 曲 面,然后再以 Join 指令 将修 复 的 曲 面与多重曲 面上没 有问题 的 曲 面再 次 组 合在 一 起。
5 使用 ShadedViewport,以 肉 眼 检 查 模 型 。
模 型 看起来 是 您 所预 期的 样 子 吗?有任 何 可 见的 破 面吗?有曲 面延 伸 超 过正 确 的 位置 吗?修 复 曲 面会用 到 的 修 剪 曲 线
可能位于"重复"图 层 里。
6 检 查 文 件 属 性 对 话框 中 单 位页面的 绝 对 公 差 设定 。
绝 对 公 差 设定 合理吗?自由 造 型 曲 面建 模 需要 合理的 误差 允 许值,相 邻的 曲 面边缘衔接 后的 误差 会小于 绝 对 公 差 ,
越 小的 绝 对 公 差 会使曲 面结 构 越 复 杂 ,Rhino 的 操 作 效 率 会因 此 下降。当 生产 过程后端 的 程序 无 法 处理或导 入 小
于某值的 绝 对 公 差 的 物件数 据 时 ,设定 绝 对 公 差 小于 该数 值 并 没 有意义 。
9 组 合外露 边缘或重新 建 模 。
组 合外露 边缘是 一 个 好 坏 掺 半 的 权 衡做 法 ,可 能 会在 后端 作 业中 造 成问题 。如 果 组 合边缘的 目 的 是 将物件以 实 体
导 出 到 实 体 软件 中 作 业,或将曲 面物件转换 成为 网 格 物 件 (例如 STL 文件),您可以使用 JoinEdge 指令 (分析
组 合两 个 外露 边缘
菜单 :边缘工 具 > 组 合两 个 外露 边缘) 而不 会造 成任 何 问题 。如 果 组 合边缘的 物件是 用 来 取 得 断 面曲 线 或大 部分
其 它 建 立 曲 线 的 作 业时 ,断 面曲 线 上会出 现 缺 口 ,而不 是 封闭的 曲 线 ,因 为 断 面曲 线 跨越 以 大 于 绝 对 公 差 距离 组
合的 边缘,断 面曲 线 的 缺 口 是 由 两 个 边缘组 合前的 缝隙 所产 生的 。如 果 曲 面边缘之 间的 缝隙 小于 绝 对 公 差 设定 值
的 两 倍 ,您 可 以 安 心 地 继 续 作 业。如 果 曲 面边缘之 间的 缝隙 过大 时 ,考虑编辑 或重建 曲 面,缩 小缝隙 。Join 与
JoinEdge 指令 并 不 会改 变 曲 面的 几 何 数 据 结 构 ,而只 是 标示 出 距离 小于 绝 对 公 差 的 两 个 边缘在 组 合后会被视为
一 个 边缘。
11 检 查 是 否 有损 坏 物件
有些 时 候,通 过检 查 的 曲 面在 与其 它 曲 面组 合成多重曲 面后会出 现 错 误,通 常 这种 情 形 是 因 为 曲 面边缘在 组 合后
产 生微 小的 边缘或修 剪 曲 线 短 于 被修 剪 曲 面的 长 度 小于 绝 对 公 差 。抽 离 相 邻的 曲 面,检 查 每 一 个 曲 面,使用
合拼 边缘 (右 键 )
MergeEdge 指令 (分析 菜单 :边缘工 具 > 合并 边缘) 去 除微 小的 边缘后再 次 组 合曲 面。当 您 得 到 一 个 封闭的 多
重曲面 (没 有外露 的 边缘),而且可以 通 过 Check 指令 的 检 查 时 就 算 成功 了 。当 您 在 组 合与修 复 曲 面时 ,不 断 地
以 Check 指令 检 查 曲 面是 很 好 的 习 惯 。 检 查 物件
12 导 出
现 在 模 型 已 经 被修 复 了 ,而且可 以 称 为 干 净 的 模 型 ,您 可 以 将模 型 以 IGES、Parasolid 或 STEP 文件类 型 导 出 到
其 它 软件 中 完 成后续 作 业。
范例 28 — 疑 难排 解
尝试以 下步 骤:
13 转换 NRUBS 物件为 网 格
1 打 开 模型文件 Meshing.3dm。
2 将 Perspective 工 作 视窗 改 变 为 着色模 式,观察 两 个 曲 面相 接 边缘的 转角处。
这两 个 曲 面的 相 接 边缘在 转角处会有一 些 缝隙 ,从 缝隙
中可以看到工 作 视窗 的 背 景 颜 色。
3 改 变 回线 框 模 式。
在线 框 显 示 模 式中 ,两 个 曲 面边缘之 间并 不 是 真的 有缝隙 存 在 。您 在 着色模 式下看到 的 缝隙 是 因 为 Rhino 使用网
格 着色与渲染物件所产 生的 。因 为 网 格 转换 设定 不 够精 细 ,所以 每 一 个 网 格 面的 边缘比 较 明显 。
4 在文 件 属 性 对 话框 的 网格页面选 择 平滑、较 慢 。
5 再 次 观察 两 个 曲 面相 接 边缘的 转角处。
转角处的 曲 面边缘看起来 较 平 滑 了 ,但 仍 然 有缝隙 存
在。
1 选 取 要 转换 网 格 的 NURBS 物件。
2 执 行 Mesh 指令 (网 格 菜单 :网格 > 从 NURBS 物件)。
弹 出 网 格 选 项对 话框 。
从 NURBS 物件转换 网 格
3 在网 格 选 项对 话框 中 按进阶 控 制 。
弹 出 网 格 进阶 选 项对 话框 ,对 话框 中 的 设定 在 Rhino 结 束 时 会储 存 到 Windows 登 录 文件。
设预 设的 网 格 转换 设定 建 立 网 格 。
请注 意网 格 面的 数 量、形 状 和 平 坦 着色
模 式下网 格 的 质 量。
请注 意网 格 面的 数 量、形 状 和 平 坦
着色模 式下网 格 的 质 量。
请注 意网 格 面的 数 量、形 状 和 平 坦
着色模 式下网 格 的 质 量。
请注 意网 格 面的 数 量、形 状 和 平 坦
着色模 式下网 格 的 质 量。
14 在 Rhino 里渲染
范例 30 — Rhino 渲染
渲染时 显 示 结 构 线 :
1 执 行 DocumentProperties 指令。
2 在文 件 属 性 对 话框 的 Rhino 渲染页面下,勾 选 渲染曲 线 和 结 构 线 。
3 渲染 Perspective 工 作 视窗 。
渲染后模 型 的 结 构 线 变 为 黑色的 。
渲染有结 构 线 的 透 明材 质 :
渲染后模 型 的 结 构 线 是 黑色的 ,瓶 身材 质 为 透 明的 。
渲染后模 型 的 结 构 线 是 白 色的 ,瓶 身材 质 为 透 明的 。
4 执 行 DocumentProperties 指令。
渲染后模 型 的 结 构 线 是 白 色的 ,但 瓶 身背 面的 结 构 线 颜 色的 色调 不
一样 。
6 您 可 以 使用 不 同的 设定 做 实 验 ,渲染您所需要的效果。
15 使用 Flamingo 渲染
范例 31 — Flamingo 渲染
打 开 模型文件 Mug.3dm。
设定 Flamingo 为 目 前的 渲染器:
设定 渲染内 容 :
指派 Flamingo 材 质 给 图 层 :
1 打 开 图 层 对 话框 。
2 在图 层 对 话框 中 按 Floss Blister 图 层 的 材 质 栏。
3 在材 质 编辑 器 对 话框 的 指定方式下选 择 插件程序。
4 按浏 览打 开 Flamingo 的 材 质 数 据 库 。
5 从 Material Library 对 话框 的 Mug 数 据 库 中 选 取 Blister Plastic,按 OK。
6 在材 质 编辑 器 对 话框 中 ,按确定。
7 关 闭图 层 对 话框 。
加 入 灯光 :
1 从 渲染菜单 选 择 建 立 聚 光 灯 。
2 建 立 一 个 大 聚 光 灯 ,这个 聚 光 灯 的 位置 是 在 场 景 前方 稍 高的 地 方 往 下照 射 (如 下图 )。
使用垂直模式或打 开 聚 光 灯 的 控 制 点 ,移 动 控 制 点 将聚 光 灯 移 动 到 位置 上。
Front 视图 中 的 聚 光 灯 。 Right 视图 中 的 聚 光 灯 。
Perspective 视图 中 的 聚 光 灯 。
4 从 Raytrace 菜单 选 择 Render。
这样 的 设定 可 以 建 立 不 错 的 渲染影像,但 在 场 影 中 有二 或三个 灯 光 会有更 好 的 渲染效果。我们 会再 加 入 另 一 个 灯
光 在 马克 杯 上产 生反 光 。
1 选 取 第 一个 灯光 。
2 在 Top 工 作 视窗 中,以 Y 轴为 镜射轴,镜射第 一 个 灯 光 到 另 一 侧 。
Front 视图 中 的 聚 光 灯 。
3 设定 第 二 个 聚 光 灯 的 内 容 如 下:
4 从 Raytrace 菜单 选 择 Render。
1 从 渲染菜单 选 择 建 立 聚 光 灯 。
2 建 立 一 个 大 聚 光 灯 ,这个 聚 光 灯 的 位置 是 在 场 景 下方 往 上照 射 (如 下图 )。
这个 灯 光 会加 入 一 点 亮 度 到 牙 膏 软管 和 牙 线 盒 的 下方 。
Front 视图 中 的 聚 光 灯 。
3 设定 第 三个 聚 光 灯 的 属 性 如下:
4 从 Raytrace 菜单 选 择 Render。
以 图 片文件建 立 材 质 并 指派 给 图 层 :
1 打 开 图 层 对 话框 。
2 在图 层 对 话框 中 按 Mug 图 层 的 材 质 栏。
3 在材 质 编辑 器 对 话框 的 指定方式下选 择 插件程序。
4 按浏 览打 开 Flamingo 的 材 质 数 据 库 。
5 在 Material Library 对 话框的 Material 菜单 选 择 New,再 选 择 Default Gray。
使用 图 片文 件 建 立 新 材 质 并 指派 给 物件:
1 选 取 牙 膏 软管 的 盖 子 。
2 从 编辑 菜单 选 择 物件属 性 。
3 在材 质 页面选 择 插件程序,按浏 览打 开 Flamingo 材 质 库 。
4 在 Plastics > Smooth > White 上按鼠 标右 键 ,选 择 New,再 选 择 Use current material as
template。
5 在 Material Editor 对 话框 的 Highlight 页面勾 选 Specify Highlight,调 整 Sharpness 与
Intensity。
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。
Decals (贴 纸 )
Decal 是 Flamingo 将贴 图 投 影 到 物件上某 个 位置 时 使用 的 方 法 。
Decal 会告 诉 Flamingo 以何种方式 (Planar、Cylindrical、Spherical、UV) 将贴 图 投 影 到 物件上,说明如下:
Planar (平面)
Cylindrical (圆柱 )
Spherical (球形)
以平面投影 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 的框架。
6 继 续 在 盒 子 其 它 的 面与两 端 放 置 Decal 贴 图 。
在 盒 盖 折 片 上需要 使用 其 它 的 控 制 。
1 选 取 牙 膏 盒 的 盒 盖 折 片。
2 从 编辑 菜单 选 择 物件属 性 。
3 在属 性 对 话框 的 Decals 页面按 Add,选 取 Minty Green-TopFlap.jpg,选 取 Planar,按 OK。
6 继 续 在 牙 膏 盒 侧 面及 盒 盖 上放 置 Decal 贴 图 。
7 从 Raytrace 菜单 选 择 渲染。
以 圆柱 投 影 Decal 贴 图
圆柱 两 端 的 平 面预 设是 与目 前的 工 作 平 面平 行,圆柱 的 中 心 轴是 与目 前的 工 作 平 面垂 直 。
1 选 取 马克 杯 。
2 执 行 Properties 指令 (编辑 菜单 :物件属 性 ...)。
3 在属 性 对 话框 中 的 Decals 页面按 Add。
4 打 开 Sailboat-002.jpg。
5 在 Decal Mapping Style 对 话框 中 选 择 Cylindrical。
6 放置 Decal 投 影 圆柱 的 两 个 点 :Center of cylinder 与 Radius/Diameter。
您 可 以 拖 曳 圆柱 框 架 上的 控 制 点 ,移 动 、旋 转或缩 放 Decal 投 影 圆柱 。
8 从 渲染菜单 选 择 渲染。