【有庫存】NT售價: 245 元
自從有了計算機以來,設計師們就夢想著實現設計的自動化。到了20世紀60—70年代,計算機開始協助設計師完成復雜的計算,或者繪制規則的工程圖紙。但是通過計算機將產品的設計要求和工程師的設計思想,直接變成可用的工程圖紙或者數控加工指令,在當時是不可能辦到的。 20世紀80年代初,AutoCAD軟件問世,標志著計算機輔助設計大眾化時代的到來,到了20世紀90年代中期,隨著個人計算機的普及,特別是Windows操作系統的出現,大量原來只能在工作站上運行的計算機輔助設計軟件紛紛向PC上移植。1997年,CAD歷史上一個重要的版本AutoCAD R14推出,所見即所得的操作方式,可以使沒有多少計算機基礎的人士快速掌握計算機繪圖技術,使計算機輔助設計很快成為行業標準,徹底替代了傳統的手工繪圖,引領了一次設計方法上的革命。 進入21世紀,計算機輔助設計繼續向智能化、多元化的方向發展。機械和建筑設計的復雜性、多樣性和靈活性要求設計自動化必須走參數化的路子。自從以Pro/Engineer(機械)和Revit Building(建筑)等為代表的基于特征造型的參數化設計系統問世以來,在此基礎上實現設計的自動化已經變得切實可行。參數化設計技術是計算機輔助設計技術的又一次巨大的飛躍,目前先進的計算機輔助設計軟件大部分實現了參數化。 本書講解的是參數化設計軟件的一枝奇葩——Grasshopper。Grasshopper并非一個獨立的軟件,而是一款在Rhino環境下運行的采用參數化方式生成模型的插件。不同于Rhino Script,Grasshopper不需要太多任何的程序語言知識,就可以通過一些簡單的流程方法達到設計師所想要的模型。 不同于Pro/Engineer和Revit Building這樣用途鮮明的參數化軟件,Grasshopper更加全能!無論機械設計、藝術設計還是建筑設計,Grasshopper都游刃有余、運用自如。Grasshopper強大的邏輯建模功能可以在短時間內生產大量結果,并以此進行對比分析,優化設計結果。 Grasshopper的學習也應當秉承由淺入深、循序漸進的原則,掌握基礎操作的同時建立起Grasshopper的基本思維模式。根據筆者多年研究和自身用戶的總結,要學好Grasshopper必須把握好以下3個關鍵環節。* 熟練掌握數據類型、數據結構和相關運算器。* 熟練掌握各種建模的運算器。* 熟練掌握內部編程語言和可以調用的函數。 其中的第一條是關鍵之關鍵,務必優先掌握。 本書對基礎命令和運算器做了詳細的講解和運用,希望能為學習Grasshopper的讀者提供一個入門的基石。 本書在寫作過程中參考了國內外專家高手的一些制作方法,并使用了一些相關圖片資料,并盡量地在書中做出了標注,但是由于條件所限,不能一一告知,在此一并表示衷心感謝! 由于作者水平所限,本書錯漏之處在所難免,也懇請國內外專家高手不吝賜教,多多交流溝通。 編 者
本書是一本講解參數化建模軟件Grasshopper的技術專著,參考國內外最新研究成果,對Grasshopper做了深入淺出的講解,同時配有大量獨具特色的案例,使讀者能在較短的時間內掌握該軟件的主要理念和重要的制作技法,從而能較快地運用該軟件解決工作、設計中遇到的各種建模問題。本書分為上下兩篇,上篇為基礎篇,包括第1~7章,主要講解Grasshopper的基本操作和常用運算器。下篇為案例篇,包括第8~11章,詳細講解了一個綜合性案例——摩天大樓的建模。本書適合從事建筑設計、機械設計、藝術設計、工業設計的人士和CG愛好者參閱,也可以作為高職類院校相關課程的教材和教參使用。
上篇基礎篇第1章Grasshopper概述 11.1參數化設計和Grasshopper 21.1.1什么是參數化設計 21.1.2參數化建模與手工建模 21.1.3什么是Grasshopper 51.1.4Grasshopper的運用 61.2Grasshopper的下載和安裝 101.2.1Grasshopper的下載 101.2.2Grasshopper的安裝 111.3打開Grasshopper和Grasshopper的界面 121.3.1Grasshopper的加載 121.3.2Grasshopper的界面 131.4運算器詳解 171.4.1運算器的構成 171.4.2運算器信息 171.4.3運算器和參數 181.4.4運算器圖標的顯示 191.4.5運算器的數據管理 20本章小結 22第2章Grasshopper初步 232.1從點的繪制開始 242.1.1點的創建 242.1.2創建滑塊運算器 252.1.3滑塊運算器的復制 262.1.4編輯滑塊運算器的屬性 282.2曲線和樣條線的繪制 302.2.1繪制另一個點 302.2.2創建Line運算器 312.2.3創建樣條線 312.3數據匹配 322.3.1如何用兩個滑塊控制一個屬性 322.3.2創建Panel運算器 332.3.3ShortestList運算器 362.3.4LongestList運算器 382.3.5CrossReference運算器 392.4一個簡單的案例——水波紋的制作 41本章小結 44第3章功能和控制 453.1在表格中創建多重物體 463.1.1創建系列圓 463.1.2改變系列圓的起點 473.1.3顯示系列圓的信息 483.1.4動態改變系列圓的半徑 483.2創建系列直線段 493.2.1直線的創建 493.2.2創建系列直線 503.2.3Range運算器的功用 513.2.4動態系列線的設置 533.2.5Addition運算器 543.2.6設置扭曲效果 563.3使用數學功能繪制曲線 573.3.1創建曲線分布頂點 573.3.2創建正弦曲線 583.4控制和表格 593.4.1創建系列圓 593.4.2圓圈的擠壓 613.4.3設置擠壓高度 623.4.4Item運算器 623.4.5Cull運算器 653.5變換操作 673.5.1Box運算器 673.5.2Move運算器 683.6形狀圖表 693.6.1Graph運算器 693.6.2Scale運算器 713.6.3減法運算器 723.6.4控制系列Box的外輪廓 72本章小結 74第4章在曲面上做造型 754.1導入幾何體 764.1.1打開Rhino模型 764.1.2Surface運算器 764.1.3顯示效果的設置 774.2次表面細分 804.2.1細分運算器 804.2.2細分參數的設置 804.3扭曲長方體 814.3.1創建表面長方體 814.3.2曲面的細分 824.3.3細分長方體的厚度控制 834.4變形參照幾何體 844.4.1在Rhino中創建四棱錐 844.4.2Geometry運算器 854.4.3Morph運算器 864.5完成多次變形操作 874.5.1在Rhino中創建變形參照對象 874.5.2拾取多個對象 884.5.3使用Longest運算器 89本章小結 90第5章案例——螺旋塔的建模 915.1項目簡介 925.1.1旋轉中心簡介 925.1.2橫截面的繪制 935.2扭轉樓板的輪廓曲線 955.2.1轉換GH曲線 955.2.2創建系列輪廓線 965.2.3創建群組 965.2.4另一組運算器 985.2.5加法運算器 1005.3創建核心 1015.3.1擠壓中心圓 1015.3.2加法和乘法運算器 1025.4扭轉樓板輪廓曲線 1035.4.1在Rhino中創建四棱錐 1035.4.2扭轉軸的設置 1045.4.3控制輪廓曲線的扭轉 1055.4.4除法運算器 1055.4.5弧度運算器 1065.4.6Range運算器的使用 1075.4.7表達式的運用 1075.4.8移動核心 1095.5設置樓板的厚度 1095.5.1創建4個運算器 1095.5.2運算器的連接 1105.6外立面的生成 1115.6.1放樣運算器的運用 1115.6.2SubList運算器 1135.6.3多個局部的外立面生成 1145.7高效率地使用范圍和序列運算器 1165.7.1Integer運算器 1165.7.2整數運算器的連接 1175.7.3刪除單獨的Dom運算器 1175.8總結和反思 1185.8.1簡單的材質設置 1185.8.2遙控參數設置 121本章小結 122第6章數據樹詳解 1236.1數據樹介紹 1246.1.1什么是數據樹 1246.1.2數據的行為 1256.2展平、融合與移植 1276.2.1展平數據樹 1276.2.2融合數據樹 1286.2.3移植數據樹 1296.3連接曲線上對應的點 1296.3.1創建曲線 1296.3.2細分曲線 1306.3.3查看頂點數據 1316.3.4PathMapper運算器 1326.3.5圓圈的復制 1336.4桁架曲面的構建 1346.4.1創建GH曲面 1346.4.2曲面的細分 1356.4.3圖層的設置 1356.4.4收集頂點 1366.4.5分支頂點 1376.4.6構建立體網格模型 1396.5制作桁架的另一種方法 1416.5.1GH創建系列圓圈 1426.5.2改變系列圓圈的輪廓 1436.5.3頂點的連線 1456.5.4扭轉曲線 1466.5.5雙螺旋曲線的構建 1486.5.6構建立體網格 149本章小結 150第7章使用Galapagos進行優化和提升 1517.1什么是Galapagos 1527.1.1Galapagos概述 1527.1.2關于進化求解程序 1527.1.3Galapagos的運行特點 1537.2一個簡單的案例——如何設置Galapagos 1567.2.1求差值的運算器設置 1567.2.2加載Galapagos 1577.2.3Galapagos的解算 1587.3第二個案例——優化參數達到目標面積 1607.3.1加載GH場景 1607.3.2樓層面積的設定 1617.3.3解算 163本章小結 165下篇案例篇第8章初始化設置 1678.1構建初始平面和等分角 1688.1.1搜索框的運用 1688.1.2初始平面的構建 1698.1.3等分角的設置 1708.2初始計算和第二個角度 1728.2.1等分角度的優化 1728.2.2等分120°角 1738.3計算第三個角度 1758.3.1乘法運算器的運用 1758.3.2角度范圍的再次調整 1768.3.3SDL曲線運算器 1778.4生成驅動線 1788.4.1旋轉平面運算器的使用 1788.4.2在直線上標記頂點 1808.4.3完成全部放射狀直線 1818.5完成驅動圖解定義 1858.5.1繼續添加點 1858.5.2以點為圓心畫圓 1868.5.3另一個圓的繪制 1878.5.4二等分圓 1898.5.5設置任意起始角度 1918.6定義摩天大樓參數 1928.6.1樓層的設置 1928.6.2添加網格平面 1938.6.3陣列截面曲線 194本章小結 196第9章弧度和扭曲 1979.1規劃幾何體和初始弧度 1989.1.1復制Project運算器 1989.1.2點的選擇 1999.1.3重命名運算器 2019.1.4繪制弧形 2029.2如何劃分數據樹 2049.2.1繪制另外3組圓弧 2049.2.2Split運算器的運用 2059.2.3清理數據樹 2069.3創建截面弧形 2079.3.1點的生成 2079.3.2清理預覽 2099.3.3創建圓弧 2109.4扭曲截面曲線 2139.4.1清理場景 2139.4.2表達式運算器的使用 2159.4.3扭轉輪廓曲線 2179.5修改輪廓曲線 2199.5.1準備工作 2199.5.2余弦運算器的使用 2219.5.3圓弧的關聯 2249.5.4另一組輪廓的漸變設置 226本章小結 230第10章摩天大樓外表面的創建 23110.1分割弧度并創建底板輪廓 23210.1.1分割運算器的使用 23210.1.2分割另外兩組輪廓曲線 23410.2改變輪廓曲線的層數 23510.2.1改變一組輪廓的高度 23510.2.2表達式運算器 23610.2.3表達式的輸入 23710.3外立面格柵的創建 23910.3.1重命名運算器 23910.3.2格柵化處理輪廓曲線 24010.4獨立劃分點 24210.4.1清理數據 24210.4.2生成網格 24310.4.3連線的優化 24510.5完成外立面格柵 24710.5.1表達式運算器 24710.5.2另外兩組直線的選擇 24910.6完成外立面系統和放樣表面 25210.6.1創建三組直線之間的點 25210.6.2格柵的創建 25410.6.3一組直線的放樣 25610.6.4完成全部外立面的放樣 258本章小結 262第11章樓板的設計 26311.1創建樓板 26411.1.1整理文件 26411.1.2收縮輪廓曲線 26511.1.3擠壓樓板厚度 26611.1.4修正擠壓方向 26811.2完成樓塔并烘焙到Rhino 27011.2.1線條管狀化 27011.2.2保存狀態 27211.2.3烘焙到Rhino 274本章小結 278
第1章Grasshopper概述 1
1.1參數化設計和Grasshopper 2
1.1.1什么是參數化設計 2
1.1.2參數化建模與手工建模 2
1.1.3什么是Grasshopper 5
1.1.4Grasshopper的運用 6
1.2Grasshopper的下載和安裝 10
1.2.1Grasshopper的下載 10
1.2.2Grasshopper的安裝 11
1.3打開Grasshopper和Grasshopper的
界面 12
1.3.1Grasshopper的加載 12
1.3.2Grasshopper的界面 13
1.4運算器詳解 17
1.4.1運算器的構成 17
1.4.2運算器信息 17
1.4.3運算器和參數 18
1.4.4運算器圖標的顯示 19
1.4.5運算器的數據管理 20
本章小結 22
第2章Grasshopper初步 23
2.1從點的繪制開始 24
2.1.1點的創建 24
2.1.2創建滑塊運算器 25
2.1.3滑塊運算器的復制 26
2.1.4編輯滑塊運算器的屬性 28
2.2曲線和樣條線的繪制 30
2.2.1繪制另一個點 30
2.2.2創建Line運算器 31
2.2.3創建樣條線 31
2.3數據匹配 32
2.3.1如何用兩個滑塊控制一個
屬性 32
2.3.2創建Panel運算器 33
2.3.3ShortestList運算器 36
2.3.4LongestList運算器 38
2.3.5CrossReference運算器 39
2.4一個簡單的案例——水波紋的制作 41
本章小結 44
第3章功能和控制 45
3.1在表格中創建多重物體 46
3.1.1創建系列圓 46
3.1.2改變系列圓的起點 47
3.1.3顯示系列圓的信息 48
3.1.4動態改變系列圓的半徑 48
3.2創建系列直線段 49
3.2.1直線的創建 49
3.2.2創建系列直線 50
3.2.3Range運算器的功用 51
3.2.4動態系列線的設置 53
3.2.5Addition運算器 54
3.2.6設置扭曲效果 56
3.3使用數學功能繪制曲線 57
3.3.1創建曲線分布頂點 57
3.3.2創建正弦曲線 58
3.4控制和表格 59
3.4.1創建系列圓 59
3.4.2圓圈的擠壓 61
3.4.3設置擠壓高度 62
3.4.4Item運算器 62
3.4.5Cull運算器 65
3.5變換操作 67
3.5.1Box運算器 67
3.5.2Move運算器 68
3.6形狀圖表 69
3.6.1Graph運算器 69
3.6.2Scale運算器 71
3.6.3減法運算器 72
3.6.4控制系列Box的外輪廓 72
本章小結 74
第4章在曲面上做造型 75
4.1導入幾何體 76
4.1.1打開Rhino模型 76
4.1.2Surface運算器 76
4.1.3顯示效果的設置 77
4.2次表面細分 80
4.2.1細分運算器 80
4.2.2細分參數的設置 80
4.3扭曲長方體 81
4.3.1創建表面長方體 81
4.3.2曲面的細分 82
4.3.3細分長方體的厚度控制 83
4.4變形參照幾何體 84
4.4.1在Rhino中創建四棱錐 84
4.4.2Geometry運算器 85
4.4.3Morph運算器 86
4.5完成多次變形操作 87
4.5.1在Rhino中創建變形參照
對象 87
4.5.2拾取多個對象 88
4.5.3使用Longest運算器 89
本章小結 90
第5章案例——螺旋塔的建模 91
5.1項目簡介 92
5.1.1旋轉中心簡介 92
5.1.2橫截面的繪制 93
5.2扭轉樓板的輪廓曲線 95
5.2.1轉換GH曲線 95
5.2.2創建系列輪廓線 96
5.2.3創建群組 96
5.2.4另一組運算器 98
5.2.5加法運算器 100
5.3創建核心 101
5.3.1擠壓中心圓 101
5.3.2加法和乘法運算器 102
5.4扭轉樓板輪廓曲線 103
5.4.1在Rhino中創建四棱錐 103
5.4.2扭轉軸的設置 104
5.4.3控制輪廓曲線的扭轉 105
5.4.4除法運算器 105
5.4.5弧度運算器 106
5.4.6Range運算器的使用 107
5.4.7表達式的運用 107
5.4.8移動核心 109
5.5設置樓板的厚度 109
5.5.1創建4個運算器 109
5.5.2運算器的連接 110
5.6外立面的生成 111
5.6.1放樣運算器的運用 111
5.6.2SubList運算器 113
5.6.3多個局部的外立面生成 114
5.7高效率地使用范圍和序列運算器 116
5.7.1Integer運算器 116
5.7.2整數運算器的連接 117
5.7.3刪除單獨的Dom運算器 117
5.8總結和反思 118
5.8.1簡單的材質設置 118
5.8.2遙控參數設置 121
本章小結 122
第6章數據樹詳解 123
6.1數據樹介紹 124
6.1.1什么是數據樹 124
6.1.2數據的行為 125
6.2展平、融合與移植 127
6.2.1展平數據樹 127
6.2.2融合數據樹 128
6.2.3移植數據樹 129
6.3連接曲線上對應的點 129
6.3.1創建曲線 129
6.3.2細分曲線 130
6.3.3查看頂點數據 131
6.3.4PathMapper運算器 132
6.3.5圓圈的復制 133
6.4桁架曲面的構建 134
6.4.1創建GH曲面 134
6.4.2曲面的細分 135
6.4.3圖層的設置 135
6.4.4收集頂點 136
6.4.5分支頂點 137
6.4.6構建立體網格模型 139
6.5制作桁架的另一種方法 141
6.5.1GH創建系列圓圈 142
6.5.2改變系列圓圈的輪廓 143
6.5.3頂點的連線 145
6.5.4扭轉曲線 146
6.5.5雙螺旋曲線的構建 148
6.5.6構建立體網格 149
本章小結 150
第7章使用Galapagos進行優化
和提升 151
7.1什么是Galapagos 152
7.1.1Galapagos概述 152
7.1.2關于進化求解程序 152
7.1.3Galapagos的運行特點 153
7.2一個簡單的案例——如何設置
Galapagos 156
7.2.1求差值的運算器設置 156
7.2.2加載Galapagos 157
7.2.3Galapagos的解算 158
7.3第二個案例——優化參數達到目標
面積 160
7.3.1加載GH場景 160
7.3.2樓層面積的設定 161
7.3.3解算 163
本章小結 165
下篇案例篇
第8章初始化設置 167
8.1構建初始平面和等分角 168
8.1.1搜索框的運用 168
8.1.2初始平面的構建 169
8.1.3等分角的設置 170
8.2初始計算和第二個角度 172
8.2.1等分角度的優化 172
8.2.2等分120°角 173
8.3計算第三個角度 175
8.3.1乘法運算器的運用 175
8.3.2角度范圍的再次調整 176
8.3.3SDL曲線運算器 177
8.4生成驅動線 178
8.4.1旋轉平面運算器的使用 178
8.4.2在直線上標記頂點 180
8.4.3完成全部放射狀直線 181
8.5完成驅動圖解定義 185
8.5.1繼續添加點 185
8.5.2以點為圓心畫圓 186
8.5.3另一個圓的繪制 187
8.5.4二等分圓 189
8.5.5設置任意起始角度 191
8.6定義摩天大樓參數 192
8.6.1樓層的設置 192
8.6.2添加網格平面 193
8.6.3陣列截面曲線 194
本章小結 196
第9章弧度和扭曲 197
9.1規劃幾何體和初始弧度 198
9.1.1復制Project運算器 198
9.1.2點的選擇 199
9.1.3重命名運算器 201
9.1.4繪制弧形 202
9.2如何劃分數據樹 204
9.2.1繪制另外3組圓弧 204
9.2.2Split運算器的運用 205
9.2.3清理數據樹 206
9.3創建截面弧形 207
9.3.1點的生成 207
9.3.2清理預覽 209
9.3.3創建圓弧 210
9.4扭曲截面曲線 213
9.4.1清理場景 213
9.4.2表達式運算器的使用 215
9.4.3扭轉輪廓曲線 217
9.5修改輪廓曲線 219
9.5.1準備工作 219
9.5.2余弦運算器的使用 221
9.5.3圓弧的關聯 224
9.5.4另一組輪廓的漸變設置 226
本章小結 230
第10章摩天大樓外表面的創建 231
10.1分割弧度并創建底板輪廓 232
10.1.1分割運算器的使用 232
10.1.2分割另外兩組輪廓曲線 234
10.2改變輪廓曲線的層數 235
10.2.1改變一組輪廓的高度 235
10.2.2表達式運算器 236
10.2.3表達式的輸入 237
10.3外立面格柵的創建 239
10.3.1重命名運算器 239
10.3.2格柵化處理輪廓曲線 240
10.4獨立劃分點 242
10.4.1清理數據 242
10.4.2生成網格 243
10.4.3連線的優化 245
10.5完成外立面格柵 247
10.5.1表達式運算器 247
10.5.2另外兩組直線的選擇 249
10.6完成外立面系統和放樣表面 252
10.6.1創建三組直線之間的點 252
10.6.2格柵的創建 254
10.6.3一組直線的放樣 256
10.6.4完成全部外立面的放樣 258
本章小結 262
第11章樓板的設計 263
11.1創建樓板 264
11.1.1整理文件 264
11.1.2收縮輪廓曲線 265
11.1.3擠壓樓板厚度 266
11.1.4修正擠壓方向 268
11.2完成樓塔并烘焙到Rhino 270
11.2.1線條管狀化 270
11.2.2保存狀態 272
11.2.3烘焙到Rhino 274
本章小結 278