Grasshopper 有多少種資料結構?每種資料是怎樣運算的?

時間 2021-06-05 18:12:07

1樓:

GH只有一種樹形資料結構,就是列表。資料結構是樹形,描述結構的資料格式{0,0,0………………}左側是根,右側是枝,越往右側,列表層級越深。

但是深度級別示方法和DY相反。DY是這樣滴

關於怎麼運算,可以看Rhino原廠教程。我貼下我學GH時候的筆記:

一開始GH的資料結構運算是有3種方法:對齊最短,對齊最長,叉積。後來預設成對齊最長,當然其他兩種方式也是用運算器設定。

我先說下預設的對齊最長

對齊最長處理原則

1、對齊最長的資料處理原則比較簡單,就是對位。以序列號為準,對多的那個,少的最後一位補上,層級結構按照深的那個。

上圖中,Z軸座標預設是0,只有X、Y軸座標。分別輸入兩個列表。一長一短,按照預設對齊最長。

按照列表的序號對位,0號對0號、1號對1號…………不夠的按照長的那個表,短的表最後一位延續。例如X列表有6個,而Y列表只有4個,最後一位就是X表的第5、6位加Y列表第4位

2、把列表變得更複雜,5個列表對1個列表

按照對的多的那個最後一位補上,5個列表是多,1個列表是少,所以乙個列表要依次和多個列表對位。所以生成5個列表。

然後對位的列表內部。列表內部乙個資料要分別和5個資料對位,所以每個列表內部有5個資料。

3、再複雜

3個列表對2個列表,對多的,所以有3個表。列表內部元素按照序列號。

輸出第乙個表{0;0},X表{0;0}2個資料對Y表{0}3個資料,對多的,最後一位順延,所以3個資料。然後表深度按照深的{0;0}

第二表{0;1},X表{0;1}2個資料,Y表{1}乙個資料,對多的,最後一位順位,所以2個資料,

第三表{0;2}X表有,Y表沒有,對多的,最後一位順位,所以X表{0;2}與Y表{1}對。2個資料。

如果是三組列表對應,如上圖,X、Y、Z都分別輸入不同的列表,那麼還是少對多,末尾順延。

那麼對齊最短,原則與對齊最長一致,是這個運算器,在SET\list下

對齊原則按照設定,如果是trim end就是把長的列表從尾巴上剪短,如果是Trim start就是從頭剪短;如果是interpolate,就是從兩頭剪短。

叉積就是兩個列表中每個元素都互動運算一次,這是最容易把機器搞死的操作,所以連線前,請存檔,然後關掉自動執行。等連好了,檢查一遍,在開啟運算。

比較容易搞混的是,列表元素和列表元素的對應,列表和列表對應,但是列表和元素是可以轉換的,資料操作的精髓就在於此。

隨時清楚自己這一步操作,導致什麼樣的資料結構變化,或者自己這一步操作,需要什麼樣的資料結構。可以自己先心算一下列表的變化,在對應GH的運算,看下是否和你心算的一致。先設定簡單的引數,把結構弄對,在把引數改複雜。

等你把這部搞清楚,基本GH的運算對你就沒有秘密可言了!

還有列表的中元素和元素的序號也是可以互換,這個操作更難以理解一些。這些運算器在Set\set下

這裡有學犀牛網上的教程

[BY DanielJin]由淺入深學Grasshopper Basic 03 樹形資料結構

如果覺得自己已經搞懂了,可以嘗試看下這篇文章

Grasshopper中的資料控制 - GH教程匯集 - Rhino(犀牛)中國技術支援與推廣中心 - Powered by Discuz!

最後我在補充個學習的方法,

一定要記筆記,

一定要記筆記。

一定要記筆記

張嘴問,暫時可以解決乙個問題,但是學不會呀。你能把筆記記清楚了,就說明你學會了!筆記也是你以後複習和記不住時候的索引,要學的東西太多,你都記得住????

用GH最重要的乙個思維模式,就是我這種程式,要操作100個,甚至成千上萬個元素,怎麼辦。如果你的程式有很多手動部分,那麼你還不如直接手動更快。

2樓:Endeavor

話說我也是gh入門小白,看過一些免費的教程。

資料結構型別應該是比較複雜難以字面解釋的,然鵝又跟我們日常使用息息相關……

課程忙碌接觸gh時間不多,我也不好回答(感覺大佬也沒必要來這裡細說). 只能貼張圖,望採納

Grasshopper 有哪些奇技淫巧?

hammer stone 個人認為grasshopper最取巧的技巧是看似最難的乙個 學習使用這三個程式設計電池中的任乙個 在熟悉基本電池組的情況下 學會了你就能體會到什麼叫 一力頂十會 任何技巧對你來說都是浮雲。別人在那練拳法,你卻直接弄到了機關槍。如果你只想用grasshopper十多個電池處理...

均勻骰子有多少種?

根據Richard Xu的提示,以下選自Wiki 中 Dice 內的 Uniform fair dice 這裡提到的骰子有些不滿足 每個面都有乙個與之平行的面 均勻骰子共五類 配圖均來自對應的Wikipedia頁面 1 正多面體Platonic solid,面數有4,6,8,12,20.其中4麵體不...

西餐有多少種湯?

森雅 一般濃湯,奶油南瓜湯,奶油蘑菇湯,奶油土豆義大利蔬菜湯湯,一類是蔬菜湯,義大利蔬菜湯,羅宋湯,另一種清湯,法式洋蔥湯,雞肉清湯,牛肉清湯。 FTEA 時尚茶藝生 西餐湯也稱開胃湯,喝湯是在吃主食之前利用湯菜來調動食慾,潤滑食道,為了進餐做好準備。1.濃湯。濃湯 thick soup 分為奶油 ...