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 分為奶油 ...