下載app免費領(lǐng)取會員
DynamoPrimer解析之Designing with Lists(二)Flatten
1、通過代碼塊創(chuàng)建一個列表,該列表的起始值為-250,終止值為150,索引項的數(shù)量為4個。然后節(jié)點Point.ByCoordinates能夠生成點圖元,生成點的時候使用的是叉積,所以列表中的四個數(shù)據(jù)就兩兩配對。
2、如果使用這四個列表中的點去生成多重曲線,節(jié)點PolyCurve.ByPoints將會識別到這四個列表,然后用四個列表一一去生成多重曲線,于是就出現(xiàn)四條多重曲線。
3、節(jié)點Flatten的作用是將帶有層級的列表展平,展平之后,原本的四個列表就變?yōu)榱艘粋€列表。經(jīng)過這樣的處理之后,原先的十六個點就被連通了。最后使用節(jié)點PolyCurve.ByPoints的時候,它所連接的就是十六個點,而不是每四個點相連。
Lacing
1、準備第一個列表,該列表的起始值為-50,終止值為50,索引項的數(shù)量為5個。
2、準備第二個列表,該列表的起始值為-50,終止值為50,索引項的數(shù)量為10個。
3、節(jié)點Point.ByCoordinates在最短連綴的情況下,第一個列表和第二個列表的數(shù)據(jù)將會一對一地對應(yīng),第二個列表的數(shù)據(jù)更多,因此多余的數(shù)據(jù)就被丟棄。生成五個點之后,節(jié)點PolyCurve.ByPoints將其連接成線。
4、節(jié)點Point.ByCoordinates在最長連綴的情況下,第一個列表和第二個列表的數(shù)據(jù)先會一對一地對應(yīng),然后第二個列表中多余的數(shù)據(jù)將會和第一個列表中的最后一個數(shù)據(jù)再一對一匹配。生成十個點之后,節(jié)點PolyCurve.ByPoints將其連接成線。
5、節(jié)點Point.ByCoordinates在叉積連綴的情況下,第一個列表的第一個數(shù)據(jù)會和第二個列表的每一個數(shù)據(jù)都匹配,然后生成一個列表。接著,第一個列表的第二個數(shù)據(jù)會和第二個列表的每一個數(shù)據(jù)都匹配,然后生成一個列表。以此類推,直到第一個列表的最后一個數(shù)據(jù)和第二個列表的每一個數(shù)據(jù)都匹配。于是就有了五個列表,經(jīng)過節(jié)點PolyCurve.ByPoints之后就生成了五條多重曲線。
本文版權(quán)歸腿腿教學網(wǎng)及原創(chuàng)作者所有,未經(jīng)授權(quán),謝絕轉(zhuǎn)載。