caDesign 设计

Version 2021

编程让设计更具创造力!

《折叠的程序》

caDesign

摘要: 折叠的过程令人着迷,一张简简单单的纸通过折叠可以构建千变万化的形式,这个过程本身就是形式创造的一种方法。总会拿起一张纸开始把玩,虽然实际折叠过程为设计创作提供了一种设计形式研究的手段,但是如何把这多变 ...

书名:折叠的程序
出版社:江苏凤凰科学技术出版社
价格:128.00元
出版时间:2015年6月
装帧:平装
纸张:120克胶版纸
印刷时间:2015年6月
版次、印次:第1版,第1次印刷
页数、字数:272页,136千字
上架建议:建筑/建筑设计
册包数:2500册/包
[最终销售价格由经销商确定]

豆瓣读书:查看评论

用程序诠释“纸“折叠过程的魅力!

推荐:折叠的过程令人着迷,一张简简单单的纸通过折叠可以构建千变万化的形式,这个过程本身就是形式创造的一种方法。总会拿起一张纸开始把玩,虽然实际折叠过程为设计创作提供了一种设计形式研究的手段,但是如何把这多变的形式转化为实际的建造,能否通过实际的折叠研究出基本的形式再在计算机中直接构建最终的结果呢?如果在信息化技术已经发展到目前的阶段水平下,还在使用“静态”构建的方法已经表现出设计本身的固守或者对于编程设计知识体系的茫然。设计的过程是创造的过程,实际折叠的过程才是设计的根本,而不是折叠的结果,因此在计算机中使用编程的方法直接开始折叠过程的研究而不是折叠结果的构建。

《折叠的程序》以Paul Jackson 编写的《从平面到立体——设计师必备的折叠技巧,Folding Techniques for Designers:From Sheet to Form》为基础研究折叠的方法,但是放弃传统用纸折叠的方式,进而寻求应用计算机程序折叠的途径。通过Grasshopper+Kangaroo+Python 编写折叠的过程,研究实际折叠过程中无法达到的更深入形式探索的领域,精确控制施加的力,甚至施加具有正弦函数特征的力;精确的捕捉折叠过程中任意时刻;方便计算折叠形式的尺寸、角度,以及在基本形式下各种实际建造的变化,例如作为墙体表皮的形式、幕墙的形式、建筑的空间、地形的变化等等与实际结合的方法。

内容简介:也许是受到传统计算机辅助设计的影响,大部分设计者总会将目前的计算机辅助设计停留在某个命令如何操作的基础上,也许是种无奈。基本的命令操作很重要毋庸置疑,但是编程辅助设计的方法本身已经不再是某个基本的命令,而是一个编程设计的知识系统。设计者应该具有编程的能力来创造性地设计和研究设计的过程,使用编程的方法探索设计的各类问题。

《折叠的程序》是面向建筑师编程设计知识体系研究的一个方向,是使用编程的方法研究折叠的过程,以此抛砖引玉改变传统设计意识的束缚,从根本的方面阐述编程辅助设计的方法。

《折叠的程序》开篇主要阐述编写折叠的程序核心的Grasshopper模块动力学模拟Kangaroo,通过翻译设计者Daniel Piker的帮助文件,对Kangaroo的使用方法有较深入的理解;

” 开始折叠的程序“、”基础褶皱“、”其他褶皱“、”V 形褶皱“、”拱形与抛物线形“和”无折缝或一条折痕“部分都是以Paul Jackson 编写的《从平面到立体——设计师必备的折叠技巧,Folding Techniques for Designers:From Sheet to Form》为基础研究折叠的方法,但是通过程序的编写实现折叠的过程;

除了对于折叠程序的探讨,在” 基于动力学设计方法探索“中,通过程序探索索膜结构、极小曲面与无限周期极小曲面和展平的程序方法;

用程序的方法重新诠释折叠的过程并不仅仅是换种思维来表述折叠,同时也并不仅仅是为了熟练掌握Grasshopper 加Kangaroo 动力学模块,更重要的是编程设计的思维。对于很多设计师应该能够根据前文阐述的折叠程序发展出很多出色的设计形式,一方面是根据折叠方法的研究,创造出更多的折叠形式;另一方面是根据折叠的形式衍生出建筑形式。“折叠的建筑”部分利用前文阐述的一个程序,加以梳理完成一个建筑概念的设计。

  • 目录:

9 动力学与折叠的程序
10 1 折叠的过程
13 1.1 构建具有折痕的“纸”
13 1.2 力对象与解算的几何对象
15 1.3 解算与几何对象的输出
18 2 关于Kangaroo
18 2.1 作者
18 2.2 什么是粒子系统Partical System ?
19 2.3 Kangaroo 的主引擎组件(Kangaroo Physics Engine)
19 2.4 Kangaroo 设置(Kangaroo Settings)
20 2.5 工具(Utilities)
21 2.6 Kangaroo 的力(Forces)
27 开始折叠的程序
28 1 变换旋转
29 1.1 构建具有折痕的“纸”
30 1.2 力对象与解算的几何对象
30 1.3 解算与几何对象的输出
33 2 对称重复
33 2.1 平移
40 2.2 反射
46 2.3 旋转
51 2.4 滑动反射
56 3 拉伸和倾斜
56 3.1 构建具有折痕的“纸”
59 3.2 力对象与解算的几何对象
60 3.3 解算与几何对象的输出
61 基础褶皱
62 1 手风琴式
62 1.1 线型
66 1.2 旋转
68 1.3 圆柱体
70 1.4 圆锥体
72 2 刀片褶皱
72 2.1 线型
74 2.2 旋转
77 2.3 反射
80 2.4 圆柱体
82 2.5 圆锥体
83 3 盒形褶皱
83 3.1 线型
87 3.2 旋转
90 3.3 圆柱体
92 3.4 圆锥体
93 4 增量褶皱
95 其他褶皱
96 1 螺旋褶皱
96 1.1 简单的螺旋
99 1.2 盒形螺旋
107 2 聚集褶皱
107 2.1 手风琴褶皱
112 2.2 刀片褶皱
121 2 扭曲褶皱
125 V 形褶皱
126 1 基础的V 形褶皱
126 1.1 沿中轴折叠
132 1.2 沿对角线折叠
138 2 变形
138 2.1 移动对称线
140 2.2 改变V 形褶皱的角度
142 2.3 打破对称
144 3 V 形叠加
144 3.1 重复
148 3.2 平行但不相等
149 3.3 随机的对称线
150 3.4 变形
152 4 圆柱体V 形
161 拱形与抛物线形
162 1 拱形
162 1.1 X 形拱形
166 1.2 V 形拱
173 2 抛物线
177 无折缝或一条折痕
178 1 无折缝
181 2 一条折痕(折缝)
183 基于动力学设计方法探索
184 1 基于Kangaroo 官方折叠案例
194 2 索膜结构
194 2.1 关于索膜结构
205 2.2 索膜结构形式探索
232 3 展平
243折叠的建筑

用程序诠释“纸”折叠过程的魅力

在不经意间看到Paul Jackson 编写的《从平面到立体——设计师必备的折叠技巧,Folding Techniques for Designers:From Sheet to Form》时,作者就产生用程序编写的方法研究折叠过程的想法,编写完《学习Python——做个有编程能力的设计师》之后,就开始编写《折叠的程序》这本书。《折叠的程序》不仅涉及基本的Grasshopper 节点式程序编写,同时以Grasshopper 的动力学扩展组件Kangaroo 为基础,并使用Python 编写大量辅助程序。这也是为什么阅读《折叠的程序》需要具备Grasshopper、Kangaroo 以及Python 这三个方面的知识系统。在caDesign 设计构建的“面向建筑师的编程知识系统”中,如果需要学习Grasshopper 的基础知识可以阅读《参数化逻辑构建过程》,如果需要学习Python可以阅读《学习Python——做个有编程能力的设计师》,而Kangaroo 部分直接阅读本书《折叠的程序》。

折叠的过程令人着迷,一张简简单单的纸通过折叠可以构建千变万化的形式,这个过程本身就是形式创造的一种方法。总会拿起一张纸开始把玩,虽然实际折叠过程为设计创作提供了一种设计形式研究的手段,但是如何把这多变的形式转化为实际的建造,能否通过实际的折叠研究出基本的形式再在计算机中直接构建最终的结果呢?如果在信息化技术已经发展到目前的阶段水平下,还在使用“静态”构建的方法已经表现出设计本身的固守或者对于编程设计知识体系的茫然。设计的过程是创造的过程,实际折叠的过程才是设计的根本,而不是折叠的结果,因此在计算机中使用编程的方法直接开始折叠过程的研究而不是折叠结果的构建。

开始使用Grasshopper+Kangaroo+Python 编写折叠的过程,并且研究实际折叠过程无法达到的更深入形式探索的领域。在实际折叠过程中并不能精确地控制施加的力,也并不能方便地施加多种形式的力,或者施加具有正弦函数特征的力,这些在实际折叠过程中无法实现的使用程序编写的方法却可以轻易做到;在实际折叠过程中精确地捕捉折叠过程任意时刻也很难做到,但是计算机的模拟可以在任何迭代的时刻停止甚至记录下每一时刻的形式变化;更加让设计者头痛的是实际折叠的形式结果如何转变为实际的建造,基于编程的折叠过程研究本身就是基于数据,因此可以很方便地计算折叠形式的尺寸、角度,以及在基本形式下各种实际建造的变化,例如作为墙体表皮的形式、幕墙的形式、建筑的空间、地形的变化等等与实际结合的方法。

折叠的过程并不是动力学形式研究全部,仅是动力学形式研究的一种,因此Kangaroo所提供的动力学组件并不会全部使用,折叠的过程也不是某个组件的学习,而是一种设计形式研究的方法探索。设计是一种创造,编程设计也是一种创造,一种改变设计过程的创造。

“纸”在程序中表现为Mesh 的格网,在研究折叠的过程构建具有折痕的“纸”是模拟研究的基础。构建各种形式的格网大部分程序的组件使用Grasshopper 的Mesh 组件部分,但是很多富于变化的折痕借助Python 会更加方便,因此折叠过程研究中积累了大量使用Python 组织数据的方法,例如组织顶点的排序、组织索引值、树形数据的模式分组等,这些Python 程序提供了构建Mesh 格网的一种方法,可以更加方便和容易地构建具有折痕的“纸”。

研究本身是一种乐趣,作为设计形式探索的一种方法——折叠在编程辅助设计研究的基础上,实现更具有创造性的研究过程。