个人中心 我的学堂 我的旅行 退出账号

十一大高效的Rhino建模习惯

犀流蒯报 犀流蒯报

作者:蒯鼎
原文链接

今天这一期,咱们来学个习,学一个很虚的概念,建模习惯。  

之所以唠这个问题,是因为一位春节期间还孜孜不倦问问题的学生。所以我就想干脆来个系统总结。不讲具体的建模技巧,不涉及具体的造型,就谈谈这些辅助技巧。各种炫技说多了,就让我们朴素一回。

因为根据我工作这些年看到同事的建模习惯来说,真的是太浪了,大概这么浪:

压根是不管不顾,横冲直撞。相信正是因为这样的同学很多知乎上才会有个问题叫“rhino有什么奇技淫巧”,其中竟然把很多默认功能往上写。什么叫奇技淫巧?做其不常做,用其不常用,我觉得才是奇技淫巧,比如用excel绘画,用rhino做ppt,比如用GH做动画(此处膜拜下烟灰大神)。你把tab键锁定方向,操作轴设置这些本来就是默认功能的东西当奇技淫巧我就看不懂了。

言归正传,所谓的建模习惯,是一个很虚的东西,老实说,没有其实也不影响你建模,不影响出成果,大不了磕磕绊绊,效率低点,速度慢点,没事崩一下,动不动卡一下之外,总归还是能做出来,毕竟,建筑模型精度要求很低,施工要求精度更低,对模型要求没工业设计那么高。这是个锦上添花的东西,对,大概就好像下面这个添花:

so,接下来的内容,是帮你提高效率的,事先声明,每个人都有每个人的建模习惯,我这里总结的,只是我觉得你可能会用到的习惯或方法(甚至我都不用),如有错误欢迎指正,如有补充,欢迎留言~

一:单位和公差

这两天有人在群里问了个问题:“单位m,公差0.001和单位mm,公差1有什么区别么?”老实说,能问出这个问题说明还是思考过的,很多人压根不管,点开即用,根据过往经验,cad要求是mm,su用的也是mm,ok,rhino咱们也选mm模板吧,然后就选了下面这个模板

你说选了这个模板也就算了,更有甚者,我还看过把mm模板当m用的。这我就很纳闷了,既然你用m为单位,为啥不直接选m模板?就喜欢不走寻常路么?

ok,那么问题来了,这两个到底有什么区别?答:没有区别。对于模板来说,m还是mm不重要,重要的是跟在后面的那个绝对公差。

那么,这样一个看似不起眼的数值,到底决定了什么?官方有很详细的讲解,老实说,很多人对官方教程有天然的不信任感,可能是被桌子公司害的,但是Rhino的帮助文件和官方教程质量绝对是杠杠的:

https://wiki.mcneel.com/zh/rhino/faqtolerances

讲解的很详细,缺点就是,emmm太难懂了,可能是因为翻译的缘故。我给大家简单总结一下:首先没有什么是百分百精准的,有的只是误差允许范围。而这个误差允许范围就是由绝对公差控制的。不同类型的模型需要不同的精度,你用mm 公差0.01的模板基本上就等于在用瑞士手表的精度建模,这对建筑来说完全是浪费的多余的。

其次,rhino当中有的操作可以完美定义数学上的值,压根不会有误差。比如你对一个circle或者矩形进行offset,不论公差是多少,都不会有一丁点错误。

但是呢,很多指令是通过逼近算法来获得符合要求的曲线或者曲面的。比如说偏移自由曲线。你会发现,公差为0.001比0.1多生成了很多点,而原曲线极其简介。

也就是说,公差设置的越小,精度越高,那么控制点控制线越多,越占资源,模型也就越大。所以总是有不明所以的野生用户叫嚣着为什么rhino总是那么卡,为什么那么多结构线········

所以才有专门吐槽我们建筑师建的模·····(尤其是有的建筑师建模的时候为了看不到这么多的结构线,会主动关闭掉物件的结构线显示,你个小机灵鬼)

所以,rhino建模习惯的第一步,就是设置适合模型的单位和公差,比如m的话可以设置0.001,mm的话可以设置1或者0.1。

第二,原点建模

这个习惯很简单,就是建模的时候要在原点附近,尤其cad很多时候都是按绝对坐标画的,离原点八倍远,很多人导入cad进rhino之后,cad在哪,就开始在哪建模,然后就会出现各种各样的显示问题从而一头雾水,下图就是群里的一位网友问我的图:

然后你就会发现,把模型移动会原点就一切都解决了,注意,是移动回绝对坐标原点0,0,0,你把工作平面改到你模型附近是没用的。

至于原因,官方也给出过解释,大概是这样,本来物件在原点附近,执行的运算都是(5,5,5)的的点移动到(50,50,50)这样级别的运算,好家伙你现在物件离原点十万八千里,计算直接变成了(4894186161,5448435134,151531),移动到(1456448646,18626264,166484)这里的运算,你要是rhino你说你气不气,气是不是?

气当然就不好好显示了,当然就有破面了,所以我们要体量rhino。

第三:网格显示设置

有的时候,你的模型出现破面并不是因为不在原点,而仅仅是显示精度问题。比如下图,你会发现面脱离了结构线,感觉就好像破面了一样。

这里就不得不说一下背后的原理了,我们都知道rhino是nurbs核心的建模软件,而所有的显卡都是只支持网格顶点渲染的,所以你渲染的时候,视窗显示的时候,看到的压根不是nurbs面,而是转化成网格之后给你看的,所以这就涉及到nurbs转网格的精度问题。而这个设置我们一般是在这里设置的:

大部分的时候你在粗糙较快和平滑较慢里选择就行,再不济,自定义密度拖动到1基本也就解决了,如果还不行,那你就得自己设置一下底下的那些参数了。至于怎么设置?欢迎看一下鹿神的教程《【技巧】rhino导入到sketchup流程by大鹿》,这里就不赘述了。本质上,都是在设置nurbs转网格。

或者这节课也阔以~

第四:显示模式

rhino早已不是当年的rhino,显示也早已不是当初的显示,即便是,那也是你不会调,你敢相信,下面的几张图都是rhino显示模式直接出的么(包括分析图)?

一个好的显示模式,真的对咱们的建模是很有帮助的,首先就是心情,心情好了,效率那是蹭蹭往上涨的。至于怎么设置的,请看:

不过上面涉及的主要是出图相关的,真正建模的话你要是开着渲染模式,各种材质,阴影,那早就卡飞了,还建个锤子(土豪电脑请随意)。所以建模的时候反而建议使用着色模式或者半透明模式这种速度快的。

比较搞笑的是很多同学喜欢在着色模式开启渲染材质显示,自我感觉比默认的渲染模式快,其实这时候你在着色模式开贴图显示就已经是渲染模式了,只不过由于没开启高阶贴图预览,和高级GPU照明等设置,才看起来比默认渲染模式快。显示模式这部分其实有很多有意思的内容可以讲,咱们犀流堂光讲视图设置就花了四节课将近一小时,所以这里就不一一列举了,大家有兴趣去犀流堂看一下吧

说点我个人的小习惯,比如我会把线显示的比曲面边缘粗,这样我就能一眼看出哪里有线:

我习惯设置成着色选取物件,这样我在操作的时候不会看花眼:

设置网格的显示样式,让它看起来和nurbs物体一样,没那么多线

等等.....

第五:建模辅助

rhino当中比较常用的建模辅助主要是操作轴啊,智慧轨迹啊,Tab键锁定方向啊,候选列表呀。很多人甚至不知道操作轴右键一段时间可以弹出菜单进行调整。

或者候选列表可以设置图层显示从而方便你更好的找到想选择的物体

这些其实都是rhino的默认功能,所以多看rhino帮助文档是个好习惯。

第六:巨集

巨集,Macro,宏,类似于ps的动作,可以把一系列的命令堆砌成一个组合命令从而提升效率。比如说,我在上课的时候经常会需要用SrfPt随手画个面,但是这么画出来的面只有四个点,要想编辑我还得重建,那我能不能把这两个命令组合起来,直接画出来一个四点三阶的曲面呢?我只需要写一段简单的巨基,然后加在右键里就可以了。

! _SrfPt pause pause pause pause

SelLast

-Rebuild u=4 v=4 d=3 v=3 enter


再比如原厂官方教程案例里的:导入图片并改透明度并新建图层并锁定

NoEcho

! _PictureFrame _M=是 _Pause _Pause _Enter

_SetRedrawOff 

_SelLast

_-Properties _M _O _Enter _T 80 _EnterEnd

_-Layer _E Pic _K Pic _Enter

_SelLast

_-ChangeLayer Pic 

_SetRedrawOn 

你可以非常自由的组织命令,完成自己的组合技。但是吧,没有也不影响建模,大不了慢点,但是一旦建立了自己的体系,那速度是蹭蹭的往上涨。巨集其实是个很简单的东西,仅仅是命令的罗列,关于如何使用巨集,大家可以看一下官方教程,犀流堂近日也会出一个巨集的专题篇~

https://wiki.mcneel.com/zh/rhino/basicmacros

第七:快捷键别名

很多人都经常用cad,用cad总少不了快捷键,rhino也一样。rhino的命令除了直接输入命令全名之外,也可以自己设置快捷键以及键盘快捷键:

你完全可以很容易的把你的rhino快捷键和cad统一,这样也算是提升了效率。比如pl是多段线啊,e是删除啊等等,这个是很个人的事情了,需要你自己定制适合自己的快捷键,当然最好都是左手键,这样的话一只手就忙得过来。

第八:鼠标中键

我个人很喜欢用鼠标中键,是那种即便知道快捷键或者命令输入会更快我也会用中键的那种喜欢。不过我现在为了教学方便已经改了,所以你去犀流堂看你会发现我已经不用中键了。

但是由于某宝的影响,我这个中键设置流传的还挺广。即便我一次又一次在群里说,这个纯粹是个人设置,甚至命令排布顺序完全是根据我当年的习得顺序。所以这个大家最好就按照个人需要来设置即可。不过只要熟悉中键命令的位置,那速度还是很快的。只要你命令输入超过三个字母,而且两个字母间距不近的,速度基本都没有中键快(我不会告诉你比起记快捷键我更愿意记图标位置)。

另外结合巨集编写,你可以把很多rhino本来没有的命令加入,比如匹配材质啊,匹配贴图轴啊,高手甚至可以用命令直接执行一段自己写的py代码。

第九:图层+群组

rhino当中的物件管理非常依赖图层以及群组,图层大家很熟悉,但是很多人会误解群组的概念,在rhino当中群组仅仅是个选择集的概念,也就是群组的物体会一起被选中。而用图层来管理材质的话会比任何方式都方便,但是请你一定要记得,要么给材质世界坐标贴图轴,要么集体给个贴图轴,别去调什么拼贴数量!别去调什么拼贴数量!别去调什么拼贴数量!Lu和vray都不认拼贴数量!一定要用贴图轴!---来自一位被坑了无数次的同学的呐喊。至于群组,我们虽然不能双击进群组修改,但是可以ctrl+shift选中群组中物件进行编辑,所以还是很方便的。

第十:图块

图块,和cad中的图块一毛一样,在rhino中,你就当成是su的组件使,也就是说,改一个,其余的都可以改。不仅如此,通过图块是可以减少文件大小,减轻系统负担的,你甚至还可以通过insert命令把其他rhin文件导入当前文件作为图块,这个其实就相当于是rhino版的vermesh了,比起直接把文件导入来说文件大小会小很多,缺点就是你到时候得把几个文件一起发给别人。

可以参考一下咱们下面的课程《Skatter for Rhino(伪)》

第十一:建构历史

建构历史,就是大名鼎鼎的grasshopper的原型。在rhino6.0当中,如果你用过标注你肯可能就会发现:

是的,即便你没开建构历史,标注也已经和物件发生了联系,建立了建构历史,这是rhino6.0新增加的变动。所以,建构历史的核心就是联系,建立各个元素之间的关联,改一个全都改,牵一发而动全身。用在模型推敲上:

不过并不是所有命令都支持建构历史,而且一旦涉及到分割修剪炸开这种命令就会直接取消架构历史,所以只适合前期的方案推敲,要做复杂的联动肯定还是gh。

说了这么多,是不是感觉确实是很虚?确实是这样,这些东西只能自己亲自尝试一下才行,必须亲身实践,巧了,咱们犀流堂刚上线了一个新课(原形毕露)

专门为了解决大家rhino建模当中的习惯问题,以及方盒子模型的注意事项:

ok~今天的内容就先到这里,欢迎讨论~

每个人的习惯千差万别~这里仅抛砖引玉咯~

2条评论
ccc 2019-06-27 15:00:26 回复 0

请问以后这种软件里rhino里的命令词,能不能括号里写下英文版的呢?中英文不对照很难用诶

愿
2019-02-19 15:15:53 回复 0

请问下,关于rhino的显示模式调节,楼主能分享下吗

犀流蒯报 犀流蒯报

作者:蒯鼎
原文链接

media@archcollege.com
建筑学院来稿须知 关闭
感谢您的关注与支持!我们非常欢迎各类投稿。
几点简单的来稿须知,望您耐心读完。
来稿要求如下:

● 作品类稿件

1、高清项目实景照片/效果图/模型照片/手绘草图
2、高清技术图纸,如:分析图/主要平立剖/总平面/关键节点详图
(图片要求:无水印,格式为JPG,图片分辨率72,宽度大于1200像素)
3、详实的设计说明800字左右(word格式)
4、真实准确的基本项目信息
5、如有项目视频,请提供高清项目视频
6、贵司的LOGO、官网相关信息。(用于注明文章出处及作者)

● 其他稿件

1、配图清晰且无水印图片
2、内容有趣有料,文字流畅通顺。
3、作者姓名,若有公号请提供公号名称及LOGO
我们的编辑将在收到稿件后的3个工作日内审稿并与您取得联系,如果没有刊载也会在3个工作日内您答复。
投稿邮箱:tougao@archcollege.com
如有其他疑问请加微信: jzxy-yz
建筑学院 建筑学院

建筑学院APP

为建筑师而打造的精品应用

点击下载
close
社交账号登录
close
close
close
欢迎加入【建筑学院】
快去完善你的个人信息吧!
完善资料
等下完善
close