下載app免費(fèi)領(lǐng)取會(huì)員
DynamoPrimer解析之Designing with Lists(一)List.Chop
1、通過節(jié)點(diǎn)Point.ByCoordinates創(chuàng)建兩個(gè)點(diǎn),分別為點(diǎn)(150, 150, 0)和點(diǎn)(150, 20, 0)。然后用節(jié)點(diǎn)Line.ByStartPointEndPoint連接兩點(diǎn)生成直線。
2、節(jié)點(diǎn)Curve.PointAtParameter能夠獲取直線上指定參數(shù)處的點(diǎn),圖中獲取的點(diǎn)為起點(diǎn)、終點(diǎn)以及中間被平分的八個(gè)點(diǎn)。輸入端param需要輸入?yún)^(qū)間[0, 1]中的數(shù)值,因此輸入一個(gè)列表,該列表起點(diǎn)為0,終點(diǎn)為1,并且指定數(shù)量為10。
3、節(jié)點(diǎn)List.Chop能夠?qū)⒘斜磉M(jìn)行拆分,輸入端list輸入需要被拆分的列表,輸入端lengths輸入拆分之后新列表中子列表的長(zhǎng)度。圖中l(wèi)engths輸入的是2,因此每?jī)蓚€(gè)點(diǎn)就會(huì)被放進(jìn)一個(gè)子列表。最后的節(jié)點(diǎn)Line.ByBestFitThroughPoints可以通過輸入的點(diǎn)創(chuàng)建出擬合的直線。由于十個(gè)點(diǎn)已經(jīng)被兩個(gè)兩個(gè)拆分,因此生成的直線也是兩點(diǎn)兩點(diǎn)去生成。
List.Combine
1、首先通過節(jié)點(diǎn)Point.ByCoordinates創(chuàng)建八個(gè)點(diǎn),這八個(gè)點(diǎn)分為兩排。第一排點(diǎn)的Y坐標(biāo)分量為0,X坐標(biāo)分量為區(qū)間0至20之間等分4份的位置。第二排點(diǎn)的Y坐標(biāo)分量為20,X坐標(biāo)分量為區(qū)間0至20之間等分4份的位置。
2、通過代碼塊節(jié)點(diǎn)創(chuàng)建四個(gè)列表,這四個(gè)列表的共同點(diǎn)為區(qū)間都是[0, 1],不同點(diǎn)在于等分的數(shù)量不同,分別為等分三份、四份、五份和六份。最后通過節(jié)點(diǎn)List.Create將四個(gè)零散的列表合并在一個(gè)大列表中。
3、節(jié)點(diǎn)List.Combine可以將連結(jié)符的函數(shù)應(yīng)用到各個(gè)序列的每個(gè)元素中。圖中作為連接符的是節(jié)點(diǎn)Curve.PointAtParameter,該節(jié)點(diǎn)的作用是獲取曲線上指定參數(shù)處的點(diǎn),該節(jié)點(diǎn)有兩個(gè)輸入端,因此節(jié)點(diǎn)List.Combine就留出輸入端list1和輸入端list2。list1是四條直線,list2是四個(gè)列表,最后就將這四條直線和四個(gè)列表一一匹配執(zhí)行連接符的命令。
本文版權(quán)歸腿腿教學(xué)網(wǎng)及原創(chuàng)作者所有,未經(jīng)授權(quán),謝絕轉(zhuǎn)載。
上一篇:Revit體量繪制牛腿柱的方法
下一篇:DynamoPrimer解析之Designing with Lists(二)
推薦專題