下載app免費領(lǐng)取會員
我們在展示模型時,如果只是三維展示,雖然直觀但感覺還不夠豐富,如果能夠?qū)⒉煌伾x予不同的構(gòu)件,那么會增加我們的豐富度,比如下圖:
上面展示的樓板板厚分布圖,不同的板厚所在不同的位置,是不是一目了然呢。
這次就來介紹用如何用Dynamo給不同板厚的樓板上色。
給構(gòu)件的上色的節(jié)點叫做“Element.OverrideColorInView”(在活動視圖中覆蓋圖元的顏色);
路徑為:“Reivt”-“Elements”-“Element”-“Element.OverrideColorInView”;
當然也可以直接在搜索欄內(nèi)輸入相關(guān)節(jié)點即可。
節(jié)點“Element.OverrideColorInView”比較簡單,就二個輸入端口,一個是圖元,另外一個是要應(yīng)用的顏色,如果我們直接相連,那么就對所有的樓板進行了上色,如圖:
這當然不符要求,我們需要將不同的板厚過濾出來,并對其賦予各自的顏色。那么,如何實現(xiàn)呢?
首先就是需要獲取模型中各個樓板類型的厚度,我們知道,樓板的厚度為類型參數(shù),用以來節(jié)點可以得到:
獲得板厚參數(shù)后,我們需要對其分組,不同樓板厚度的樓板分成一組,我們用“List.GroupByKey”節(jié)點來實現(xiàn),如下圖:
從中可以得知項目中存在五種板厚的樓板類型,子列表0 list包含0-4共5個不同類型樓板集合,子列表1 list包含的項目中存在哪些板厚,也就是nique keys的數(shù)值。
它的排列從300-180-200-250-100數(shù)值大小不同,所用用“List.Sort”節(jié)點對其從小到大進行排序,如圖:
然后將這里的板厚值和項目樓板總數(shù)量值做判斷比較,看是否在總數(shù)值節(jié)點內(nèi),如果在我們就全部提取出來給他們著色,如果不在就過濾掉;從100開始直到300結(jié)束,如下圖:
最后將所有的節(jié)點連接,點擊運行,即可看到項目內(nèi)已經(jīng)成功將顏色賦予不同板厚的樓板:
PS:
此節(jié)點比較長,附上全部節(jié)點高清圖。
本文版權(quán)歸腿腿教學網(wǎng)及原創(chuàng)作者所有,未經(jīng)授權(quán),謝絕轉(zhuǎn)載。
上一篇:如何使用Dynamo創(chuàng)建過濾器(投稿/文/李呈偉)