【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??梢赃M行復雜的reverse engineering操作,這個我還沒用過。。。但是有一種不明覺厲的感覺
【7.NamedPosition的應用】
相比于NamedPosition來說,大家用的比較多且比較熟的是NamedView,后者不必多言,此外還有一個NamedCPlane,但是我覺得這個應該是個“硬氣功”不能算“奇技淫巧”,也暫且不提,故現在主要說一下NamedPosition的用處。
這個操作主要是為一組指定的物件添加多個位置,這些位置是相互獨立的,并且與模型獨立。用NamedView,我們可以在從不同的查看視角建模;相似道理,我們設定不同的NamedPosition,可以在建模的同時使得模型處于不同的相對位置。這個很適合建室內精?;蛘咦龇纸廨S測使用。我隨手找了一個房子,舉個例子:
如圖,這個房子如圖,我們先選中所有的構件,設置此時構件的空間位置以及相互關系為Position01,然后我們將各個構件分解(就像進行爆炸軸測的繪制前,或者是建精模前要做的一樣),這時我們同樣選中與之前一樣的構件,設置此時為Position02。之后我們雙擊這兩個標簽,模型就會在這兩個位置之間切換。無論我們怎樣修改模型,這些位置都是不會改變的。但是,需要注意,如果有新添加的物件,也就是沒有在任何Position中出現的物件,需要特別設置一番。這里的新物件包括一些炸開的多重曲面等等,需要小心。圖解如下
cript>cript>