grasshopper迭代學習01|預熱

grasshopper迭代學習01|預熱

來自專欄從參數化到全參數化3 人贊了文章

00前言

Hi,這是Grasshopper的系列教程。結合兩年的自學經歷,我會推薦給正在或即將自學的同學一個快速的學習路線。

為了結構化,我會不斷完善更新補充一張gh學習路線的思維導圖,請公號內回復「gh導圖」獲取。

01預熱思維導圖

02進入rhino6與grasshopper

本教程推薦使用rhino6及內置的grasshopper插件。Rhino 6 的試用與安裝說明點這裡

在犀牛界面中,輸入「grasshopper」這個命令到命令行,回車確認即可進入grasshopper插件界面

03一個參數化程序可能長這樣:

如果你觀察一個熟練的參數化設計師上班時間在幹嘛,可能會發現他的顯示器上有一堆方方的玩意連著亂七八糟的線。這其實就是他在進行.gh程序文檔的創建過程。

04一個.gh文檔的細節

看起來似乎有些複雜,我們放大局部來看,可能是這樣。

05什麼是運算器

如文檔細節圖所示,那些矩形的物體叫作運算器,由於兩端長有類似於電池正極的介面,所以運算器也叫做「電池」。

06GH里的運算器(電池)從作用上可以分為四類

前兩類是參數運算器(電池),可類比為語法中的名詞,用作主語和賓語(動作的發起者與動作結果的承受者),為了方便介紹,以後將統稱前兩類參數運算器(電池)為 [[ 容器 ]]。

後兩類運算器(電池)便是「謂語動詞」,它們負責讓參數電池產生各種變化。以下統稱這兩類為 {{ 功能運算器 }}。

07第一類是幾何容器

它們每個對應著一個變數,是裝著點、線這種幾何參數的容器。

容器里可以有一個物體,也可以有多個,容器里的物體可以具有任何複雜的數據結構,關於數據結構,後面教程會講。

以下是幾何容器:

Params-->Geometry

08第二類是非幾何容器

與第一類非常類似,只不過它們是裝著數字、文字等純數據的容器,不具有幾何特徵。

以下是非幾何容器:

Params-->Primitive

09第三類是幾何功能運算器。

這一類全都是建模會用到的方法,類似於各種繪圖命令,有很大一部分與犀牛本身的命令功能是一樣的,會有一些差別。

以下是幾何功能運算器:

Vector-->

Curve-->

Surface-->

Mesh-->

Intersect-->

Transform-->

10第四類是數據功能運算器。

這是一類改變數據結構的運算器,也是能讓gh高效的根本原因。

以下是數據功能運算器:

Params-->Input & Util

Math-->

Sets-->

Display-->

11數據功能運算器的特點:

它的功能是讓幾何與非幾何容器中裝載的內容,成為改變數據結構後的新內容。這樣做的目的是,讓發生其他動作的容器更好的匹配。

它的功能在犀牛的幾何界面看不到,摸不著。是抽象(後台代碼實現)的存在,在gh的界面里通過 {{ panel }} 面板來觀察(後面教程會講)。

12gh複雜文檔的基本構成模塊:

[[ 容器 ]]--> {{ 運算器 }} --> [[ 容器 ]]

13容器和功能運算器之間的線連接

連線表示數據在容器、功能運算器間的各種輸入輸出,這也就是我們參數化建模的過程。

14連線操作技巧:

一個容器或功能運算器可以同時輸出到任何功能運算器或容器;

一個運算器往往有多個輸入輸出埠,對應著處理前後的容器;

運算器輸出埠的內容也可以不裝進新容器直接連入下一個運算器參加下一個運算;

初學階段建議每次運算輸出都通過一個容器來過渡(便於識別輸出內容對應的參數類型)

從容器的輸出端多次滑鼠左鍵拖動到其他運算器或容器的輸入端,是一種覆蓋式的操作,即「喜新厭舊」。

通過按住shift鍵同時左鍵拖動連接,是一種增加下一個式的操作,即「排隊成組,有序進場」。

通過按住Ctrl鍵同時左鍵拖動連接,是一種減少一條連線式的操作,即「抽出隊伍,後面補上」。

15總結

第一課,我們首先要了解rhino與grasshopper的進入方式,了解.gh文檔

其次,我們要知道grasshopper按功能分的四類電池(幾何容器、非幾何容器、幾何功能運算器、數據功能運算器),懂得區分

最後,我們要了解 「 容器 --> 運算器 --> 容器」 ,這樣一個gh文檔的基本構成模塊,以及連線的用法。

推薦閱讀:

Grasshopper做「垂直的潮汐」
ASRI教程視頻 grasshopper中高級 1-1
Rhino中鍵自定義,保存導入

TAG:Grasshopper | 迭代 | 參數化設計 |