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