下載app免費(fèi)領(lǐng)取會(huì)員
1、與技術(shù)文章“DynamoPrimer解析之Designing with Lists(七)”的準(zhǔn)備工作一樣,不同點(diǎn)是,在獲取到曲面之后使用節(jié)點(diǎn)Surface.Offset將曲面偏移10個(gè)單位。后續(xù)的操作與上一篇技術(shù)文章相同,獲取到曲面的點(diǎn)之后生成樣條曲線。

2、如果將第一步中所獲取的點(diǎn)進(jìn)行轉(zhuǎn)置就會(huì)得到另一個(gè)方向排列的點(diǎn)列表,但是需要和節(jié)點(diǎn)List.Map配合使用。不使用節(jié)點(diǎn)List.Map的情況下,僅僅只是改變了原本列表中的子列表排序。原本是兩個(gè)子列表中各存放著20個(gè)子列表,現(xiàn)在只是變?yōu)槎畟€(gè)子列表中各存放著兩個(gè)子列表。點(diǎn)的排列時(shí)沒(méi)有被改變的。

3、節(jié)點(diǎn)List.Map能夠?qū)⑤斎氲暮瘮?shù)應(yīng)用到列表的每一個(gè)元素中。輸入端list輸入一個(gè)需要被處理的列表,輸入端f(x)輸入一個(gè)處理列表的函數(shù)。圖中時(shí)使用函數(shù)List.Transpose將列表轉(zhuǎn)置,需要注意的是轉(zhuǎn)置的對(duì)象變成點(diǎn)了。如圖所示,在未加入節(jié)點(diǎn)List.Map之前,點(diǎn)的排列順序是豎向的。加上節(jié)點(diǎn)List.Map之后,點(diǎn)的排列順序變?yōu)闄M向的。


4、下一步主要是關(guān)于構(gòu)造函數(shù)List.Combine的使用,改節(jié)點(diǎn)的作用是將連接符應(yīng)用到列表的每一個(gè)函數(shù)。輸入端comb需要指定一個(gè)具體的函數(shù)來(lái)處理列表,其他的輸入端需要輸入要被處理的列表。直接使用節(jié)點(diǎn)List.Create能夠?qū)⑤斎攵说牧斜斫M合進(jìn)新的列表中。通過(guò)List.Combine之后,節(jié)點(diǎn)List.Create輸入端的數(shù)量與節(jié)點(diǎn)List.Combine除了comb之外的輸入端保持一致。這兩種方式或獲取的結(jié)果都是一樣的。

5、通過(guò)節(jié)點(diǎn)List.GetItemAtIndex先獲取到第一個(gè)子列表中兩個(gè)曲面,然后通過(guò)節(jié)點(diǎn)Surface.Thicken將曲面加厚變?yōu)閷?shí)體,輸入端surface需要輸入被加厚的曲面,輸入端thickness需要輸入厚度,圖中是加厚三個(gè)單位,最后的輸入端both_sides決定著是否沿著兩個(gè)方向加厚,圖中是True,即兩個(gè)方向都加厚。

6、與第三步的思路相同,通過(guò)節(jié)點(diǎn)List.Map將樣條曲線的列表進(jìn)行轉(zhuǎn)置,轉(zhuǎn)置之后就改變了樣條曲線的存放順序,此時(shí)再將這些樣條曲線生成曲面后加厚曲面,所獲得的結(jié)果就是沿著另一個(gè)方向的實(shí)體。

本文版權(quán)歸腿腿教學(xué)網(wǎng)及原創(chuàng)作者所有,未經(jīng)授權(quán),謝絕轉(zhuǎn)載。
上一篇:平整場(chǎng)地的相關(guān)問(wèn)題
下一篇:DynamoPrimer解析之Designing with Lists(十)
推薦專題