文:Devil_1111/32269335常常使用SketchUp的設(shè)計師們,往往都忽略了這個軟件一個強大的功能——動態(tài)組件; 動態(tài)組件本質(zhì)上是由參數(shù)控制的組件。他的參數(shù)結(jié)構(gòu)很類似Excel表,動態(tài)組件就相當(dāng)于一個組件對應(yīng)有一個Excel表;利用組件屬性,控制組件的大小(長、寬、高)、位置(X、Y、Z)、復(fù)制次數(shù)、旋轉(zhuǎn)角度等等等等。 這樣高大上的工具,快隨小吧學(xué)習(xí)起來吧! 動態(tài)組件從SketchUp7.0就已經(jīng)成為內(nèi)置的功能了,開啟方式如下: 組件屬性中數(shù)值可以由模型讀取,可以自定義,也可以由公式計算得出。 下面以自帶的柵欄的動態(tài)組件為例進行剖析—— (文字較小請點擊圖片放大查看) 1 組件列陣-Z軸旋轉(zhuǎn) 相信對建筑有所了解的吧友一定見過下面這個建筑——夢露大廈,而這個夢露大廈的規(guī)律也不是那么復(fù)雜,橢圓型的平面,逐層旋轉(zhuǎn)(旋轉(zhuǎn)角度稍后告知); 如何利用SketchUp的動態(tài)組件功能制作這樣的旋轉(zhuǎn)體呢,先探究一下如何制作一個簡單的旋轉(zhuǎn)樓梯(只有踏步的樓梯); 【具體步驟】 為了方便觀察,我顯示了組件的軸(SketchUp的組件屬性多數(shù)是以組件的軸作為參考的); 2. 打開組件屬性面板,選擇該組件,并給組件添加三個屬性,分別是藍軸位移 Z,沿藍軸旋轉(zhuǎn) RotZ,創(chuàng)建副本 Copies; 注:圖中箭頭表示兩種開啟組件屬性面板的方式。 3. 具有決定性的函數(shù)——創(chuàng)建副本 Copies,意思比較明確,就是創(chuàng)建指定數(shù)量的副本(復(fù)制一百個分身……) 當(dāng)然這些副本開始一般是跟原組件同位置,也就是重合,并且每個副本都攜帶有一個只讀的屬性[COPY],根據(jù)副本的數(shù)量,COPY的值依次為1、2、3…… 上圖這個就是第17個副本攜帶的信息; 注:由于創(chuàng)建了多個副本后,會造成計算緩慢,副本與原組件重合難以選擇到原組件(組件各項屬性的修改應(yīng)針對原組件,副本只具有繼承特性,不能影響原組件及其他副本),等不必要的麻煩,所以開始或大范圍修改屬性值時,應(yīng)將Copies的值設(shè)置為0; 4. Z為豎向位置,令Z=COPY*h(h為踏步間隔高度),表示豎向陣列,此時就可以創(chuàng)建副本了,設(shè)置Copies的值; 表示每個副本依次上升15cm(動態(tài)組件默認單位cm);
5. RotZ為沿(繞)藍軸旋轉(zhuǎn),令RotZ=COPY*ro(ro為旋轉(zhuǎn)間隔角度); 比較明了,就是每個副本依次旋轉(zhuǎn)20度,與Z的上升效果疊加后就得到圖中效果; 6. 然后進入組件中,將內(nèi)部對象向外側(cè)移動一段距離; 7. 更改Copies的數(shù)量,就可以達到開始的效果; 注:Ro后為主要公式,過長的公式建議分解,便于檢查錯誤出處;其中用到 if 函數(shù),作為判定,含義及用法網(wǎng)上有詳細解釋。
2 組件列陣-Z軸位移 最終效果圖 【具體步驟】 1.首先需要一個組件作為陣列的單元,下圖是該模型的組件單元(姑且命名為G01,方便描述) 2.組件G01需要在一個群組/組件內(nèi)(命名為G0),至于為什么非要這樣,后面會跟大家解釋; 3.打開[組件屬性]窗口,給組件G01添加位置屬性X,Z,行為屬性Copies,以及根據(jù)需要添加自定義屬性(該模型模擬的是兩個正玄函數(shù)的疊加,故自定義了4個函數(shù),分別為兩個角度值,兩個正玄函數(shù)值),如下圖: 群組G0中的N表示G01復(fù)制的總數(shù)量(直接控制復(fù)制數(shù)量的屬性為copies),D表示復(fù)制出的每兩個G01的軸點的間距; 4.接下來就要利用[剖切面]對該模型的上部及下部進行裁剪處理,此處需要兩個剖切面,如下: 由于SketchUp在同一個組內(nèi)不允許同時激活兩個及以上的剖切面效果,故需要在群組G0內(nèi)放置一個剖切面,G0外放置一個剖切面(所以最開始才有了群組G0的需要); 至于為什么不在陣列組件做好之后再創(chuàng)建一個群組/組件將它們包含起來,原因是組件屬性都是基于組件/群組的軸進行定義的,后期創(chuàng)建組件難免會產(chǎn)生坐標(biāo)軸的錯位情況,導(dǎo)致組件的屬性函數(shù)計算出錯,模型發(fā)生位移、變形等難以預(yù)料的情況,后期修改起來比較麻煩。
3 組件列陣-隨機旋轉(zhuǎn) 借用【隨機選擇】插件(SUAPP編號157)教程中的墻體,用SketchUp的動態(tài)組件模擬一下。效果如下: 這是一個由多個“多面體”構(gòu)成的墻體,拆分出其中一個單體制作為一個組件,如下圖: 【具體步驟】 1.制作一個基本形體單元,平面為正六邊形,頂面突出,底面水平的形體,棱角圓滑用的是【超級推拉】插件(SUAPP編號94)的R近似推拉,也可叫圓角推拉; 2.把這個形體制作為一個組件(組件名稱暫定為G,為方便敘述,組件坐標(biāo)軸位于形體的中心,便于后期用旋轉(zhuǎn)屬性時候沿坐標(biāo)軸旋轉(zhuǎn),位置可保持不變),將這個組件再編入一個組件G0(后期會用它來添加一個刷新的功能); 3.給組件G添加兩個旋轉(zhuǎn)屬性RotZ(繞Z軸旋轉(zhuǎn))、RotY(繞Y軸旋轉(zhuǎn),可以將背面朝外);以及一個自定義屬性R(名稱隨便起),令其值為一個0~3的隨機數(shù),RotZ值為隨機數(shù)Rx120(效果就是以120°為單位進行隨機旋轉(zhuǎn)),RotY值為if(R=3,180,0),意思是:當(dāng)隨機數(shù)R=3時,組件繞Y軸旋轉(zhuǎn)180°,背面朝外,否則旋轉(zhuǎn)0°,正面朝外。 4.給組件G0添加一個行為函數(shù)——“組件互動”,值為Redraw(),意思是,當(dāng)使用“組件互動”功能單擊組件G0時,刷新該組件及內(nèi)部組件的值,隨機數(shù)會刷新,這樣可以在隨機結(jié)果不滿意時單擊組件,直到滿意為止。 5.將組件復(fù)制多個,組成一個面; 6.利用組件互動命令單擊組件G0,刷新隨機數(shù),隨即得到結(jié)果如下: 7.然后利用這個面可組成意向圖中的空間,如下: 8.稍作渲染,就可以啦。 4 動態(tài)組件-莫比烏斯環(huán)
【具體步驟】 注:右側(cè)為組件屬性面板,開啟方式為:窗口--組件屬性。 注:圖中圓心處為開啟顯示組件坐標(biāo)軸效果。
注:所有修改一定要在本體組件上進行修改,本體組件有別于其他組件的是,不攜帶只讀屬性COPY。
注:修改組件g1的屬性RotZ時,出現(xiàn)只有本體做出反應(yīng)的情況,只需將組件G的屬性N改為1,再改回原數(shù)值即可。
13.刪除兩個半橢圓組件的直線部分,得到主要結(jié)構(gòu)線,將48+48個組件復(fù)制,并分解為96條曲線; 注:修改邊線顯示樣式為按材質(zhì),復(fù)制時一定要沿著軸線方向,且輸入固定數(shù)值,如此多的線段不要指望用抓點移動進行對齊,太費時間。 注:使用多截面放樣時,單次不要選取過多曲線,否則…… 選取的第一根、最后一根曲線不參與成面,僅限制曲面邊緣曲率。
注:生成的曲面具有原橢圓、逆時針、順時針3種結(jié)構(gòu)線,從中刪除橢圓線的快捷方式是:復(fù)制放樣時候保留的橢圓線,到該曲面組內(nèi)進行原位粘貼,緊接著按Delete,多次粘貼+Delete可以刪掉大多數(shù)橢圓結(jié)構(gòu)線。
公眾號對話框回復(fù)【動態(tài)組件028】 領(lǐng)取教程中使用模型 ? 點擊【閱讀原文】,直接與作者交流心得! |