下載app免費領(lǐng)取會員
6、編輯嵌板控制點的二維數(shù)字列表
6.1 將每一個點都看作嵌板的控制點,通過一次對應控制點放置一塊嵌板。例如,pts1中由左下角開始向著行列兩個方向推進,都是到達行和列倒數(shù)第二的位置,即圖中黃色部分。所以灰色部分表示的是pts1無法達到的點。同理,pts2不可能達到最右邊和最下邊。
6.2 根據(jù)這個思路,我們使用節(jié)點“List.DropItems”移除列表最末尾的一項,使用節(jié)點“List.RestOfItems”移除列表第一項。然后用一個列表整合所有的控制點,最后轉(zhuǎn)置列表形成存放每四個相對應控制點的子列表,該子列表表示每一個子列表就是一塊嵌板的四個放置點。
7、幕墻族類型選定及列表的打亂
7.1 首先通過節(jié)點“List.Map”將上一步的結(jié)果“List.Transpose({pts1, pts2, pts3, pts4})”添加一個維度。
7.2 接著我們需要知道要放置多少塊嵌板,并為每塊嵌板指定類型。
7.2.1 第一行,通過節(jié)點“Count”計算的是未進行添加維度是列表“List.Transpose({pts1, pts2, pts3, pts4})”的項數(shù),即總共的嵌板數(shù)量。
7.2.2 第二行和第三行,我們添加一個列表存放嵌板類型,并計算共有幾種嵌板類型。
7.2.3 第四行,通過除法獲取每種類型嵌板的數(shù)量,然后節(jié)點“List.Cycle”將每種類型的嵌板都重復之前計算所得的嵌板數(shù)量,例如若需要100塊藍色嵌板,那么就得將藍色嵌板重復100次。
7.2.4 第五行,通過節(jié)點“List.Shuffle”隨機打亂嵌板的排序。
8、自適應構(gòu)件的布置與編碼
8.1 節(jié)點“List.LaceShortest”表示“comb”端輸入的命令以最短的連綴方式執(zhí)行。即“List.Map”中每四個點的列表對應一塊嵌板,即每塊嵌板用四個控制點定位它的位置。
8.2 為每個嵌板添加標記,填入嵌板的編號。嵌板的編號從1開始直到嵌板的數(shù)量,間距為1。然后通過節(jié)點將其轉(zhuǎn)換為字符串。
8.3 通過節(jié)點“String.PadLeft”修飾嵌板的編號,例如,如果編號為“1”就改為“001”。
8.4 最后通過節(jié)點“Element.SetParameterByName”將這些修改后的編號填入嵌板的參數(shù)“Mark”中。
本文版權(quán)歸腿腿教學網(wǎng)及原創(chuàng)作者所有,未經(jīng)授權(quán),謝絕轉(zhuǎn)載。
上一篇:Dynamo模擬實際建筑外裝飾幕墻設(shè)計(上)
下一篇:Revit中三種風管對齊方式