參數化設計編程--Grasshopper+Python Script

包瑞清 孫虎

  • 出版商: 中國建築工業
  • 出版日期: 2026-01-01
  • 售價: $1,788
  • 語言: 簡體中文
  • 頁數: 546
  • ISBN: 7112317185
  • ISBN-13: 9787112317189
  • 相關分類: Python
  • 下單後立即進貨 (約4週~6週)

商品描述

本書分為三個部分,第一部分為Grasshopper基本組件練習代碼塊和模塊庫的建立,適合於具有一定參數化設計基礎的讀者。通過代碼段的練習鞏固和增強應用節點式編程做設計和解決設計問題的能力;第二部分為Python Script寫設計,Python既作為Grasshopper腳本,也是組件開發的工具。適合於想突破Grasshopper既有組件的束縛,以獲得更自由解決問題的能力,並成為Grasshopper擴展組件開發者的讀者;第三部分為第一、二部分封裝或開發組件集成的模組庫組件的說明和示例。該部分即為開發的工具,可以分發,供更多對所開發功能組件有需求的用戶使用。

作者簡介

包瑞清,西安建築科技大學建築學院講師。 城市規劃與設計專業博士,任教於西安建築科技大學建築學院,主攻計算機輔助設計應用研究,從作為設計者的角度尋找和融合編程與建築、風景園林、城鄉規劃等設計規劃學科之間的關聯,建立面向設計師的編程設計知識系統,力圖使編程設計成為設計領域的基礎環節,探索未來設計的方法。 2012年,作為caDesign設計創始人之一,以“編程讓設計更具創造力!”的信念為指引,分享研究成果,發展面向設計師的編程設計知識系統網絡服務體系。

目錄大綱

1 Grasshopper練習代碼塊和建立模塊庫
1.1 既是設計師,又是程序員
1.1.1 形式空間思維與數理邏輯思維
1.1.2 節點可視化編程與文本式編程
1.1.3 筆記
1.2 GH工具和編程習慣
1.2.1 GH圖形用戶界面
1.2.2 編程習慣
1.2.3 參數化
1.2.4 英語與編程語言
1.2.5 完成度記錄表
1.3 數據類型、結構和空間幾何
1.3.1 數據類型與結構
1.3.2 空間定位-點、向量與參考平面
1.3.3 空間幾何
1.4 建立模組庫
1.4.1 為什麼建立模組庫?為什麼由設計師自己未建立模組庫?
1.4.2 模組庫建立的基本流程與標準制定
1.5 Kangaroo物理引擎
2 用Python Script寫設計
2.1 Python Script和API,及工作流程
2.1.1 適合寫代碼的流程
2.1.2 Python Script的API
2.1.3編譯Python Script為.gha文件
2.2 書寫代碼的良好習慣
2.2.1 基本規則
2.2.2 代碼風格
2.3 可調用的模塊及多線程
2.3.1 模塊(Modules)
2.3.2 用RhinoCommon的方式,自定義變化螺旋線
2.3.3 clr與IronPython
2.3.4 Grasshopper API和Node-in-Code TM(nic)
2.3.5 多線程(parallel)
2.3.6 調用RhinoScriptSyntax
2.3.7 創建、保存和調用模塊(modules)
2.4 組件式模塊-逐步計算與算法解析
2.4.1 Dijkstra算法解析總體流程
2.4.2 建立拓撲結構分析工具
2.4.3 Dijkstra算法及信息的類屬性輸出
2.4.4 最短路徑計算——Dijkstra算法結果的使用
2.4.5 構建組件式模塊
2.4.6 再現逐步計算過程
2.4.7 Dijkstra算法於空間幾何
2.5 工作流程——一個概念設計
2.5.1 概念設計結構
2.5.2 分組空間模塊
2.5.3 節點連通(最短路徑)-Dijkstra's algorithm
2.5.4 結構形態
2.5.5 統計
2.5.6 標註
2.6 數據庫與數據文件
2.6.1 SQLite數據庫
2.6.2 PostgreSQL數據庫與GeoJSON地理空間信息數據交換格式
2.7 工具構建
2.7.1 間梁布局
2.7.2 SMA:黏菌算法
2.7.3 智能體
2.7.4 人體姿態估計
3 Moths模組庫
3.1 Agent(智能體)
3.2 Algorithm N Design(算法集合)
3.3 BayBeam Layout(間梁布局)
3.4 Data Organization(數據組織)
3.5 Database(數據庫)
3.6 Design Analysis(設計分析)
3.7 Design Content(設計內容)
3.8 GUI(GH界面)
3.9 Human Pose Estimation(人體姿態估計)
3.10 Info(信息)
3.11 Rural Archi(鄉村建築)
3.12 Util(工具)