Grasshopper 2

迴圈 · 詮釋資料 · 全域資料 · 場運算 · 互動式說明文件

GH2 Main

效能

元件內的迭代作業會透過多執行緒,在可用的處理器核心上平行執行。求解器會逐一回報物件的運算進度,並可在運算過程中視需要取消。

GH2 Performance

迴圈

Grasshopper 2 內建迴圈功能。任何群組 (Cluster) 都能將運算結果回饋至自身,依指定次數重複執行,或持續執行直到符合特定條件。無須安裝外掛程式,即可實現生長模式、鬆弛運算、遞迴細分及逐步模擬等應用。

GH2 Looping

詮釋資料

詮釋資料可讓任何數值隨附自身的資訊,例如樓層、區域、材質或圖層名稱,並在整個定義中傳遞,無須另外建立平行連線。您可以依據這些資料設定預覽顯示樣式,也可以在烘焙 (Bake) 時,直接將資訊寫入 Rhino 的圖層、物件名稱及顏色。

GH2 Meta Data

全域資料

Shout 可將資料以指定名稱傳送至文件中,而 Listen 則能在視窗上的任何位置接收資料,兩者之間無須連接導線。您也可以讓 Listen 讀取其他 Grasshopper 檔案、Rhino 模型或文字檔,將大型定義拆分成多個彼此保持連結的小型定義。

GH2 Globals

數學功能,大幅進化

數學是計算式工作流程的基礎。Grasshopper 2 內建統計、函數、運算子、隨機數、三角函數及複數等元件,另提供超過 40 個場 (Field) 相關元件。

GH2 Math

指令碼

C#、Python 3 與 IronPython 2 指令碼元件的運作方式與 Grasshopper 1 中的對應元件相近,並沿用相同的指令碼編輯器、偵錯工具,以及 NuGet、PyPI 和 Yak 套件。您可以使用 Script 模式,以一般陳述式清單撰寫程式碼,並將輸入與輸出直接視為變數;也可以切換至 SDK 模式,將指令碼撰寫為類別,使其能在求解前後執行程式碼、自行繪製預覽,並在元件面板中加入選項。無論採用哪種模式,指令碼都能透過多個執行緒平行處理迭代作業,並讀取隨每個數值一同傳遞的詮釋資料。

GH2 Scripting

互動式說明文件

說明文件中的圖片其實是由視窗彩現器繪製的實際定義。點選元件即可開啟對應的說明頁面,也可以直接將整個定義拖曳至視窗中使用。

GH2 Help

GH1: 拖放元件

將 Grasshopper 1 元件拖曳至 GH2 視窗時,系統會透過互通包裝層 (Interop Wrapper) 執行該元件: 由 GH1 負責運算,再由 GH2 接收運算結果。

GH2 GH1

兩者各有特色

Grasshopper 1 與 Grasshopper 2 在 Rhino 9 並行提供。Grasshopper 1 發展成熟,擁有豐富的外掛程式生態系,以及多年累積的既有定義,目前仍持續開發中。Rhino 9 也為 Grasshopper 1 新增材質、截斷面、剖面線及作業視窗小工具等元件。Grasshopper 2 則是較新的版本,雖然可用的外掛程式較少,但已將詮釋資料、迴圈、全域資料及場運算等功能整合至核心架構中。Grasshopper 1 的檔案可以在 Grasshopper 2 中開啟,Grasshopper 1 的元件也能在其中執行,但並非所有外掛程式都能使用。

GH2 GH1 Two Beasts

資源