Grasshopper 怎樣入門?

建築學


若要把GH濃縮成一個詞,大概就是數據結構。

我學習順序是先學習編程python/java/C#,再接觸GH的,所以一開始反而有點不適應。

最重要的是一開始要了解domain的設定,以及當你在每個電池中輸出list,是怎樣的結構

簡單來說,假如你輸出的list1是 AAA,BBB,CCC,DDD
同時有另一個list2 輸出值是 EEE,FFF,GGG,HHH
試著去了解:
1. 在同序列的狀況下 list1 的AAA,是對應到list2的哪一個?
2. 如果我要只篩選出 偶數項(BBB,DDD) 奇數項(AAA,CCC),我該怎麽做?
3. 我想剔除掉AAA的第一個A該怎麽做? DDD的第二個D該怎麽做?
4. 我想把list1 跟 list2 合併,該怎麽做?

在這邊AAA可能是 3條線,也可能是 3個曲面,也可能是3個Mesh,
先了解這些東西在輸出/輸入的數列中是處於怎樣的數列結構,這是第一步。

第二步是之後在了解各種幾何體的數值操作該怎麽做,
例如我想調整一個球體,他的球半徑該怎麽調整?
我想創建一個角柱,我該怎麽創建。

簡單說第二步才是幾何的創建思路。

===

以下介紹幾個不錯的網站,不過都是英文內容,
但應該會看懂圖就好了

1. 這個有分初中高級的教程
http://digitaltoolbox.info/

2. 這個除了GH之外也有python,C#編程的教程
http://designalyze.com/software/grasshopper

3.這個很直接地把完成的成品的圖片秀出來,可以照你想要了解的流程去選擇教程
http://formularch.blogspot.tw/

4.這個也是不少不錯的效果與建模
https://explodebreps.wordpress.com/grasshopper-definitions/

5. 這上面有不少蠻特殊的建模教程
http://www.co-de-it.com/wordpress/code/grasshopper-code

6. 類似第2個
http://designreform.net/learning

7. 這裡面的都蠻基礎的
http://www.paragroup.org/#!code/c1dcs

8. 大名鼎鼎的網站
http://www.plethora-project.com/education/

這些網站已經含括到基本與中高級的技巧

若真要進階,可以去買這本書,
AAD Algorithms-Aided Design parametric strategies using Grasshopper


推薦看曾旭東,王大川,陳輝合著的《RHINOCEROS GRASSHOPPER參數化建模》。

另, @金鵬 推薦的NCF上的視頻教程應該是指skywoolf等發布的,把地址整理了一下:
01:http://bbs.ncf-china.com/forum.php?mod=viewthreadtid=3856extra
02:http://bbs.ncf-china.com/forum.php?mod=viewthreadtid=3867extra
03:http://bbs.ncf-china.com/forum.php?mod=viewthreadtid=3877extra
04:http://bbs.ncf-china.com/forum.php?mod=viewthreadtid=3894extra
05:http://bbs.ncf-china.com/forum.php?mod=viewthreadtid=3912extra
06:http://bbs.ncf-china.com/forum.php?mod=viewthreadtid=3914extra
07:http://bbs.ncf-china.com/forum.php?mod=viewthreadtid=3965extra
08:http://bbs.ncf-china.com/forum.php?mod=viewthreadtid=4012extra
09:http://bbs.ncf-china.com/forum.php?mod=viewthreadtid=4044extra
10:http://bbs.ncf-china.com/forum.php?mod=viewthreadtid=4085extra


就個人經驗,學習參數化之前幾位巨巨推薦的NCF論壇絕對是很好的地方,裡面教程視頻案例都有,看看就能激發自己更大的興趣~~

具體來說:
1.視頻看的時候可以順帶照著視頻上的步驟來操作,這樣可以先直觀體驗一下GH的操作流程。
2.推薦兩個PDF教程:
(1)The Grasshopper Primer(Second Edition),網上有中文版。這個算是官方教程?反正按裡面的例子都原樣走個一邊再想想編寫基本的出來應該問題不大。網上很多地方下,隨便找了個:
中文版 The Grasshopper Primer(Second Edition).pdf-[電子書]
(2)Grasshopper運算器教程,也是NCF論壇出的吧。這個主要是講GH里每個運算器是幹什麼的,因為我覺得了解了每個運算器的作用後有助於根據自己的需要反推演算法編GH,所以逐一擊破每個小電池還是挺重要的。同找了個地址:
Grasshopper運算器教程V1.1_NCF.pdf

3.做到前兩步應該就可以編一些基本的小東西出來了。但是,作為一種可視化的編程軟體,其核心仍然是編程。所以談到編程就會不可避免的先談到數據……樓主還想再往後學的話就要了解有關樹形數據的東西了。要做的可以有:
(1)看書,巨巨們推薦的書上都會有說到樹形數據結構的,仔細看看對於樹形數據的解說有助於理解
(2)與人交流,最好身邊有會的人以便可以面對面實時交流反饋問題。或者上論壇討論。
因為就我個人經驗來看,初學的時候會經常發生類似構建邏輯正確但就是出不來想要結果的問題。這時,在軟體基本功能熟悉的前提下,有很大概率就是GH里的數據匹配方式出了問題……而這種問題……一般很難自己察覺,所以可能這會是自學的一個坎吧。不過多問搞明白就好了。

4.再往後……會發現用GH自帶的運算器已經無法滿足自己的想法,這時就需要再安裝GH的插件(插件的插件orz),或者用C++、python語言來處理了……本人水平所限,具體需要其他巨巨來科普了= =

PS 總之如果有機會,能找個做參數化的工作室之類的地方實習最好,這樣既能學到東西,而且還能攢點實習經驗XD。


做個廣告推薦NCF,視頻教程製作清楚明白,一天上手


1. Grasshopper Getting Started by David Rutten

這個是grasshopper開發者自編的「官方」教程。全英文。grasshopper界面和 "command" 都是英文所以。。我覺得這樣學會理解更好一點吧。。(然而如果題主不會英文連理解都不行那就沒有什麼「理解更好」的說法了吧。。)(還是真心希望有所幫助的。)

2. http://joshbard.com/geo-mod/

其實不知道你能不能打開。。我也不知道我應不應該把這個放出來lol。。這是我們學校 (Carnegie Mellon University) 現在的Generative Modeling這門課的網站。這是新增的必修課,介紹grasshopper以及python script。會比較系統而且符合學習規律。還是全英文。。。求不打。。

每周兩次Lecture,然後兩次Lab。。Lecture就是一個pdf介紹內容,然後Lab是一個.gh文件,裡面會有基本概念介紹和一些小練習。比較有用。還有每周的quiz,但這個外面的人貌似做不了(因為是要算我們成績的啊)。現在只有兩課,美國東部時間每周二周四更新。

這些文件都是基於google drive。我不知道我們老師的分享許可權設置的是什麼樣。。。不過如果需要,我可以把我的copy分享給想要學習的人,不過只能自用


推薦一個景觀老師寫的教學blog,generativelandscape.wordpress
老師超級好,留言經常回復


呃,王亦修老師出的那本(grasshopper入門晉級與提升)把主要的功能都過了一遍,系統性很強,推薦學,要堅持咯,我當時是一天一個單元學的,最重要的還是跟著做了。


以下內容總結,會針對「零基礎」的同學從頭至尾梳理一遍grasshopper軟體中主要的實用性基礎功能與操作,與其他Grasshopper書面教程不同的是:下面內容將告訴大家如何正確理解電池的性質,並將能夠極大提升同學們操作效率的「隱藏」快捷操作方法一齊告訴大家。

件安裝

1. 首先確認電腦已經安裝有Rhino軟體,並下載插件安裝程序。(建議下載最新版本:grasshopper_0.9.0076版本)

2. 雙擊安裝程序,默認選項,單擊下一步,直到安裝完成。

軟體啟動

1. 打開犀牛rhino軟體,在命令欄輸入:grasshopper,單擊回車鍵,即可直接進入grasshopper軟體的操作界面。

2. 軟體啟動後,界面會出現在rhino軟體的界面之上。拖動滑鼠可以調整grasshopper界面的大小和位置,方便觀察和使用。

軟體界面簡介

  • 菜單欄:軟體的一些選項和基本功能菜單
  • 電池分類標籤:標籤會以文字的方式標示出相應的電池組(運算器)分類。單擊標籤,顯示相應的分類電池組圖標
  • 運算器圖標:構成grasshopper邏輯運算的基本計算單元,俗稱運算器或者電池
  • 視圖操作:點擊相應的圖標,可調整編輯好的電池組的現實比例。也可以點擊畫筆工具在視窗範圍內做板書式標註
  • 輸出結果顯示選項:單擊相關圖標,可影響運算器所輸出的圖形結果的現實模式和顯示精度

軟體交互

在grasshopper中需要有相關的物理點、線和面的作為運算基礎,點、線、面通常需要在rhino中提取出來。也就是說在做grasshopper的運算之前,通常需要在rhino裡面繪製好相應的點、線、面,這就是所謂的交互

下面以點物件為例,介紹提取操作方法:

1. 在rhino中建立幾個點物體,然後在grasshopper中用滑鼠左鍵單擊點(point)電池組,並拖動到空白區域。此時,電池組右上角帶有一個對話標記,提示電池組中並沒有數據。

在grasshopper中,點物體、曲線、實體、曲面等基本元素都可以使用以上方法抓取進來供計算使用。

文件的新建、保存與選擇

1. 在軟體中點擊file菜單,選擇new document即可新建項目,點擊save document即可保存項目。

2. grasshopper可以同時打開或者建立多個獨立的項目文件。所有打開的文件會按順序摺疊起來,並將文件名顯示在軟體界面的右上角,需要操作的時候只需要點擊選擇即可。

電池連接的構建

1. 在grasshopper當中,每個電池基本都會有輸入端(紅色)和輸出端(藍色)。輸入與輸出之間用線連接就可以產生邏輯關係,運算器根據輸入輸出結果產生相應的運算,得到最終效果。

2. 用滑鼠左鍵按住輸出端,直接拖動連線到下一個運算器的輸入端,即可連接兩個運算器。

Number slider運算器

Number slider運算器作為基礎運算器,在整個grasshopper軟體中使用次數最多。該運算器具有強大的輸出功能,可根據需要輸出:浮點數、整數、偶數、奇數,並可以設置最大值和最小值。

運算器選項的調取方式也很簡單,直接滑鼠雙擊number slider即可。

panel面板

panel面板在所有運算器中是相對獨立的,它既可以作為顯示輸出結果的工具,也可以作為數據輸入的工具。

1. 當作為顯示輸出結果的工具的時候只需要將其連接到運算器的輸出端即可。

2. 當用作數據輸入工具的時候只需要雙擊panel面板就可以輸入數據。並把輸入結果輸出給運算器。

運算器的重命名、可見性、運行與否以及烘焙

1. 運算器的重命名:滑鼠右鍵單擊運算器的中間部位,彈出菜單。可以給運算器重命名,添加備註信息。

2. 可見性:滑鼠單擊可見性preview可以選擇此運算器的結果是否在rhino界面內顯示預覽。

3. 運行與否:滑鼠單擊enabled可以選擇是否停用此運算器。

4.烘焙:默認狀態下,grasshopper生成的結構都是預覽結果,在rhino中並不以實體狀態存在。如果想得到實體結果,必須單擊bake選項,將結果烘焙到rhino中。這樣才能得到真正意義上的物體。

運算器連接線形的區別

1. 單一數據:單一數的連線是黑色細實線

2. 線性數據:線性數據的連線是空心的直線

3. 樹形數據:樹形數據的連線是空心虛線

運算器顏色提示

運算器同通常情況下分兩種狀態,分別用顏色表示:

1. 橘色圖標--其右上角帶提示標記,表示此運算器沒有數據或者數據輸入錯誤、運算錯誤等。可以視同為運算器報錯提示。

2. 灰色圖標--表示次運算器正常運行。

3. 綠色高亮顯示滑鼠左鍵點擊某個電池,電池變為亮綠色。表示次電池被選中,並在rhino界面的預覽中顯示運算結果

4. 紅色高亮顯示當電池之間連接的邏輯關係錯誤或者運算錯誤的時候,電池被點亮為亮紅色,同時在電池右上角提示錯誤原因,滑鼠點擊可查看。

顯示模式的調整

所謂的顯示模式,其實就是grasshopper的運算結果在rhino界面內虛擬顯示的模式。比如:是否顯示、線框模式、著色模式、調整顏色和顯示精度等。

運算器圖標的顯示模式

調整模式需要進入display菜單

1. draw icons可以調整文字模式或者圖像模式顯示圖標

2. draw full names可以調整是否把圖標的輸入輸出端以全拼英文方式顯示

滑鼠中鍵的解釋

滑鼠中鍵在grasshopper中也有著獨特的用途,用滑鼠選中任意運算器,點擊滑鼠中鍵不放,就會彈出一個圓形的菜單,此菜單提供大量的快捷操作功能

下方圖標分別表示:顯示或者隱藏此運算器在rhino界面中的運算結果

點擊下方圖標,即可把多個圖標分組。拖動分組的顏色框(紫色部分)就可以將整組的運算器移動,以方便管理。用滑鼠雙擊分組的顏色框,可以改變分組的形狀

下方兩個圖標可以控制是否運行選定的運算器

烘焙命令,可以將運算器的計算結果以實體的方式調回至rhino中

下方圖標表示,在rhino的界面中,居中顯示指定運算器的計算結果

點擊下方圖標,即可將整個grasshopper中的所有運算暫停(鎖定)。再次單擊圖標可釋放所有命令,恢復運行。一般用在需要大型計算的場合,以節省分部運算的時間。

點擊下方圖標,彈出一個所有運算器連接後的縮略圖,通過移動滑鼠可以查看相應的運算器和運算步驟。

運算器快捷調用

在grasshopper界面空白處雙擊滑鼠左鍵,會彈出一個對話框。

在此對話框內可以輸入相應的運算器名稱,即可調用相應的運算器,而不用到標籤欄去尋找。

運算器位置查找

通常情況下,同學們會拿到一些編輯好的電池組來研究,此時經常會遇到運算器不知所云或者找不到其原始位置的狀況。為此,軟體提供了快捷鍵來解決這個問題。

同時按下鍵盤上的ctrl和alt鍵不放,用滑鼠左鍵點擊要查找的電池,即可快速查找運算器隱藏的位置。

電池組空間的拉長

在搭建電池的邏輯結構時,一般情況下是先搭建整體架構,再往中間添加細節,但這會導致搭建出來的電池組混亂且擁擠。雖然可以移動電池組騰出空間,但還是比較麻煩。

其實,只需要按住alt鍵不放,滑鼠點擊需要增加空間的位置,當出現白色箭頭的時候拖動滑鼠即可。

插件的安裝目錄

通常情況下,grasshopper需要安裝很多插件來幫助我們工作。插件一般為綠色的蚱蜢圖標文件。下載好之後複製到制定目錄即可使用。

此外,康石石在這裡需要提醒初學者的一點是:學習grasshopper技巧是為了幫助同學們建立編程的邏輯思維,通過參數化思維進行設計,並幫助同學們以另一個角度去思考設計,去探索更多未知的體量形態。

同學們不要局限於為了建模而學習grasshopper,而是要通過編程思維去更有效率的解決實際問題,把現實問題轉化為數據,通過系統整理與知識構架的搭建去創造更加廣闊的世界。


以上,望有幫助

———————————————

歡迎關注我的個人官方微信(搜索:kang-shishi)

如有藝術留學、院校、專業、作品集方面的問題,可私信康石石諮詢


最快,也是最有效的學習方法,就是在實際操作中學習。
GH其實就是把自己的做建築的邏輯,寫出來的過程。

並不十分推薦看教程,尤其是不推薦完全跟著教程走。推薦網站 Food4rhino,包含了Gh和所有rhino插件以及各種從初級到專業的問題。

我覺得學習可以分為 :熟悉軟體 — 理解軟體的邏輯— 根據軟體的邏輯整理自己的思考方式— 動手,根據具體案例Google一些小技巧

可以先看一個GH的操作視頻,簡單點的,知道它是幹什麼的。

把GH各個菜單翻一遍,看看裡面都有什麼功能,不用細看描述,大概看個名字其實就可以知道GH是通過一個動作和數值來進行操作的。
(例如畫Cad是使用Move這個命令,然後輸入數值移動,在Gh里就拆分為Move和輸入的方向數值這兩個功能)

理解GH的邏輯:把所有東西的生成方法描述出來。 就像你用sku建模的時候,你要畫一個立方體,那你先要有一個起點,然後在平面上畫一個方形的面,最後再把這個面向上extrude。 GH是同樣做法,只是你要自己用GH的數字的語言,把這個過程寫下來: 通過坐標建立一個點,把點移動到對角,兩點畫一個矩形,最後再把矩形向上extrude一定距離。

因此在以後想用GH建模時,想想你這個模型的各個部分是如何生成的,試圖用邏輯把過程描述出來,然後在Gh寫下來即可。

接下來找個Food 4 rhino里一個有人在做的曲面形狀,自己建建,不懂的話搞清楚自己是哪個操作不清楚,然後去查。也可以直接看人寫好的程序,理解他的邏輯

最後就是練習練習 更多練習。


個人覺得學習軟體要從實例出發,邊使用邊學習,這樣的話印象會更加深刻。我曾經看過許多本本《×××從入門到精通》的書,都是一個功能一個功能地講,結果我到最終使用的時候卻發現依舊什麼都不會。

入門的時候應該從一些簡單的小例子出發(網上有很多的視頻),邊學習邊做,一定要做出來。同時也學會了最基本的方法。然後如果想要進一步學習的話,去看書,書中一般會有對gh運算器的使用方法的的詳解。

我們上學期的gh入門課上,老師就是從一個之前同學的畢業設計出發,一步一步教起,用了大概半個多學期,教完其中的一大部分。

同時rhino也要有一定的基礎,方法也是同上。


E拓建築網,參數化板塊,是我看過的最詳細的,最與時俱進的,最沒有節操的,最想給樓主跪的gh教程!


我算是看明白了,實踐是一切知識的來源,一個半月學會了rhino和grasshopper,只因為在簡歷寫了自己會,就直接趕鴨子上架了,果然人都是逼出來的。


推薦一本書 Parametric Architecture with Grasshopper by Arturo Tedeschi


以前一直都是看視頻自學,然後跟著做。但從來沒法自己去創作一些東西,每次都照模照樣做一遍,然後就忘了。直到上周,第一次正式上課,老師說了一句話讓我恍然大悟,「points are the parents of the lines。」雖然是很簡單的道理,但是理解進去了就知道從哪裡開始了,是點線面的關係。題主,加油!


集合一些自己的小東西去實踐最好


先搞明白每個運算器是幹嘛的。


最近剛剛報名學犀牛網校的網路班,教一部分Rhino基礎,大部分是GH的初級中級培訓課程同時有老師解答,自我感覺不錯,適合時間分散周邊沒有適合環境的學習。再深一些就看書吧,其他知友已有推薦。


推薦個網站,http://www.grasshopper3d.com

其實是個論壇,有不少大神在裡面解答各種問題,對學習GH極有幫助。裡面也有一些入門的PDF文檔下載,免費的,還有很多GH相關鏈接在裡面


推薦閱讀:

如何用 Grasshopper 寫出伊東豐雄的「蛇形畫廊」這種邏輯的形體?

TAG:建築 | 建築設計 | Grasshopper |