- Autodesk Revit參數(shù)化設(shè)計之道:Dynamo實戰(zhàn)剖析
- 柏慕聯(lián)創(chuàng)組編
- 1160字
- 2022-05-10 17:34:25
1.7 例題6:應(yīng)用Dynamo繪制螺旋線
1.解題思路
如圖1-57所示,控制螺旋線的主要參數(shù)有半徑r、圈數(shù)n、螺距h;區(qū)別于例題5中圓形的繪制,螺旋線旋轉(zhuǎn)的角度為360°×n,圓形中n=1,在螺旋線中n不一定為整數(shù)。螺旋線為三維空間曲線,其起點z坐標(biāo)為零,終點z坐標(biāo)為h×n,而例題5中圓形的z坐標(biāo)均為零。


圖1-57
2.知識點
● List. Count
● Code Block
● 創(chuàng)建自定義節(jié)點
3.例題詳解
(1)繪制一圈螺旋線。利用例題5完成的節(jié)點進(jìn)行修改。
首先需要三個Number Slider(數(shù)字滑塊)節(jié)點來分別控制半徑r、圈數(shù)n和螺距h。先從特殊情況開始討論:暫定n=1,即旋轉(zhuǎn)一圈的螺旋線。螺旋線旋轉(zhuǎn)一圈為360°,在一圈中每間隔10的距離取點,總共取了37個點,如圖1-58所示。

圖1-58
共計37個點,即列表37項。
在List(列表)→Inspect(查詢)中選擇Count(列表項數(shù)),List.Count(列表項數(shù))節(jié)點用來統(tǒng)計列表的個數(shù),如圖1-59所示。

圖1-59
(2)獲取已知點對應(yīng)的z坐標(biāo)值。螺旋線旋轉(zhuǎn)一圈的總高度為一個螺距h,旋轉(zhuǎn)n圈的總高度即為n×h。接下來找到這條螺旋線上平分的37個點的z坐標(biāo)即可。
利用例題5中所講的Code Block節(jié)點“起始值.. 終值.. #一共被平分的個數(shù)”即“0.. n?h.. #a”便可解決問題,如圖1-60所示。

圖1-60
當(dāng)然在Dynamo中也有創(chuàng)建螺旋線的節(jié)點ByAxis(Geometry→Helix→ByAxis),如圖1-61所示,讀者可以自行嘗試?yán)L制。

圖1-61
(3)自定義節(jié)點。為了在后續(xù)的項目中方便調(diào)用,可以將上述完成的螺旋線節(jié)點打包成一個節(jié)點,類似于Helix(螺旋線)→ByAxis,這就是所謂的自定義節(jié)點。
框選除輸入端口(3個數(shù)字滑塊)的其余所有節(jié)點,在空白處單擊鼠標(biāo)右鍵,選擇創(chuàng)建自定義節(jié)點,如圖1-62所示。

圖1-62
對自定義的節(jié)點進(jìn)行命名,并做簡單的使用說明。需要注意的是,在附加模塊類別中可以創(chuàng)建節(jié)點層級,以“.”隔開,如圖1-63所示。

圖1-63
單擊“確定”后,會出現(xiàn)一個新的窗口文件,如圖1-64所示,保存此文件在默認(rèn)位置。

圖1-64
提示1
自定義節(jié)點文件格式為“?. dyf”,Dynamo文件格式為“?. dyn”。
提示2
自定義節(jié)點一般保存在默認(rèn)位置,便于直接調(diào)用;默認(rèn)位置可以根據(jù)需要自行修改(設(shè)置)。如圖1-65所示,利用“設(shè)置”→“管理節(jié)點和軟件包路徑”,可以增加默認(rèn)存儲路徑。需要注意的是,如果刪除該路徑,那么存儲在該路徑下的自定義節(jié)點將隨之被刪除。
自定義節(jié)點“螺旋線”在工作空間會變?yōu)橐粋€節(jié)點,如圖1-66所示;雙擊該節(jié)點可以進(jìn)入自定義節(jié)點文件編輯界面即圖1-64所示界面。為了方便節(jié)點的使用,可以在自定義節(jié)點文件編輯界面中,將三個Input節(jié)點的n,R,h分別改為中文,這樣圖1-66所示的三個輸入接口就是漢字表示了。

圖1-65

圖1-66
同時,在節(jié)點庫的附加板塊中,可以找到自定義的“螺旋線”節(jié)點,如圖1-67所示,且按圖1-63中自定義的層級關(guān)系展開。

圖1-67
提示
也可以直接創(chuàng)建自定義節(jié)點,如圖1-68所示,利用“文件”→“新建”→“自定義節(jié)點”。

圖1-68
保存文件為“螺旋線.dyn”。
練習(xí)題:應(yīng)用Dynamo繪制逐漸放大的三維螺旋線(圖1-69)。(提示:半徑r為變量)

圖1-69
- Painter 現(xiàn)代服裝效果圖表現(xiàn)技法
- After Effects CC影視后期制作實戰(zhàn)從入門到精通
- Alice 3 Cookbook
- 零基礎(chǔ)學(xué)后期:Photoshop+Lightroom數(shù)碼照片處理從新手到高手
- Mastering phpMyAdmin 3.3.x for Effective MySQL Management
- 皮膚鏡圖像分析與識別
- SPSS統(tǒng)計分析從基礎(chǔ)到實踐
- 邊做邊學(xué):Photoshop CS6數(shù)碼藝術(shù)照片后期處理教程
- Liferay Portal Systems Development
- 零基礎(chǔ)學(xué)會聲會影2018(全視頻教學(xué)版)
- Photoshop+AE UI動效設(shè)計從新手到高手
- 音樂制作7天速成:Cubase編曲教程
- PHP and MongoDB Web Development Beginner's Guide
- Mastercam 2019 完全自學(xué)寶典
- MooTools 1.2 Beginner's Guide