【6.mesh转回Nurbs:逆向工程】
Rhino中Nurbs转换成mesh是简单且有效的,只要用mesh命令即可。但是从mesh转换成nurbs时会出现问题。首先来讲,我们确实存在讲Mesh转化为Nurbs的需求。比如用Grasshopper运算得到的许多结果都是Mesh,之后我们经常需要在这些结果之上做进一步加工,Rhino提供了简单的Mesh编辑功能,但是毕竟鸡肋,所以我一般把其转化为Nurbs。那么问题来了:如果我们用MeshToNurb命令选中一个mesh,得到的曲面将是一个polysurface(多重曲面),其中mesh的每一个网格都是一个surface(曲面)。这就带来了如图所示的严重问题:1是这个物件不平滑了,2是文件量陡增,3不能Make2D。
cript>cript>我的解决方法如下:
方法1:将需要转化的mesh导出.obj格式,导入MAYA,在MAYA中将该mesh(即polygon物件)先转化为SubDiv,而后把得到的Subdiv转化为Nurbs(surface),然后将得到的结果导出.DWG文件,再导回到rhino之中。相关操作流程如图。
cript>cript>方法2:如果安装了T-Splines插件,可以将Mesh物件先转化为T-Spline Object,而后转化为Surface。我现在一般不用T-Splines了,所以这个不演示了。
方法3:去年在Food4Rhino上我发现了一个叫做(M2SMeshToSurface)的Plug-in。可以进行复杂的reverse engineering操作,这个我还没用过。。。但是有一种不明觉厉的感觉
【7.NamedPosition的应用】
相比于NamedPosition来说,大家用的比较多且比较熟的是NamedView,后者不必多言,此外还有一个NamedCPlane,但是我觉得这个应该是个“硬气功”不能算“奇技淫巧”,也暂且不提,故现在主要说一下NamedPosition的用处。
这个操作主要是为一组指定的物件添加多个位置,这些位置是相互独立的,并且与模型独立。用NamedView,我们可以在从不同的查看视角建模;相似道理,我们设定不同的NamedPosition,可以在建模的同时使得模型处于不同的相对位置。这个很适合建室内精模或者做分解轴测使用。我随手找了一个房子,举个例子:
如图,这个房子如图,我们先选中所有的构件,设置此时构件的空间位置以及相互关系为Position01,然后我们将各个构件分解(就像进行爆炸轴测的绘制前,或者是建精模前要做的一样),这时我们同样选中与之前一样的构件,设置此时为Position02。之后我们双击这两个标签,模型就会在这两个位置之间切换。无论我们怎样修改模型,这些位置都是不会改变的。但是,需要注意,如果有新添加的物件,也就是没有在任何Position中出现的物件,需要特别设置一番。这里的新物件包括一些炸开的多重曲面等等,需要小心。图解如下
cript>cript>