●1 緒論
1.1 技與術的討論 Parametric VS Algorithm
1.1.1 參數化是什麼 What is Parametric
1.1.2 算法是什麼 What is Algorithm
1.1.3 如何理解參數化主義(Parametricism)
1.2 平臺簡介
1.2.1 Rhinoceros軟件
1.2.2 Grasshopper插件
1.2.3 C#語言
1.2.4 Visual Studio軟件
2 Grasshopper
2.1 Grasshopper簡介
2.1.1 安裝
2.1.2 界面介紹
2.1.3 畫布
2.1.4 運算器
2.1.5 顯示和控制
2.1.6 Grasshopper的程序流
2.2 基礎幾何概念與術語介紹 Basic Geometry
2.2.1 網格 Mesh
2.2.2 非均勻有理基準樣條Nurbs
2.2.3 邊界表示法Brep
2.3 深入理解 Nurbs Nurbs in Depth
2.3.1 Nurbs曲線
2.3.2 Nurbs曲面
2.4 變動控制 Transformation
2.4.1 普遍概念
2.4.2 向量
2.4.3 歐幾裡得變換
2.4.4 仿射變換
2.4.5 變形
2.4.6 案例
2.5 數學 Math
2.5.1 區間 Domain
2.5.2 運算符 Operators
2.5.3 腳本 Script
2.6 列表List
2.6.1 List的定義
2.6.2 數據間的運算邏輯 Data Matching
2.6.3 列表管理 List Management
2.6.4 列表可視化 List Visualization
2.6.5 案例
2.7 樹形數據 Data Tree
2.7.1 樹形數據的定義 What is Data Tree
2.7.2 樹形數據的可視化Data Tree Visualization
2.7.3 樹形數據的管理 Data Trees Management
2.7.4 案例
2.8 深入理解 Mesh Mesh in Depth
2.8.1 多邊形網格 Polygon Mesh
2.8.2 幾何和拓撲
2.8.3 創建網格 Creating Mesh
2.8.4 SubD網格細分:Weavebird
2.8.5 案例:曲率圖案網格
3 C#語言基礎
3.1 C井編程語言基礎
3.1.1 .NET框架
3.1.2 類和命名空間
3.2 語言基礎
3.2.1 變量和類型
3.2.2 注釋 Comments
3.2.3 標識符 Identifier
3.2.4 關鍵字 Keyword
3.2.5 操作符 Operators
3.2.6 表達式 Expression
3.3 數據類型
3.3.1 變量 Variable
3.3.2 常量 Constant
3.3.3 結構 Sturct
3.3.4 枚舉 Enum Type
3.3.5 數組 Array
3.3.6 字符 串String
3.3.7 委托 Delegate Type
3.4 基本語句
3.4.1 選擇語句
3.4.2 循環語句/迭代語句
3.4.3 跳轉語句
3.5 方法
3.5.1 聲明方法
3.5.2 參數
3.5.3 常用方法
4 二次開發入門
4.1 安裝要求
4.1.1 配置要求
4.1.2 安裝 Visual Studio
4.1.3 Grasshopper組件模板
4.2 Hello Grasshopper——第一個插件
4.2.1 新建項目 New Project
4.2.2 插件的組成
4.2.3 程序編譯 Build
4.2.4 腳本的結構
4.2.5 進一步修改插件
4.2.6 編譯並執行 Build And Run
4.2.7 程序調試 Debug
4.2.8 進一步修改和Rhinoceros 即時重載
4.3 從0開始構建Grasshopper 插件
4.3.1 新建項目
4.3.2 添加引用(Kernel.GH_Componnet)
4.3.3 代碼修改
4.3.4 屬性設置 Properties
4.3.5 編寫程序邏輯
4.3.6 編譯並運行 Build and Run
4.4 應用案例
4.4.1 配置要求
4.4.2 案例一:圖像紋理轉換生成
4.4.3 案例二:地形自動生成
4.4.4 案例三:連廊自動生成
參考文獻