官术网_书友最值得收藏!

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

主站蜘蛛池模板: 英德市| 木兰县| 南安市| 财经| 弥勒县| 上栗县| 姚安县| 安阳市| 和田县| 富源县| 马山县| 石景山区| 德庆县| 齐齐哈尔市| 香河县| 多伦县| 盐城市| 柘城县| 习水县| 普洱| 秦皇岛市| 松原市| 定南县| 庆云县| 宝兴县| 边坝县| 长阳| 新乡县| 桐柏县| 什邡市| 凤阳县| 兰溪市| 栾城县| 青海省| 福泉市| 青川县| 玉山县| 牙克石市| 朝阳市| 涞水县| 易门县|