
【軟件介紹】
Grasshopper(簡稱GH)是一款在Rhino環(huán)境下運行的采用程序算法生成模型的插件,是目前設(shè)計類專業(yè)參數(shù)化設(shè)計方向的入門軟件。與傳統(tǒng)建模工具相比,GH的最大的特點是可以向計算機下達更加高級復(fù)雜的邏輯建模指令,使計算機根據(jù)擬定的算法自動生成模型結(jié)果。通過編寫建模邏輯算法,機械性的重復(fù)操作可被計算機的循環(huán)運算取代;同時設(shè)計師可以向設(shè)計模型植入更加豐富的生成邏輯。無論在建模速度還是在水平上照傳統(tǒng)工作模式相比,都有較大幅度的提升。
【軟件功能】
weavebird網(wǎng)格嵌面lunchbox分形嵌面
袋鼠模擬張拉膜
袋鼠circlePacking
袋鼠優(yōu)化voronax
袋鼠小球傳動
袋鼠hinge模擬剛性
袋鼠構(gòu)件優(yōu)化
袋鼠拓撲優(yōu)化
袋鼠力學(xué)變形
相切圓嵌球面
袋鼠彈球游戲
starling拓撲優(yōu)化
fabtools做make2D軸測圖
unroll雙曲面轉(zhuǎn)單曲面
heliotrope儒略日日照數(shù)據(jù)分析
flowlines啟發(fā)模型創(chuàng)作

【所含插件】
kangaroo袋鼠weavebird
lunchbox
starling
fabtools
heliotrope
flowlines
snail1.0
袋鼠張拉膜效果

【使用教程】
快速建體塊模型將CAD平面圖導(dǎo)入犀牛,最好不同層高建筑分層或者分顏色



在犀牛里輸入Grasshopper,調(diào)出Grasshopper插件


在Grasshopper里設(shè)置電池組,這里有多種方法,這里一一給大家介紹

方法一:原理:建筑曲線--聚合成曲面--向量推拉成體塊+高度--給有洞建筑加蓋子;先將電池組搭好

先在犀牛里選擇同一建筑高度的建筑線,然后在Grasshopper曲線右鍵添加

設(shè)置高度和推拉方向,模型一次生成,滑動數(shù)字模塊可以改變建筑高度;如果沒反應(yīng),可能是沒啟動,或者單位是毫米,要改成米

方法二:原理:建筑曲線--陣列--放樣;先將電池組搭好

先在犀牛里選擇同一建筑高度的建筑線,然后在Grasshopper曲線右鍵添加,設(shè)置高度和推拉方向,模型一次生成,滑動數(shù)字模塊可以改變建筑高度。

當然也可以加個蓋子

方法三:原理:建筑曲面--曲線推拉;先將電池組搭好

先在犀牛里選擇同一建筑高度的建筑線,并畫好一條高度線,然后在Grasshopper曲面和曲線分別右鍵添加,模型一次生成

這個建筑高度就是畫的那條曲線

樹形數(shù)據(jù)結(jié)構(gòu)圖示講解
索引值:如同門牌號一樣,grasshopper每個數(shù)據(jù)都有自己的索引值。調(diào)用數(shù)據(jù)的時候就是根據(jù)這索引值來操作。

一級路徑:{A,B,C……}一級路徑為數(shù)據(jù)A所在的路徑

二級路徑:{A,B,C……}一級路徑為數(shù)據(jù)B所在的路徑

三:{A,B,C……}一級路徑為數(shù)據(jù)C所在的路徑

項值:每個組都會有自己的數(shù)據(jù)內(nèi)容,為項值,項值也有可能是空的。注意:0也是數(shù)值,就如同負數(shù)也是數(shù)值一樣,項值為空是指沒有任何數(shù)據(jù)

運算器param view可以方便的查看數(shù)據(jù)結(jié)構(gòu)。運算器位置如圖所示。

【發(fā)展歷史】
Grasshopper(草蜢)是由McNeel公司開發(fā)的,運行于Rhino(犀牛)軟件之上的節(jié)點可視化編程插件。這款插件本是為了補充Rhino4中history(記錄建構(gòu)歷史)的不足而被開發(fā)出來的。Rhino4推出了一項非常實用的功能——history(記錄建構(gòu)歷史),命令按鈕在軟件界面的右下角。這個功能的作用顧名思義。在我們用兩條曲線去loft(放樣)出一個曲面之前,點下記錄建構(gòu)歷史,在執(zhí)行l(wèi)oft(放樣)命令,Rhino就能為你記錄下這一建構(gòu)行為。之后你一旦編輯這兩條曲線的任意屬性,這個放樣出來的曲面也會隨之改變。但不能直接編輯曲面,這會破壞建構(gòu)關(guān)系。
這項功能有一定的局限性。比如,建構(gòu)歷史記錄下來后是沒有任何特征的,用戶是看不到history tree(建構(gòu)歷史樹)的,并且建構(gòu)屬性一旦確定就不能修改。比如,還是上面那個例子,兩條曲線loft(放樣)出一個曲面,loft(放樣)的時候是有一個屬性對話框的,這個屬性一旦設(shè)置好,以后即使可以通過修改曲線屬性來修改曲面,也不能改變這個屬性,除非重建這個曲面。
Grasshopper的出現(xiàn)解決了這個問題。它把每一個建構(gòu)歷史用一個運算器記錄下來,并且是可視化的,可重復(fù)利用的,可修改的。我們在用Grasshopper的運算器連來連去時,其實就是在制作建構(gòu)歷史樹,把每個節(jié)點都記錄下來了,并且可以隨時查看之前任何一個節(jié)點的內(nèi)容。后面的節(jié)點都是基于前面的節(jié)點而來,比如后面的曲面是基于前面的曲線通過某個操作而來。這也正是為什么Grasshopper中的運算器不能逆連(把后面電池的輸出端連給前面電池的輸入端)的原因了,因為會發(fā)生邏輯錯誤(Loop除外,我一直認為這個插件破壞了Grasshopper的原則)。并且Grasshopper中數(shù)據(jù)從左向右流也是這個原因,右端的物體必然依賴于左端。
問題雖然解決了,但也帶來了新的問題。就是Grasshopper這個東西不可能直接在Rhino中實現(xiàn),他必須某種程度上獨立于Rhino存在。只有在必要的時候使用bake命令將物體添加到Rhino視窗中,才能像其他Rhino物體一樣查看與使用他們。當Grasshopper需要要操作到Rhino中的物體時,就要將物體拾取進Grasshopper里去。拾取與Bake是Grasshopper與Rhino的數(shù)據(jù)交換通道,但不是唯一的方法。
可能開發(fā)者也沒想到,他們引進了這個工具后,掀起了一陣算法建??癯保瑥拇薌rasshopper風(fēng)靡全球。Grasshopper是一款編程工具,但又不是一段段代碼哪像晦澀難懂,讓人望而生畏。使用這個工具更像是在搭積木,因而非理工出身的使用者也能很好掌握它。而它本身編程工具的基因也使它具有極佳的擴展性。因此大家用它來做各種各樣基于數(shù)學(xué)公式的、不便于手工操作的復(fù)雜模型,并且不斷擴展它的功能,為它開發(fā)了大量的插件,像Kangaroo、Ladybug、Weaverbird等等。大量的插件使它與其他軟件之間的協(xié)作更加密切。在建筑“參數(shù)化”領(lǐng)域Grasshopper也被大量運用。
【新增功能】
1、添加 [Point Deform] 組件,修改幾何體控制點的位置 (Transform.Morph 下拉菜單)。2、添加 [Bend Morph] 組件,從直線向弧線彎曲幾何體 (Transform.Morph 下拉菜單)。
3、在 [Entwine] 組件中添加了一個組件菜單選項,使得組件可以以 grafting 的方式(代替flattening 方式)輸入數(shù)據(jù)。
4、添加 [Move Away From] 組件,移動幾何體使得它遠離其他的幾何體(Transform.Euclidean 下拉菜單)。 Added Enable Solver UI to last chance autosave recovery window.
5、為Galapagos Fitness Landscape 組件添加峰值顯示。
6、為Galapagos Fitness Landscape 組件添加特征顯示。
7、為Galapagos Fitness Landscape 組件添加斜率顯示。
8、為Galapagos Fitness Landscape 組件添加方向顯示。
9、為Galapagos Fitness Landscape 組件添加Remap選項。

































