老熟女洗澡maturepom-国产香港明星裸体xxxx视频-久久精品国产99久久久-精品国产污污免费网站入口-亚洲性久久久影院-免费无遮挡农村色情毛片-亚洲少妇aⅴ在线电-亚洲福利午夜久久久精品电影网-国产91在线中文字幕无码-又黄又爽的免费视频-欧美性感一区二区,韩日毛片,天天综合色中文字幕在线视频,一级毛片一级毛片一级毛片aa

×
熱門分類
微信掃碼登陸

QQ登錄

只需一步,快速開始

SketchUp吧 首頁 教程文章 查看內容

??用Excel的套路建SketchUp模型?

2018-7-9 14:44| 發布者: 靈犀一指| 查看: 3294| 評論: 1|原作者: Devil_1111/32269335

摘要: 動態組件本質上是由參數控制的組件。他的參數結構很類似Excel表,動態組件就相當于一個組件對應有一個Excel表;利用組件屬性,控制組件的大小(長、寬、高)、位置(X、Y、Z)、復制次數、旋轉角度等等 ...

文:Devil_1111/32269335

常常使用SketchUp的設計師們,往往都忽略了這個軟件一個強大的功能——動態組件

動態組件本質上是由參數控制的組件。他的參數結構很類似Excel表動態組件就相當于一個組件對應有一個Excel表;利用組件屬性,控制組件的大小(長、寬、高)、位置(X、Y、Z)、復制次數、旋轉角度等等等等。

這樣高大上的工具,快隨小吧學習起來吧!


動態組件從SketchUp7.0就已經成為內置的功能了,開啟方式如下:


組件屬性中數值可以模型讀取,可以自定義,也可以由公式計算得出。


下面以自帶的柵欄的動態組件為例進行剖析——

(文字較小請點擊圖片放大查看)



1

組件列陣-Z軸旋轉

相信對建筑有所了解的吧友一定見過下面這個建筑——夢露大廈,而這個夢露大廈的規律也不是那么復雜,橢圓型的平面,逐層旋轉(旋轉角度稍后告知);


如何利用SketchUp的動態組件功能制作這樣的旋轉體呢,先探究一下如何制作一個簡單的旋轉樓梯(只有踏步的樓梯);
效果是這樣的:


【具體步驟】
1. 首先我們需要一個長方體,尺寸隨便,看著合適就好(要扁一點兒,不然不美觀),制作成組件;

為了方便觀察,我顯示了組件的軸(SketchUp的組件屬性多數是以組件的軸作為參考的);


2. 打開組件屬性面板,選擇該組件,并給組件添加三個屬性,分別是藍軸位移 Z,沿藍軸旋轉 RotZ,創建副本 Copies

注:圖中箭頭表示兩種開啟組件屬性面板的方式。


3. 具有決定性的函數——創建副本 Copies,意思比較明確,就是創建指定數量的副本(復制一百個分身……)

當然這些副本開始一般是跟原組件同位置,也就是重合,并且每個副本都攜帶有一個只讀的屬性[COPY],根據副本的數量,COPY的值依次為1、2、3……

上圖這個就是第17個副本攜帶的信息;

注:由于創建了多個副本后,會造成計算緩慢,副本與原組件重合難以選擇到原組件(組件各項屬性的修改應針對原組件,副本只具有繼承特性,不能影響原組件及其他副本),等不必要的麻煩,所以開始或大范圍修改屬性值時,應將Copies的值設置為0;


4. Z為豎向位置,令Z=COPY*h(h為踏步間隔高度),表示豎向陣列,此時就可以創建副本了,設置Copies的值;

表示每個副本依次上升15cm(動態組件默認單位cm);


注:原組件無只讀屬性COPY,則系統默認改組件的COPY值為0,故原組件在原地;


5. RotZ為沿(繞)藍軸旋轉,令RotZ=COPY*ro(ro為旋轉間隔角度);

比較明了,就是每個副本依次旋轉20度,與Z的上升效果疊加后就得到圖中效果;


6. 然后進入組件中,將內部對象向外側移動一段距離;


7. 更改Copies的數量,就可以達到開始的效果;

那么問題來了,夢露大廈的旋轉怎么弄呢?前11層每層旋轉角度差1度,12~26層每層差3度,26層、27層差5度,28~40層每層差8度,40層、41層差5度,42~52層每層差3度,53~56層每層差1度;(有興趣的可以去考究一下,有出入自己改,別說出來)

步驟是這樣的:A. 制作橢圓形平面的標準層;B. 創建55個副本,共計56層主體;C. 定義旋轉角度公式(公式較為復雜,就不講解了,文末附上模型,自行查看)


注:Ro后為主要公式,過長的公式建議分解,便于檢查錯誤出處;其中用到 if 函數,作為判定,含義及用法網上有詳細解釋。

 

2

組件列陣-Z軸位移

最終效果圖


【具體步驟】

1.首先需要一個組件作為陣列的單元,下圖是該模型的組件單元(姑且命名為G01,方便描述)


2.組件G01需要在一個群組/組件內(命名為G0),至于為什么非要這樣,后面會跟大家解釋;

3.打開[組件屬性]窗口,給組件G01添加位置屬性X,Z,行為屬性Copies,以及根據需要添加自定義屬性(該模型模擬的是兩個正玄函數的疊加,故自定義了4個函數,分別為兩個角度值,兩個正玄函數值),如下圖:

群組G0中的N表示G01復制的總數量(直接控制復制數量的屬性為copies),D表示復制出的每兩個G01的軸點的間距;
組件G01
X后的函數表示陣列復制出的組件,Z后的函數表示每個復制出的組件的Z軸位移滿足的公式,copies表示復制出的數量,自定義屬性A1A2Vz1Vz2為主要控制Z軸位移的函數;

至此,模型已經建立完成達到如下效果(相信接觸過動態組件的吧友,到達這一步一定很容易):

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

動態組件-莫比烏斯環

下圖模型為鳳凰國際傳媒中心的外表皮,原理參考莫比烏斯環。
模型利用SketchUp組件屬性+
曲面放樣】插件(SUAPP編號155)+【線轉圓柱】插件(SUAPP編號148)進行制作。

首先還是放上最終效果:


【具體步驟】
1.繪制一個段數為32(最好是4的倍數,后期亦可修改)、半徑為30m、垂直于X軸、圓心在世界坐標原點處的圓;

注:右側為組件屬性面板,開啟方式為:窗口--組件屬性。

2.將該圓創建為組件“G”,組件坐標軸在原點處(X、Y、Z軸與世界坐標方向一致);

注:圖中圓心處為開啟顯示組件坐標軸效果。

3.進入組件G,再一次將圓創建為組件“g1”,組件坐標軸于原點;


4.給組件Gg1添加如圖所示屬性,其中N、R為自定義;


5.給R輸入數值,并讓組件g1的Y軸位移等于組件G的屬性R,令組件g1的Y方向尺寸LenY等于3000cm(得到一個橢圓);


6.定義組件G繞原點旋轉一周的總數量N,令該組件復制出的數量Copies=N-1(加上組件本體,總數量為N);
令每個旋轉角度
RotZ=360/N*COPY(360°除以總個數,乘以復制出的組件的編號COPY);

注:所有修改一定要在本體組件上進行修改,本體組件有別于其他組件的是,不攜帶只讀屬性COPY。

7.定義組件g1繞組件G的X軸旋轉的角度,使得橢圓在繞世界原點公轉一周的同時,自身繞圓心自傳180度(這里取 90°到-90°);
利用余弦函數cos的0~180的函數值(1到-1),乘以90,得到90°到-90°;


為了保證形態上橢圓接近水平方向及數值方向的數量較多,此處增加冪函數Power
(Power(a,b)等于b個a相乘)
修改半徑R,組件個數N達到合適效果;

注:修改組件g1的屬性RotZ時,出現只有本體做出反應的情況,只需將組件G的屬性N改為1,再改回原數值即可。

8.換個角度看看,大體就這樣了,組件屬性功能可以休息了,準備進入下一階段;


9.將一堆組件G復制出來,炸開(分解),并設為獨立,原來的保留以便日后修改;


10.利用[旋轉]工具,將水平橢圓的最低點與垂直橢圓的最低點對齊


11.進入橢圓組件,將組件分為兩個獨立的組件(緣由見之后步驟),賦予不同的材質以示區分;


12.分解48個橢圓組件,得到48+48個半橢圓組件;


13.刪除兩個半橢圓組件的直線部分,得到主要結構線,將48+48個組件復制,并分解為96條曲線;

注:修改邊線顯示樣式為按材質,復制時一定要沿著軸線方向,且輸入固定數值,如此多的線段不要指望用抓點移動進行對齊,太費時間。

14.利用【曲面放樣】插件(SUAPP編號155)的多截面放樣功能生成曲面,段數輸入1,保留原曲線備用;
為了讓放樣更好的識別曲線的兩端,才在之前步驟將閉合橢圓線分為兩段;

注:使用多截面放樣時,單次不要選取過多曲線,否則……  選取的第一根、最后一根曲線不參與成面,僅限制曲面邊緣曲率。

15.將制作好的多個曲面進行合并,復制一份到旁邊,并賦予玻璃材質


16.從生成的曲面中提取出除了原橢圓結構線的另外兩個方向的結構線并將所有線進行焊接處理,此處耗費大量時間進行手動剝離,不知是否有其他更加快捷的方式;

注:生成的曲面具有原橢圓、逆時針、順時針3種結構線,從中刪除橢圓線的快捷方式是:復制放樣時候保留的橢圓線,到該曲面組內進行原位粘貼,緊接著按Delete,多次粘貼+Delete可以刪掉大多數橢圓結構線。

17.進入其中一個剝離出的結構線,按照等間隔選擇一半曲線進行線轉圓柱處理,直徑為800mm,段數為6~8;
將另一半曲線也進行線轉圓柱處理,直徑為300mm,段數為6~8;
進入另一個剝離出的結構線,將所有曲線進行線轉圓柱處理,直徑為300mm,段數為6~8;


18.將兩個結構線及玻璃曲面移動對齊,并整體沿Z軸向上移動30m,加上地面,大功告成;




公眾號對話框回復【動態組件028】

領取教程中使用模型


? 點擊【閱讀原文】,直接與作者交流心得!

更多SketchUp建模教程——

老生常談的SketchUp快捷鍵問題

SketchUp提高建模速度小技巧

 SuChannels[一鍵通道]插件

SketchUp封面辦法,你會幾種?

你想知道的SketchUp地形建模技巧!

滴!地形生成卡!(一)

發表評論

最新評論

引用 sy9132 2019-5-8 16:50
小編我找到了快速剝離 棱線不用手動整理的辦法,,,,
在提取另一個方向的棱線的時候,需要把第一次做好的那組平行棱線,單根原位粘貼到建筑面上,可以一次性柔化掉一整根,(整組線全部復制進去之后線會散)

查看全部評論(1)

關閉

站長推薦上一條 /1 下一條

發布主題 客服中心 搜索 官方QQ群
關于我們/小黑屋/手機app/國土人/SketchUp吧 /京ICP備16008035號/