教新人快速简单的rhino建模教程技巧

当前位置:首页 - 资讯 - 设计理论      2018-01-24 15:47:44     
品拉索产品策划

教新人快速简单的rhino建模教程技巧

犀牛软件是一个内存需求度,但建模技巧要求高的一个软件,是一款小巧强大的三维建模工具,不过不要小瞧它,它包含了所有的NURBS建模功能,用它建模感觉非常流畅,所以大家经常用它来建模,然后导出高精度模型给其他三维软件使用。在传统的rhino建模教程中,最简单的工具就是简单的点与线了,不过它那人性化的操作流程让设计人员爱不释手,也是一款学习可一个Alias打下一个良好基础的工具,下面来分享给新人简单建模教程的技巧吧!

对于许多刚接触Rhino的同学而言,建模速度相较于sketchup一直是一个很大的劣势。首先,大家对各种命令不熟,想到要使用命令找到图标还要花上一些时间。比如,我需要在Rhino里调用extrudecrv的命令,在最左侧命令栏中找到1的父级菜单点开之后会出现一列子级菜单,找到2之后又有2的子级菜单extrude的集中命令,然后才能找到我们想要的命令并点击3,这才算是完成了一个流程。总共3步,对于sketchup里面只需一个按键的快捷性简直完全处于下风。


但是秉持着我们的坚持,终于对于一些常用命令有了一些了解,并且知道了他们的指令,我们可以开始在command栏里开始输入指令extrudecrv直接调用。虽然比一开始闷头找图标点击节省了一些时间,但是还是需要输入不少字符。


或者偶然的机会我发现,鼠标滚轮中键可以调出一个popup菜单,可以自行添加一些常用的指令图标,也加快了不少的速度。添加方法如下:将光标移至你需要添加的图标处按住ctrl,图标右下角会出现copy和link字样,此时按住鼠标左键就是copy右键是link,然后此时按住ctrl和左键把想要的图标拖动至popup菜单,之后可以按中键方便快速调用命令。


可是当你拥有数十个甚至上百个常用命令,这个popup菜单也就失去了他的意义。

两年前,我刚开始在UNStudio工作的时候,同事们重新教会了我怎么用rhino,从最简单的common alias到macro alias到自己编写script,让我确信那些认为sketchup比rhino更好用的人没有真正了解Rhino。我会在接下来的几篇推文中介绍一些相关的Rhino使用技巧,今天就从简单的common alias macro开始吧。

我们还是来拿之前讲的extrudecrv作为例子,当我们点击这个图标的时候Rhino做了那些事情?


当我们把光标移至我们想查看的图标,按住shift会出现move和edit的提示,按住右键就可以进入如下的button editor的界面。


打开button editor之后会有如下几个主要部分,

1. 外观,一些图标的显示选项,可以选择显示图像或者文字

2. 图标的编辑,这一项可以用来制作自己的图标样式

3. 图标的名称

4. 左键的功能

5. 右键的功能

6. 对于此命令的一些简要介绍

7. 命令集,可以使简单的macro或者也可以加入script

我们着重来看7,这几行看似代码的东西就是我们这一期的重点了。简单分析一下它的构成

! _ExtrudeCrv 调用了Rhino中extrude curve的命令

_Pause 暂停macro让用户输入一些信息,此处为在窗口中选择要extrude的curve

_Solid=_No 此次extrude curve后不为实体 (类似选项还有Direction, Bothsides, DeleteInput等等)

当我们把光标移至我们想查看的图标,按住shift会出现move和edit的提示,按住右键就可以进入如下的button editor的界面。

此时如果你将! _ExtrudeCrv _Pause _Solid=_No复制进rhino中的command栏中,你会发现你直接可以调用extrude的命令。这对于我们设置Alias真是很有帮助。Alias的意义就在于可以使用自定义的简短字符组合去调用命令,这将可以帮助我们提高建模速度。

在Rhino中输入Options在Aliases这一选项中我们可以添加自己需要的常用的指令,左边Alias右边是一一对应的Macro。(大家应该发现这些macro都是英文,所以我强烈推荐大家应该使用英文版的Rhino)


Alias可以export成txt格式,也可以在txt中编辑完成再import进入Rhino。所以,只需要保存好alias的txt文件,可以在任何一台机器上导入你的Alias。

类似的,在keyboard中也可以将键盘中的key一一对应至macro,最简单例子的比如将ctrl+s设置成保存,ctrl+shift+s设置成另存为(Rhino默认为split)。我也习惯将显示模式切换也设置在keyboard中。


Macro大致种类有如下:

Common Macro/普通macro:即普通的命令

! _ExtrudeCrv

Load Script Macro/调用script:快速调用写好的script

!-_LoadScript “C:\script location\script name.rvb”

‘-_RunPythonScript “D:\script location\script name.py”

Custormized Macro/自定义的命令集macro:一系列指令的一键运作

‘_setview _world _ top ‘_Cplane _world _top (此macro为设定当前视窗为top view)

现在我们将会对Macro进一步讨论。

在Rhino中按下F1会出现如下的帮助菜单,里面有对Macro常用的一些字符进行详细的意义解释:


在帮助菜单中的Index中双击其中任意一个字符,会跳出右边的Command Macros and Scripting的一些解释,理解了各个字符之后我们可以按照自己的意愿编写一些常用macro。

对于上表,我们进行了粗略的英文解释,方便大家理解。但实际上请大家还是以英文原意为准。


在理解了上述字符的意义之后,我们可以开始根据需求编写Macro。由于我设置了一百多个alias无法一一列举,以下是其中几个alias对应的Rhino Macro方便大家理解如何自己编写:


除了以上一些简单的普通macro的设定,我还习惯将一系列的macro设定成集,可以节省很多时间,下面是一个setpoint命令的例子,可以将所选物件的X坐标进行统一,单方向拍平:


此命令运行了setpt功能,如果我们在Rhino中正常输入Setpt之后会跳出来以下菜单,让你选择需要选择将哪些坐标统一,上述macro中:

_xSet=_yes _ySet=_no _zSet=_no,我们只拍平所选物件的X坐标

_Copy=_no,不复制物件

_Alignment=_CPlane,对齐坐标系为当前CPlane而非世界坐标系WorldCPlane(当然此处我没有设定其他CPlane)


图1:正常setpt的菜单

图2:选择需要setpt的物件,此图中所选的是线、面、体

图3:x坐标都拍平为直接坐标0之后

六边形圆环的重复建模:

除了上述Custormized Macro的单一命令中的预设选项之外,我们也可以将一系列建模的指令设定成Macro集,在某些需要我们不断重复建模的情况下可以节省很多时间。下面是一个在RhinoPythonPrimer这本Python教程中的一个例子。(这本pdf是我python入门一直在研究的,可以在官网免费下载,推荐想自学python的人去下载阅读)

下载地址:http://www.rhino3d.com/download/IronPython/5.0/RhinoPython101

这个例子可以帮助大家深刻理解Macro在Rhino中的使用,并且也是一个对于了解scripting在Rhino中的运用的一些优势。

假设我们想在Rhino中建一个截面为正六边形的六边形环,如下图1:


正常流程如图2:

1. 画出它的单轨略扫轨迹线Rail

2. 画出它的略扫截面线Profile

3. Sweep1 单轨略扫选择它的轨迹线Rail和截面线Profile

如果在某一个项目中这一系列操作将会重复操作,我们完全可以将上述的命令写成macro集并且设置成alias或者自己制作rhino中的toolbar。(这也是UNStudio工作流程的特色之一,每一个项目会制作自己的工具栏有特定的toolbar)这里我们来试着将上述动作制作成一个button。

下面的一系列是制作上述六边形圆环的macro集,如果大家将下面的macro复制进rhino的command栏,可以重复建上述的六边形圆环。

大家可以结合上面所学试着分析一下下面的macro。

_SelNone

_Polygon _NumSides=6 w0,0,0 w10,0,0

_SelLast

-_Properties _Object _Name RailPolygon _Enter _Enter

_SelNone

_Polygon _NumSides=6 w10,0,0 w12,0,0

_SelLast

_Rotate3D w0,0,0 w10,0,0 90

-_Properties _Object _Name ProfilePolygon _Enter _Enter

_SelNone

-_Sweep1 -_SelName RailPolygon -_SelName ProfilePolygon _Enter _Enter _Closed=Yes Enter

*注意上面两个红色的-,是我自己添加的,在RhinoPythonPrimer中并没有这两个连字符因而导致会有选择对话框出现。根据我们之前表格中的解释,-是用于抑制对话框的。

然后我们可以在RhinoToolTab中右键选择New Button


按住shift右键新出现的空白Button选择Edit进行编辑,将上述Macro复制进Command中,Text即此button的名称。


接下来我们可以点击右上角的edit进行我们制作的小按钮的图案。


你可以选择在这里鼠绘,也可以将事先制作好的图片导进去。

这里我将此六边形环的top view进行make2d导进ai中随意填充了一下颜色,注意我使用的Artboard的尺寸比例为对应的24x24.


然后从Ai中导出JPG格式图片并在button editor中导入图片。


这样我们就制作完了一个自定义的button。

是不是很简单呢,好了同学们,下面就把舞台留给你们,开始你们的表演。



ugainian官方微信

扫一扫,订阅最新资讯

留言
评论(0条评论