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

1.3 例題2:應(yīng)用Dynamo繪制y=x2(-5≤x≤5)函數(shù)圖像

1.解題思路

與例題1不同,y=x2(-5≤x≤5)的函數(shù)圖像不再是簡單的一根直線段。回顧一下初中第一次學(xué)習(xí)二次函數(shù)時,采用“描點”法繪制函數(shù)圖像,從而找出函數(shù)的屬性,如圖1-14所示。找的點越多,那么函數(shù)圖像繪制的也就越精確。借用這個思路,用Dynamo繪制一系列的點,并把這些點用光滑的曲線串聯(lián)起來,便可得到y(tǒng)=x2(-5≤x≤5)的函數(shù)圖像。

圖1-14

2.知識點

● Range

● Sequence

● NurbsCurve. ByPoints

3.例題詳解

(1)根據(jù)x的取值范圍確定一組x值,即數(shù)字序列。如果用例題1中的Number(數(shù)字)節(jié)點,每個點均需要兩個Number(數(shù)字)節(jié)點,因此節(jié)點數(shù)量較大,且操作相對煩瑣。所以接下來要引入一個Dynamo中非常重要的概念:List(列表)。這個節(jié)點在后續(xù)很多章節(jié)以及以后工作中會經(jīng)常使用。

圖1-15

找到List(列表)下的Generate(創(chuàng)建)中的Range(范圍)和Sequence(序列)兩個節(jié)點,如圖1-15所示。

Range(范圍)節(jié)點用于根據(jù)數(shù)據(jù)取值區(qū)間和數(shù)據(jù)間距確定數(shù)字序列,如圖1-16所示。

Sequence(序列)節(jié)點用于根據(jù)數(shù)字序列的初始值、序列總個數(shù)及數(shù)據(jù)間距確定序列值,如圖1-17所示。

圖1-16

圖1-17

本題中采用Range(范圍)節(jié)點,很容易就能得到x的數(shù)字序列,即y=x2(-5≤x≤5)函數(shù)圖像“描點”法中選取的11個點的x坐標(biāo)值,如圖1-18所示。

圖1-18

(2)根據(jù)邏輯運算得到函數(shù)y的值。在Math(數(shù)學(xué))下的Operators(運算符)里可以找到數(shù)學(xué)運算符號?(圖1-19),通過簡單的數(shù)學(xué)運算便得到了11個點的y坐標(biāo)值,如圖1-20所示。

圖1-19

圖1-20

(3)通過節(jié)點連接將x、y值分別輸入Point.ByCoordinates(通過坐標(biāo)系生成點)節(jié)點中,如圖1-21所示。

圖1-21

(4)用光滑曲線(樣條曲線)連接各點形成最后的函數(shù)圖像,利用Geometry(幾何學(xué))→Curves(線)→NurbsCurve.ByPoints(通過點的樣條曲線),如圖1-22所示。

圖1-22

最后將這一組點串聯(lián)在一起,便得到y(tǒng)=x2(-5≤x≤5)函數(shù)圖像,如圖1-23所示。

圖1-23

保存文件為“y=x2函數(shù).dyn”。

Dynamo中連接線的形式有兩種:曲線和多段線。在“視圖”→“連接件”→“連接件類型”,用戶可以根據(jù)需要選擇連接線類型,如圖1-24所示。

圖1-24

當(dāng)Dynamo中節(jié)點程序較多時,容易引起混淆,或是難以清理節(jié)點間的邏輯關(guān)系。Dynamo中提供了對齊功能,可以自動將一系列的節(jié)點按照給定的方式進行對齊。在“編輯”→“對齊所選項”,可以根據(jù)需要選擇需要的規(guī)則,如圖1-25所示。

圖1-25

X平均值:按照選中節(jié)點X方向的平均值位置重排節(jié)點。

Y平均值:按照選中節(jié)點Y方向的平均值位置重排節(jié)點。

左側(cè):向選中節(jié)點中最左側(cè)的節(jié)點對齊。

右側(cè):向選中節(jié)點中最右側(cè)的節(jié)點對齊。

頂部:向選中節(jié)點中最頂部的節(jié)點對齊。

底部:向選中節(jié)點中最底部的節(jié)點對齊。

X分發(fā):將選中節(jié)點在X方向上等間距重排。

Y分發(fā):將選中節(jié)點在Y方向上等間距重排。

需要注意的是,使用對齊選擇功能時,要先框選需要對齊的節(jié)點,否則對齊選擇功能是灰選狀態(tài)。

“對齊所選項”下面還有一個命令:清除節(jié)點布局,快捷鍵是Ctrl+L;這個功能可以將程序中所有節(jié)點按順序排布。一般來說,可以將這個功能結(jié)合對齊選擇功能使用,也就是說先用清除節(jié)點布局功能將所有節(jié)點整理之后,再用對齊選擇功能對部分節(jié)點再整理。當(dāng)節(jié)點比較多,程序比較復(fù)雜時,自動整理可能會打亂編者的邏輯思路,具體運用看情況而定。

Dynamo還提供了創(chuàng)建組的功能,用戶可以根據(jù)程序節(jié)點的邏輯關(guān)系將節(jié)點分成不同的組,然后通過創(chuàng)建組功能,將其成組并賦予標(biāo)題。如圖1-26所示,框選需要成組的節(jié)點,單擊鼠標(biāo)右鍵,在彈出的菜單中選擇“創(chuàng)建組”。用戶可以輸入文字作為該節(jié)點組的名稱,也可以為該節(jié)點組選擇背景顏色。

圖1-26

練習(xí)題繪制y=-2x2+1(-3≤x≤3)函數(shù)圖像

主站蜘蛛池模板: 漳州市| 洛阳市| 临颍县| 民县| 军事| 彭阳县| 收藏| 健康| 攀枝花市| 马公市| 乃东县| 大新县| 金华市| 凉城县| 文昌市| 抚顺县| 泊头市| 眉山市| 阜阳市| 安顺市| 柳江县| 临夏市| 佛山市| 平定县| 黎川县| 古蔺县| 肇东市| 汶川县| 古交市| 雅安市| 昌平区| 吕梁市| 新巴尔虎右旗| 牙克石市| 出国| 镶黄旗| 乌兰察布市| 和平县| 大关县| 蓝田县| 天水市|