
简介面向Rhino零基础读者的入门级教程文档按章节系统讲解软件安装激活、工作流程与基本概念、界面与导航操作、二维图形绘制、基础曲面创建与编辑等核心内容帮助初学者从零掌握NURBS建模思路。资源为单个doc文档压缩包大小847KB无需安装额外插件即可阅读适合工业设计、建筑设计、工程设计领域学生或自学新手。文档章节安排循序渐进先介绍软件版本、安装步骤及作品欣赏再解释坐标系、视图、实体等概念随后详细演示界面布局、单位和模板设置、鼠标操作、视窗与导航、物体选择、命令行使用二维绘制部分覆盖直线绘制与定点、圆和矩形绘制、曲线绘制编辑及二维线条编辑曲面创建部分包括实体创建与基本变换、二维转三维命令、曲面创建方法曲面编辑部分则深入讲解布尔运算、基本曲面编辑、从曲面获得曲线。另外还补充了连续性测试与曲面优化、输入背景图片、尺寸标注和2D图形制作、简单渲染及导出到3DSMAX等实用内容。目前已有258人学习下载内容系统完整适合作为Rhino课程辅助教材或快速上手参考。1. 一份 RHINO 基础教程 doc为什么值得从头到尾翻一遍刚接触产品设计的头一个月我干的蠢事和大多数新手一样装好 Rhino打开透视窗对着四个视口发愣然后从工具栏里瞎点一通建出来的面不是扭曲就是破洞最后灰溜溜回到 3dsmax 里拉网格。后来拿到这份《RHINO犀牛基础教程.doc》按着它的工作流程走了一遍才算把「NURBS 建模到底和网格建模差在哪」这个底层问题搞清楚。这份文档不教花哨的渲染也不堆砌命令列表它做对了一件事从安装配置、工作流程、核心概念一路讲到曲面创建和连续性测试让新手知道每一步在干什么、解决了什么问题。工业设计专业学生、打算从网格建模转 NURBS 的产品结构助理以及被自由曲面劝退又需要精确建模的人都适合从这份 doc 开始。2. 安装、工作流程与核心概念先花四十分钟把底子打好2.1 安装步骤与语言设置CDKEY 类型选错会让你莫名翻车文档里的安装流程看着简单实际有个很容易踩的坑。第一步装基本软件包填写 CDKEY 时有个下拉选项文档反复强调要选Ignore Asian OS version when locking。这个选项的作用是避免中文版操作系统在授权校验时不识别很多人在这一步直接跳过用默认值结果装完启动报错还以为是破解不完整。接着安装升级包再把中文语言包拷贝到安装目录下的\System\Languages文件夹里启动软件后进File Properties在Appearance里把language used display改成中文确定后重启就显示中文界面了。我一般会建议新手装完先不急着建模把这一步走完再开工。因为 Rhino 的命令行是全英文的即便界面汉化了命令行提示仍然保留英文命令名你需要知道ExtrudeCrv是挤出曲线、NetworkSrf是网格曲面否则后面看教程会对不上号。语言包覆盖的是菜单和按钮文字命令行的英文提示是绕不开的这个预期要先建立起来。2.2 工作流程分析表面、分解建面、测试连续性这份 doc 在第二章给出了 Rhino 的完整工作流程我建议把它抄下来贴在显示器边上分析模型表面——分解创建曲面——连接各个部分——测试曲面的连续程度——编辑和调整——简单渲染——导出到渲染器或其他软件。注意它的顺序先是「分析」不是「建模」。拿到一个产品造型第一步是判断它由哪几个大面构成哪些地方是倒角过渡、哪些地方是自由曲面这决定了后面用放样还是扫掠还是网格曲面。这个流程里容易被忽略的是「测试曲面的连续程度」这一步。很多人在 Rhino 里把面拼起来了却从没检查过面与面的过渡是 G0、G1 还是 G2结果模型转到 Keyshot 里一渲染高光处一道明显的折痕怎么打光都遮不住。文档把这一环节单独拎出来正是因为它对应了实际交付时的外观质量验收。2.3 NURBS、五种数据对象和连续性被问烂的底层概念Rhino 的五种基础数据类型是点、曲线、边、曲面、多面体外加网格。文档特别指出Rhino 里的「实体」并不是网格而是可以炸开成多个曲面的 POLYSURFACE这一点和 3dsmax 里的一体化网格完全不是一回事。你建一个长方体它本质上是六个面通过边接合在一起用Explode炸开后就变成六个独立的曲面每个面仍然是 NURBS 数学描述的完整体。NURBS 的核心价值在连续性概念上。文档给出的定义非常实用G0 连续只保证面与面没有缝隙反射线在边界处会断开G1 连续保证方向连续但曲率不连续反射线呈扭曲状普通倒圆角就是这个级别G2 连续让反射线完整光滑需要沿边界处处有相同的曲率半径。对比关系可以浓缩成下面这张表连续级别数学含义高光反射表现常见用途G0点连续边界完全接触反射线断开简单拼接外观要求低G1切线连续方向连续曲率半径突变反射线连续但扭曲一般倒角、普通产品外壳G2曲率连续边界处曲率半径一致反射线完整平滑3C 产品、汽车内饰等高端外观文件格式方面Rhino 原生是 3dm但可以打开 3DS、DWG、IGES、DXF、OBJ。这里 IRIS 提一句IGES 是 NURBS 模型和工程软件之间交换的标准格式后面第八章导出到 CATIA 或 Pro/E 全靠它这份文档在第二、第八章都提到了它说明作者很清楚 NURBS 模型的工作场景不只是渲染还包括结构对接。3. 界面、导航和二维曲线的底子模板、鼠标、命令行与定点3.1 单位模板和 Grid新建文件的第一件事是选毫米新建文件时弹出的模板对话框里有一堆选项小平面、英寸、毫米、厘米。做产品设计我建议直接选Millimeters.3dm没有悬念。Rhino 是无量纲的内核你画一条长度为 10 的线它可以代表 10 毫米也可以代表 10 米单位的意义只在导入导出和标注时才被赋予但选好毫米模板能让你后续和结构工程师对接时不至于把 10mm 的壁厚做成 10cm。进入界面后到工具 选项里确认 UNIT 是毫米再把GRID的网格范围调到合适大小。默认网格最大范围是 1000 个单位对小型消费电子产品够用但如果你做的是大家具或者展示道具不调大网格会出现画到一半找不到坐标参考的情况。网格是否显示、间隔多大也在这里调我一般会把网格线调浅一点避免干扰对曲面走势的判断。3.2 四视窗导航和鼠标分工右键不只是右键Rhino 的鼠标操作和 3dsmax 差异很大最核心的一条正交视窗里鼠标右键是平移透视窗里右键是旋转视窗滚轮是缩放Shift 右键平移Ctrl 右键缩放。这和 3dsmax 里 Alt中键旋转的习惯完全不同刚转过来的人前两周基本都会把视图转飞。文档特别提到把鼠标停在某个按钮上稍等片刻会出现工具名称和左右键不同操作的提示很多按钮左键右键各对应一个命令比如旋转成型在左键、沿轨道旋转在右键两次点错的人不在少数。四个基础视窗是 Top、Front、Right、Perspective在视窗标题上右键可以切换成其他视图。双击视窗标题可以把它最大化再双击恢复四视窗。在这个阶段最值得养成的习惯是建线、建面之前先想清楚自己在哪个视窗操作或者在哪个平面上操作。透视图里直接画线会导致曲线不在任何一个坐标平面上之后做挤出和放样时方向乱掉这种低级的坑我见过太多次。3.3 物体选择的两个小技巧选择列表和交叉选择当鼠标点击的位置上同时压着多个物体时Rhino 会弹出一个选择列表列出该位置的所有对象你可以在列表里精确选定目标。这个功能看似不起眼实际在密集的曲面装配场景里非常救命——你辛辛苦苦放样出的十几个面叠在一起没有选择列表就只能凭运气点选然后翻车。选择方式上和 AutoCAD 一脉相承从左向右拉框是「包含选择」必须完全包住物体才选中从右向左拉框是「交叉选择」碰到就算选中。Ctrl累加、Shift Ctrl减少、单独按Shift可以在加选和减选之间切换。文档还列了一组隐藏锁定命令Hide隐藏所选物体、右键恢复Lock锁定后物体变灰只能看不能改。做复杂模型时我习惯把暂时不动的部分锁定而不是隐藏因为隐藏之后整个物体看不见视口里的空间关系就散了锁定则保留视觉参照又不会误改。3.4 命令行使用被新手低估的输入中心Rhino 的命令行不只是输入命令的地方它还承担着参数反馈的作用。每一步操作命令行都会提示下一步该做什么比如画直线时它会显示「多重直线的下一点」画矩形时它会显示「矩形的第一角三点(P) 垂直(V) 中心点(C) 圆角(R)」。也就是说这个软件内置了一个实时向导你完全不用记参数看着命令行点鼠标就行。命令行里有一个高频操作习惯直接敲空格或右键等同于回车也等同于重复上一次命令。连续画多条直线时画完一条按右键命令自动重新启动效率和 AutoCAD 的空格重复完全一致。这算是 Rhino 里最容易被忽略的生产力习惯一段连续操作里少说能省几十次点按。3.5 直线绘制与精确定点坐标输入的三种写法直线工具组里最常用的是多重直线Polyline依次点击就能连续画线段。精确控制端点位置有四种输入方式这里直接上一个示例表输入方式示例含义绝对坐标0,8从当前原点出发x0y8 的位置相对坐标r5,8或5,8相对上一点x 偏移 5y 偏移 8相对极坐标r590或590从上一点出发距离 5方向 90 度注意最后一种里的角度是相对 0 度方向、逆时针为正也就是说590是沿 Y 轴正方向走 5 个单位。配合状态行的正交F8 开关和对象捕捉这套输入法基本覆盖了所有精确建线的场景。文档还提了PROJECT投影捕捉强制把捕捉点投影到当前坐标平面上这条对保证曲线完全共面非常有用——很多初学者画的三维空间线看起来工整实际上不在同一平面后续建面时报错都找不出原因。3.6 控制点曲线与内插点曲线两条曲线各管一边Rhino 里最常用的是控制点曲线控制点并不落在曲线上而是像骨架一样从外部「牵引」曲线形状。这种曲线自由度最高能表达非常复杂的自由造型但难点在于你很难预判控制点移动后曲线会怎么变只能靠大量练习建立手感。文档给了一个规律模拟直角转角之类的尖锐部位时需要在转角附近密集加控制点点越多转角越尖锐。内插点曲线则相反控制点直接落在曲线上形状更直观可控但任何一个点的移动都会影响整条曲线的形状牵一发而动全身。绘制时按 F10 打开控制点、F11 关闭点编辑工具组里可以做增加控制点、减少控制点、增加锐角转折点这些操作。选哪条曲线的判断标准很简单需要精确过点、且曲线形态相对规整的用内插点需要自由推敲造型、不苛求误差的用控制点。4. 从线到面LOFT、Sweep、NetworkSrf 的选型逻辑与参数4.1 实体的本质Polysurface 不是网格第五章开篇文档就说Rhino 里创建的实体并非 3dsmax 里那种网格而是可以炸开成面的 POLYSURFACE。创建圆柱时直接用鼠标在透视窗里拉圆柱会「躺在」当前视窗平面上这是因为 Rhino 默认以当前视窗的工作平面作为绘制基准。想让圆柱站立就要把鼠标移到底部视窗确定圆心再到正视图里拉出高度方向。这个细节看起来基础实则是理解 Rhino 坐标系的入门钥匙所有的绘制都发生在当前工作平面上而不是「世界坐标」。变换命令里值得记的是轴对称缩放1D 单方向缩放、2D 平面方向缩放、3D 等比例缩放分别对应不同按键。复制有几种快捷方式选中物体拖动时按 Alt 是快速复制CtrlC、CtrlV 是原地复制MIRROR做镜像复制。这些命令本身不复杂关键在用之前想清楚基准点在哪——移动和旋转命令都会问你「基点」基点选错了整个变换就偏移了。4.2 ExtrudeCrv 挤出两侧、上盖、成锥形和沿曲线ExtrudeCrv是把二维曲线拉成三维的核心命令它的参数值得逐条拆。默认情况下提示「伸出距离方向(D) 两侧(B)是 上盖(C)是 模式(M)直线 删除输入值(E)否」。前四项分别对应拉伸高度、拉伸方向、是否两侧同时拉伸、是否封口。文档特别提醒只有封闭的平面线条才能产生封盖开放的曲线或空间曲线即使勾选上盖也不会生成顶面。模式选项里有两个高频用法成锥形拉伸可以生成斜边DraftAngle(R)15是默认拔模角度产品外壳的脱模斜度通常就靠它来做沿曲线拉伸则是让截面沿一条指定的轨迹线运动过程中截面的角度和方向保持不变适合做手柄、管道这类等截面造型。命令行的PIPE圆管命令则不同它把线条变成有粗细的管子可以分别设置两端半径第二端半径设为 0 就生成了锥形管道做进气口、喇叭口之类的形态很直接。4.3 LOFT 放样一组同向截面线的过渡放样是所有曲面命令里最基础也最玄学的一个。它的适用前提是你手上有一组方向一致的截面线。LOFT 会让这组线自动过渡生成曲面相当于在截面之间拉出一层「蒙皮」。文档反复强调选线时点击的位置很重要——点取线条的部位决定了线条参与过渡的顺序和部位。你从线条左端点还是右端点选生成的面可能完全不同甚至互相缠绕。这不是 bug是放样逻辑决定的。LOFT 的选项紧绷tight模式下曲面紧贴截面线松弛loose模式下面大致沿截面方向走但不过分贴合平直截面则在线条之间用平面直接连接。封闭放样会在第一条和最后一条截面线之间也生成过渡面形成完整环状。还有一个小技巧文档专门提了点也可以作为曲线参与 LOFT这意味着一组截面里可以混入一个点自动收拢成尖锥或圆润的过渡。4.4 Sweep1 / Sweep2单轨扫掠和双轨扫掠的边界能力当截面线之外还有一条贯穿的中轴骨骼线时就该用Sweep1单轨道扫掠了。先选轨道线再依次选截面线Rhino 会让截面沿轨道滑动生成曲面。Sweep1 的优点是能控制曲面的主要走向和中间形态它天然适合做把手、吹风机身这类有明确主轴的造型但它的边界是没有约束的无法控制曲面两侧的形态。如果轨道线本身转折剧烈必须在重要的转折部位多放几条截面否则扫出来的面会在这个区域发飘、起皱。Sweep2双轨道扫掠在只多了一条轨道线的前提下把曲面两侧的边界牢牢锁住。它先选两条轨道再选截面生成的面两侧沿轨道精确延伸。选项里的「维持第一段形状」「维持最后一段形状」用于匹配已有曲面时保持边界轮廓「保持高度」锁定过渡曲面的高度比例「路径曲线选项」则控制新曲面和相邻曲面的连续性关系。对比下来判断标准很清楚只有主轴需要控制的用 Sweep1两侧边界也需要锁定的用 Sweep2。4.5 NetworkSrf 与 PATCH网格曲面和嵌面的使用边界这两个命令放在一起讲因为它们代表的思路和适用场景完全相反。NetworkSrf网格曲面要求你提供完整的 UV 经纬线网——纵横两个方向都有骨骼线生成的面最精确、最完善。文档明确写了「网格曲面是最精确最完善的曲面创建方案」代价是对曲线的要求高得多同方向的线条不能相交线条必须有明确的方向性。如果曲线太乱会出现「无法排序曲线」的提示这时只能一次选取一条曲线按方向分批选择先选完一个方向的线条、回车结束再选另一个方向。PATCH嵌面则是兜底方案它可以接受并不规则的一系列线条没有明确的经纬方向也能生成面。参数里有两个重点U(V) 方向间距数控制生成曲面的 UV 向精度数值越大面越复杂弹性值控制曲面的「硬度」值越大面越平坦。文档毫不客气地指出PATCH 生成的曲面质量不高如果可以优先使用其他方法。它不能精确穿过每一条内部线条只是以采样点的方式「贴合」这些线。如果你用 PATCH 建的曲面裁剪出错多半是选的曲线本身不完全闭合或相交顺序不对。5. 曲面编辑的常见问题排查五个高频翻车现场与解决路径5.1 布尔运算结果反了全部由曲面方向决定现象对一个 Polysurface 执行布尔减运算本应挖掉的部分还在不该没的却被削掉了或者减完之后保留的是你完全没预料到的区域。原因布尔运算的结果保留哪一侧由参与运算的曲面方向决定。Rhino 里的曲面是有方向的法线方向指向外部时是实体指向内部时相当于反向的壳体布尔运算按法线方向判断该保留哪部分方向反了一切都反。解决用DIR命令检查曲面方向命令会把每个曲面的 UV 方向和法线方向显示出来方向不对的直接在命令里点反转Flip。我一般会在做布尔之前统一把所有参与体的曲面方向刷一遍确保法线全部朝外这一步三秒钟能省掉一晚上的困惑。5.2 LOFT 出来的面拧成麻花选线部位和顺序没有对齐现象用 LOFT 放样明明选的是正确的截面线生成的面却扭曲缠绕像是把一张纸拧了一圈或者过渡面的走向和预想完全不一样。原因Rhino 在放样时会根据你点击曲线时所在的端点来决定截面之间的对应关系。第一条线你从左端选第二条从右端选两个截面的起始点不对齐放样面自然就拧了。很多时候截面线的起点方向本身也各不相同肉眼在透视窗里根本看不出来。解决选截面线时尽量在靠近同一侧的部位点击保证起始点方向一致如果生成了扭曲面不要急着删退回去重新选这次有意识地每一条都点在同一端。如果曲线起点方向本身是乱的先用CrvStart查看并统一曲线方向再做放样。5.3 Sweep 的曲面在转折处翘边截面密度不够现象Sweep1 单轨扫掠出的曲面在轨道线大幅度转折的区域出现褶皱、翘边或者表面明显不平顺放远了看像是有个鼓包。原因轨道线方向的剧烈变化需要在转折处有足够的截面线来「拉住」曲面截面太少时Rhino 只能在有限的约束点之间自由过渡曲面在这一段就失控了。解决在轨道转折最激烈的部位多放置几条截面线和正常位置的截面线一起参与扫掠。文档给出的原则是转折越大、截面就要越密集。这个规律也适用于 LOFT如果一组线条的间距不均匀密集区域曲面质量明显好于稀疏区域。5.4 NetworkSrf 提示「无法排序曲线」经纬线网不干净现象创建网格曲面时明明选了一堆曲线命令行却提示「无法排序曲线请一次选取一条曲线」。原因NetworkSrf 要求曲线能排出清晰的 UV 方向如果两个方向的曲线交叉混乱、同方向线条有交点或者曲线被合并成了一条多段线系统无法自动判断排序逻辑。解决按文档说的做——一次只选一个方向的线条选完回车结束后再选另一个方向让系统分两批识别。如果还是报错检查同向曲线之间有没有意外相交以及是不是把不该 Join 的线合并了。我自己的习惯是在建网格曲面前先把曲线分层放好U 向一层、V 向一层选的时候直接按层框选减少人为混乱。5.5 PATCH 嵌面不贴合线条采样精度设置过低现象用嵌面命令生成的面和选取的内部线条之间存在明显间隙怎么看都「没有吸住」调整位置后甚至提示无法裁剪。原因PATCH 走的是采样逼近路线不是精确穿过每条曲线。U(V) 方向间距数设置太小时采样点稀疏曲面自然无法贴合细节弹性值过大也会让面过度平坦化把这些细节「抹平」了。解决增大 U(V) 方向间距数同时把弹性值调小让面有足够的自由度去贴合线条。另外嵌面前检查曲线是不是完全闭合且共面如果线条本身不吻合嵌面结果必然有缝后续裁剪直接失败。记住文档的原话PATCH 是兜底方案能用 NetworkSrf 的场合别偷懒。6. 交付前的最后一步连续性验证与导出到 3dsmax 的细节6.1 用斑马纹和着色模式做肉眼 G2 校验曲面拼接完成后不要急着导出。先切到着色模式看高光走向再打开 Rhino 自带的斑马纹显示观察条纹在曲面接缝处的表现。G0 连续时条纹直接错位断开G1 连续时条纹连续但方向会明显弯折扭曲G2 连续时条纹平滑过渡没有折点。这是最直观也最快的验收手段超过了所有数值层面的连续检测。6.2 导出前的单位、方向和图层三查导出 IGES 或 3dsmax 之前我强制自己走三遍确认单位是毫米还是英寸在工具 选项 单位里核对所有曲面的法线方向是否一致向外用 DIR 刷一遍需要隐藏的辅助线、参考平面是否进了隐藏层避免一整个参考网格跟着模型导出去。6.3 3dsmax 交接的两种路径Rhino 到 3dsmax 有两条常见路线一条是用 OBJ 或 3DS 走网格转换时注意调节网格密度太稀的网格会让曲面边缘出现明显棱线另一条是用 IGES 走 NURBS但 3dsmax 本身对 NURBS 支持有限更常见的做法是在 Rhino 里将曲面转成网格后再导出或者直接用 IGES 对接 SolidWorks、Pro/E 这类结构软件。渲染场景我一般走 OBJ结构对接走 IGES两条路线各自独立。从那以后我每次交付模型前都会把「检查连续程度」这道工序强制排在导出前面宁可多花五分钟看斑马纹也不愿意在渲染器里花两小时遮那道高光折痕。这份 doc 里最值钱的不是某一个命令的用法而是它把「建面」和「验面」放在同一个工作流里让新手从一开始就建立曲面质量的意识。希望这份基础教程能帮你少走一段我走过的弯路。本文还有配套的精品资源点击获取