[分享]到底怎么用Rhino建模?

发表于2017-11-29     2498人浏览     0人跟帖     总热度:929  

  • 文件格式:zip
  • 文件大小:0.98KB
到底怎么用Rhino建模?_1
对于许多刚接触Rhino的同学而言,建模速度相较于sketchup一直是一个很大的劣势。首先,大家对各种命令不熟,想到要使用命令找到图标还要花上一些时间。比如,我需要在Rhino里调用extrudecrv的命令,在最左侧命令栏中找到1的父级菜单点开之后会出现一列子级菜单,找到2之后又有2的子级菜单extrude的集中命令,然后才能找到我们想要的命令并点击3,这才算是完成了一个流程。总共3步,对于sketchup里面只需一个按键的快捷性简直完全处于下风。
但是秉持着我们的坚持,终于对于一些常用命令有了一些了解,并且知道了他们的指令,我们可以开始在command栏里开始输入指令extrudecrv直接调用。虽然比一开始闷头找图标点击节省了一些时间,但是还是需要输入不少字符。
到底怎么用Rhino建模?_2
或者偶然的机会我发现,鼠标滚轮中键可以调出一个popup菜单,可以自行添加一些常用的指令图标,也加快了不少的速度。添加方法如下:将光标移至你需要添加的图标处按住ctrl,图标右下角会出现copy和link字样,此时按住鼠标左键就是copy右键是link,然后此时按住ctrl和左键把想要的图标拖动至popup菜单,之后可以按中键方便快速调用命令。
到底怎么用Rhino建模?_3
可是当你拥有数十个甚至上百个常用命令,这个popup菜单也就失去了他的意义。
两年前,我刚开始在UNStudio工作的时候,同事们重新教会了我怎么用rhino,从最简单的common alias到macro alias到自己编写script,让我确信那些认为sketchup比rhino更好用的人没有真正了解Rhino。我会在接下来的几篇推文中介绍一些相关的Rhino使用技巧,今天就从简单的common alias macro开始吧。
我们还是来拿之前讲的extrudecrv作为例子,当我们点击这个图标的时候Rhino做了那些事情?
到底怎么用Rhino建模?_4
当我们把光标移至我们想查看的图标,按住shift会出现move和edit的提示,按住右键就可以进入如下的button editor的界面。
到底怎么用Rhino建模?_5
打开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)
到底怎么用Rhino建模?_6
Alias可以export成txt格式,也可以在txt中编辑完成再import进入Rhino。所以,只需要保存好alias的txt文件,可以在任何一台机器上导入你的Alias。
类似的,在keyboard中也可以将键盘中的key一一对应至macro,最简单例子的比如将ctrl+s设置成保存,ctrl+shift+s设置成另存为(Rhino默认为split)。我也习惯将显示模式切换也设置在keyboard中。
到底怎么用Rhino建模?_7
Macro大致种类有如下:
Common Macro/普通macro:即普通的命令
! _ExtrudeCrv
Load Script Macro/调用script:快速调用写好的script
!-_LoadScript “C:script locationscript name.rvb”
‘-_RunPythonScript “D:script locationscript name.py”
Custormized Macro/自定义的命令集macro:一系列指令的一键运作
‘_setview _world _ top ‘_Cplane _world _top (此macro为设定当前视窗为top view)
现在我们将会对Macro进一步讨论。
在Rhino中按下F1会出现如下的帮助菜单,里面有对Macro常用的一些字符进行详细的意义解释:
到底怎么用Rhino建模?_8
在帮助菜单中的Index中双击其中任意一个字符,会跳出右边的Command Macros and Scripting的一些解释,理解了各个字符之后我们可以按照自己的意愿编写一些常用macro。
对于上表,我们进行了粗略的英文解释,方便大家理解。但实际上请大家还是以英文原意为准。
到底怎么用Rhino建模?_9
在理解了上述字符的意义之后,我们可以开始根据需求编写Macro。由于我设置了一百多个alias无法一一列举,以下是其中几个alias对应的Rhino Macro方便大家理解如何自己编写:
到底怎么用Rhino建模?_10
除了以上一些简单的普通macro的设定,我还习惯将一系列的macro设定成集,可以节省很多时间,下面是一个setpoint命令的例子,可以将所选物件的X坐标进行统一,单方向拍平:
到底怎么用Rhino建模?_11
此命令运行了setpt功能,如果我们在Rhino中正常输入Setpt之后会跳出来以下菜单,让你选择需要选择将哪些坐标统一,上述macro中:
_xSet=_yes _ySet=_no _zSet=_no,我们只拍平所选物件的X坐标
_Copy=_no,不复制物件
_Alignment=_CPlane,对齐坐标系为当前CPlane而非世界坐标系WorldCPlane(当然此处我没有设定其他CPlane)
到底怎么用Rhino建模?_12
图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:
到底怎么用Rhino建模?_13
正常流程如图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


到底怎么用Rhino建模?_14
按住shift右键新出现的空白Button选择Edit进行编辑,将上述Macro复制进Command中,Text即此button的名称。
到底怎么用Rhino建模?_15
接下来我们可以点击右上角的edit进行我们制作的小按钮的图案。
到底怎么用Rhino建模?_16
你可以选择在这里鼠绘,也可以将事先制作好的图片导进去。
这里我将此六边形环的top view进行make2d导进ai中随意填充了一下颜色,注意我使用的Artboard的尺寸比例为对应的24x24.

到底怎么用Rhino建模?_17
然后从Ai中导出JPG格式图片并在button editor中导入图片。
到底怎么用Rhino建模?_18
这样我们就制作完了一个自定义的button。
到底怎么用Rhino建模?_19
只要点击上述按钮就能重复建出六边形环了,大家快自己动手试试吧。



  • 文件格式:zip
  • 文件大小:0.98KB
扫码加入筑龙学社  ·  建筑设计微信群 为您优选精品资料,扫码免费领取
分享至

分享到微信朋友圈 ×

打开微信"扫一扫",扫描上方二维码
请点击右上角按钮 ,选择 

刚突破就

北京 门头沟区 | 园林景观

4 关注

87 粉丝

77 发帖

36 荣誉分

该博主未添加简介

猜你爱看

添加简介及二维码

简介

还可输入70字

二维码(建议尺寸80*80)

发站内信息

还可输入140字
恭喜您已成功认证筑龙E会员 点击“下载附件”即可
分享
入群
扫码入群
马上领取免费资料包
2/20