Grasshooper入门与提高
Grasshooper入门与提高 - From TU Delft¶
对通过使用生成算法探索新造型的设计师来说,Grasshopper是一个紧密集成于Rhino内部的图形算法编辑器。和RhinoScript不同,Grasshopper基本不要求有编程或脚本基础,但仍然允许设计师构建从简单到令人敬畏的造型生成器。
代尔夫特理工大学的学生可以通过@Hok学生ICT支持: @Hok 安装指南安装最新版本的Rhino,从而获得Grasshopper的使用权。
1. Grasshopper是什么?¶
Grasshopper (GH) 是面向设计人员的编程接口。它不使用编程语言,而使用类似乐高的界面。但是,可以实现与编程代码类似的结果。使用简单的模块,设计人员可以轻松创建参数化设计。Grasshopper不仅仅是一个工具或软件,它代表了一种设计问题的思维方式,一种称为参数化或关联化的“方法”。更简单地说:Grasshopper的易用性使建筑师能够使用参数化或关联化设计的概念,而无需成为脚本/编程方面的专家。因此,建筑师可以专注于“为什么”而不是“如何”。Grasshopper由McNeel开发,内置于Rhinoceros中。
2. Grasshopper基础知识¶
grasshopper的核心在于它的电池。电池是程序的积木。每个电池包含2或3个组成部分:
- 1个或多个输入
- 操作:电池对输入进行处理的过程
- 1个或多个输出
在Grasshopper面板或电池组件菜单有各种不同类型的电池组件可以选择。它们分布于10个不同的标签列表之下:Params, Maths, Set, Vector, Curve, Surface, Mesh, Intersect, Transform 和 Display。每个标签之下有多个面板和不同的电池组件,并且电池组件以命令组的不同已经分好类。在面板里有画几何图形比如直线和圆的电池组件,也有移动、缩放、分割和变形这些几何体的电池组件。所以有的电池功能是画几何体和生成数据,有的电池功能是操作已经存在的几何体或数据。参数是代表数据,比如1个点或1条直线,的对象。电池组件 是执行操作,比如移动、复制和添加,的对象。可以通过安装grasshopper插件获得更多各种功能的电池。
通过输入和输出,电池组件可以链接而形成巨大的网络。Grasshopper的画布(Canvas)是所有使用的电池组件以及它们之间内部关系的视觉呈现。它可以类比为编写脚本,但是使用的是已经定义好的代码块。这称之为可视化编程。这种方式对设计师来说更加有意义和实用。网络的运行模式是至上而下流动。
2.1 入门¶
以下链接展示grasshopper的工作方式:
关于特定主题的详细解释,请参考grasshopper主题列表:
3. 学习教程¶
读完入门章节过后,要继续学习grasshopper,请完成以下教程。建议完成相关教程好,好好读读插曲的内容。
3.1 初学者¶
- 教程 0 - 基本概念讲解
- 教程 1 - 移动方块
//插曲: 模块
- 教程 2 - 曲面
- 教程 3 - 栏杆
- 教程 4 - 门和窗
//插曲: 点、曲线、曲面和实体
- 教程 5 - 旋转塔
- 教程 6 - 曲面上的随机点
//插曲: 救命! 俺的脚本运行不了!
- 教程 7 - 洞顶
- 教程 8 - 创建网格
//插曲: 基本列表操作
- 教程 9 - 坡道 - 初级
- 教程 10 - 楼梯 - 初级
//插曲: 一些好习惯
3.2 中级¶
- 教程 11 - 生成图形
//插曲: 编辑数据树
- 教程 12 - 曲线框架阵列 (重分布)
- 教程 13 - 曲面操作
//插曲: 基本数据树操作
- 教程 14 - 楼梯 - 中级
- 教程 15 - 坡道 - 中级
- 教程 16 - 阶梯拓补图形
3.3 高级¶
3.4 专家¶
3.5 GHPython¶
3.6 插件¶
4. 书籍 / 推荐阅读¶
生成艺术领域发展迅速。如果很感兴趣,以下有很多有意思的博客和网站你可以访问:
AAD_ 算法辅助设计 使用Grasshopper讲解参数策略,一本很好Grasshopper算法书,作者Arturo Tedeschi。很多网店有售。
TU Delft图书馆 可借阅
购买链接 Bol.com
计算设计之数学基础 计算设计的基本数学向设计专业人员介绍了有效开发3D建模和计算机图形计算方法所必需的数学概念。
生成算法 来自伦敦建筑协会(AA)EmTech的研究生Zubin Khabazia在线出版了一本关于他在建筑和几何相关领域的设计实验书。
5. 其他链接¶
Food4Rhino 最流行的Grasshopper和Rhino插件集合。
McNeel Forum McNeel官方论坛,可以向全世界使用相关软件的人提问与交流问题。
Karamba3D Karamba 3D是一个Grasshopper的参数化工程插件。
@Hok TU Delft 代尔夫特理工大学学生的@Hok ICT支持,内含Rhino, Karamba 和 Grasshopper软件的安装指南手册。
原文来源于代尔夫特理工大学设计信息学维基百科 之Grasshopper分页面。
除非特殊说明,所有内容符合Attribution-Noncommercial-Share Alike 3.0 Unported。