完善主體資料,免費(fèi)贈送VIP會員!
* 主體類型
* 企業(yè)名稱
* 信用代碼
* 所在行業(yè)
* 企業(yè)規(guī)模
* 所在職位
* 姓名
* 所在行業(yè)
* 學(xué)歷
* 工作性質(zhì)
請先選擇行業(yè)
您還可以選擇以下福利:
行業(yè)福利,領(lǐng)完即止!

下載app免費(fèi)領(lǐng)取會員

NULL

ad.jpg

Dynamo模擬實(shí)際建筑外裝飾幕墻設(shè)計(jì)(下)

發(fā)布于:2019-03-06 15:02:13

來福

更多

6、編輯嵌板控制點(diǎn)的二維數(shù)字列表

6.1 將每一個點(diǎn)都看作嵌板的控制點(diǎn),通過一次對應(yīng)控制點(diǎn)放置一塊嵌板。例如,pts1中由左下角開始向著行列兩個方向推進(jìn),都是到達(dá)行和列倒數(shù)第二的位置,即圖中黃色部分。所以灰色部分表示的是pts1無法達(dá)到的點(diǎn)。同理,pts2不可能達(dá)到最右邊和最下邊。

6.2 根據(jù)這個思路,我們使用節(jié)點(diǎn)“List.DropItems”移除列表最末尾的一項(xiàng),使用節(jié)點(diǎn)“List.RestOfItems”移除列表第一項(xiàng)。然后用一個列表整合所有的控制點(diǎn),最后轉(zhuǎn)置列表形成存放每四個相對應(yīng)控制點(diǎn)的子列表,該子列表表示每一個子列表就是一塊嵌板的四個放置點(diǎn)。

7、幕墻族類型選定及列表的打亂

7.1 首先通過節(jié)點(diǎn)“List.Map”將上一步的結(jié)果“List.Transpose({pts1, pts2, pts3, pts4})”添加一個維度。

7.2 接著我們需要知道要放置多少塊嵌板,并為每塊嵌板指定類型。

7.2.1 第一行,通過節(jié)點(diǎn)“Count”計(jì)算的是未進(jìn)行添加維度是列表“List.Transpose({pts1, pts2, pts3, pts4})”的項(xiàng)數(shù),即總共的嵌板數(shù)量。

7.2.2 第二行和第三行,我們添加一個列表存放嵌板類型,并計(jì)算共有幾種嵌板類型。

7.2.3 第四行,通過除法獲取每種類型嵌板的數(shù)量,然后節(jié)點(diǎn)“List.Cycle”將每種類型的嵌板都重復(fù)之前計(jì)算所得的嵌板數(shù)量,例如若需要100塊藍(lán)色嵌板,那么就得將藍(lán)色嵌板重復(fù)100次。

7.2.4 第五行,通過節(jié)點(diǎn)“List.Shuffle”隨機(jī)打亂嵌板的排序。

8、自適應(yīng)構(gòu)件的布置與編碼

8.1 節(jié)點(diǎn)“List.LaceShortest”表示“comb”端輸入的命令以最短的連綴方式執(zhí)行。即“List.Map”中每四個點(diǎn)的列表對應(yīng)一塊嵌板,即每塊嵌板用四個控制點(diǎn)定位它的位置。

8.2 為每個嵌板添加標(biāo)記,填入嵌板的編號。嵌板的編號從1開始直到嵌板的數(shù)量,間距為1。然后通過節(jié)點(diǎn)將其轉(zhuǎn)換為字符串。

8.3 通過節(jié)點(diǎn)“String.PadLeft”修飾嵌板的編號,例如,如果編號為“1”就改為“001”。

8.4 最后通過節(jié)點(diǎn)“Element.SetParameterByName”將這些修改后的編號填入嵌板的參數(shù)“Mark”中。

本文版權(quán)歸腿腿教學(xué)網(wǎng)及原創(chuàng)作者所有,未經(jīng)授權(quán),謝絕轉(zhuǎn)載。

未標(biāo)題-1.jpg

上一篇:Dynamo模擬實(shí)際建筑外裝飾幕墻設(shè)計(jì)(上)

下一篇:Revit中三種風(fēng)管對齊方式