下載app免費(fèi)領(lǐng)取會員
1、與技術(shù)文章“DynamoPrimer解析之Designing with Lists(七)”的準(zhǔn)備工作一樣,不同點是,在獲取到曲面之后使用節(jié)點Surface.Offset將曲面偏移10個單位。后續(xù)的操作與上一篇技術(shù)文章相同,獲取到曲面的點之后生成樣條曲線。
2、如果將第一步中所獲取的點進(jìn)行轉(zhuǎn)置就會得到另一個方向排列的點列表,但是需要和節(jié)點List.Map配合使用。不使用節(jié)點List.Map的情況下,僅僅只是改變了原本列表中的子列表排序。原本是兩個子列表中各存放著20個子列表,現(xiàn)在只是變?yōu)槎畟€子列表中各存放著兩個子列表。點的排列時沒有被改變的。
3、節(jié)點List.Map能夠?qū)⑤斎氲暮瘮?shù)應(yīng)用到列表的每一個元素中。輸入端list輸入一個需要被處理的列表,輸入端f(x)輸入一個處理列表的函數(shù)。圖中時使用函數(shù)List.Transpose將列表轉(zhuǎn)置,需要注意的是轉(zhuǎn)置的對象變成點了。如圖所示,在未加入節(jié)點List.Map之前,點的排列順序是豎向的。加上節(jié)點List.Map之后,點的排列順序變?yōu)闄M向的。
4、下一步主要是關(guān)于構(gòu)造函數(shù)List.Combine的使用,改節(jié)點的作用是將連接符應(yīng)用到列表的每一個函數(shù)。輸入端comb需要指定一個具體的函數(shù)來處理列表,其他的輸入端需要輸入要被處理的列表。直接使用節(jié)點List.Create能夠?qū)⑤斎攵说牧斜斫M合進(jìn)新的列表中。通過List.Combine之后,節(jié)點List.Create輸入端的數(shù)量與節(jié)點List.Combine除了comb之外的輸入端保持一致。這兩種方式或獲取的結(jié)果都是一樣的。
5、通過節(jié)點List.GetItemAtIndex先獲取到第一個子列表中兩個曲面,然后通過節(jié)點Surface.Thicken將曲面加厚變?yōu)閷嶓w,輸入端surface需要輸入被加厚的曲面,輸入端thickness需要輸入厚度,圖中是加厚三個單位,最后的輸入端both_sides決定著是否沿著兩個方向加厚,圖中是True,即兩個方向都加厚。
6、與第三步的思路相同,通過節(jié)點List.Map將樣條曲線的列表進(jìn)行轉(zhuǎn)置,轉(zhuǎn)置之后就改變了樣條曲線的存放順序,此時再將這些樣條曲線生成曲面后加厚曲面,所獲得的結(jié)果就是沿著另一個方向的實體。
本文版權(quán)歸腿腿教學(xué)網(wǎng)及原創(chuàng)作者所有,未經(jīng)授權(quán),謝絕轉(zhuǎn)載。
上一篇:平整場地的相關(guān)問題
下一篇:DynamoPrimer解析之Designing with Lists(十)
推薦專題