首页 存档 技术 查看内容

建筑师为什么要学编程?

2018-3-30 13:00 |来自: 互联网 323 0

摘要: The Gallery for Mathematics and Computing at the Science Museum, London,Zaha Hadid CODE看到这个题目,也许会很多人会想,这根本就是无稽之谈。但是,请大家想一想,在参数化出现时,大家的反应,是不是和现在 ...


The Gallery for Mathematics and Computing at the Science Museum, London,Zaha Hadid CODE


看到这个题目,也许会很多人会想,这根本就是无稽之谈。但是,请大家想一想,在参数化出现时,大家的反应,是不是和现在的反应是一样的?


有的人会想,我自己不需要学习编程,只要蹲在程序员后面指导他们来完成我的想法就好,就像现在蹲在数媒人员后面让他们完成我心目中的效果图一样。但是,这些,都太naive了。没有程序员会理解你的设计思维逻辑,因为用编程来做设计,本身就是用新的逻辑来做设计



Columns, Michael Hansmeyer,2010


我预测,就像现在你花了一个暑假的时间上培训班学习Rhino和Grasshopper,在未来很有可能,你会需要另外一个暑假,来学习编程。


建筑师和程序员在本质上有很多共同点。两种人类都是极具创造性的,极具脑洞。其中一个设计了人们生存的空间,塑造了感官的世界;另外一个构建了一个用户可以互动的虚拟世界。因此,两个学科之间的交叉其实并没有那么遥远。(最起码我们有着相似的作息时间,不是嘛?



You shouldn't date an architect or programmer


下面来总结下建筑师学习编程的几大原因:


1. 编程可以拓展设计能力

编程利于形成新的建筑形式,以及探索建筑如何随着变化而演变和不断改变。通常,设计工具使用很多设计师无法理解的复杂自动化程序算法,因此,他们对该工具的使用是有限的。如果,他们能够确切地知道这些算法代表了什么,以及他们如何影响几何结果,那么他们在设计中将会做出更有意识、更有效的决策。


2. 能够掌握整个设计的主权

编程知识可以使得建筑师控制整个设计流程,因此可以根据具体需求进行调整。该工具造就了建筑师独特的风格及原创性。


3. 超越你的同行竞争者

编程是一项技能,可以给建筑师一个超越他人的能力。通过在设计过程中系统地使用编程,可以使得建筑师掌握很多。


4. 打破算法思维的技术限制

该方法鼓励建筑师开始分析问题,并逐步地解决问题,这与传统设计方法不同非常直观和创造性地处理问题。


5. 用最少的工夫做最更多的工作

会编程的建筑师有着更高的工作效率。通过在软件上编写一个方程式来完成一项工作,而通常这会需要很多步和冗长的时间。


讨论完编程对于设计师的诸多优势,下面我们来介绍几种常用的编程语言。(Grasshopper与Dynamo相信大家都已经很熟悉,在此不再赘述)


1. Processing

Processing是一种开源编程语言,专门为电子艺术和视觉交互设计而创建,其目的是通过可视化的方式辅助编程教学,并在此基础之上表达数字创意。2001年,MIT媒体实验室的Casey Reas和Benjamin Fry发起了此计划。其固定目标之一便是作为一个有效的工具,通过激励性的可视化反馈帮助非程序员进行编程的入门学习。https://www.processing.org/官网有详细的教程与案例,及软件下载(目前可以免费)。

里面有很多的算法,个人常用swarm算法,可以做出鸟群、鱼群移动的效果,通过改变脚本中吸引力与排斥力的数值,就可以呈现不同的视觉效果。



Processing中swarm算法演示小编自己做哒!快夸我


2. Python

Python是目前最流行的编程语言之一,易于理解,可用于为参数化算法和其他形式的复杂几何形体创建脚本。目前有很多形式可以供人使用,可以Rhino、Grasshopper甚至Autodesk等设计软件一起使用。Python for Grasshopper下载: http://www.food4rhino.com/app/ghpython



Python for Grasshopper演示,来自youtube


3. VB.NET(Visual Basic. NET)

这种编程语言可用于在AutoCAD或Revit上来创造多种自动算法。该语言使用范围广,网络上可以找到多种教程。你也可以在Microsoft office上使用该语言绑定算法。


4.C#

它可以用来从头编写设计工具。学习起来有些复杂,但是在支持和可用资源上有着不可取代的位置。它是建立在Micrsoft.Net框架之上,因此有着很多相似之处。同样可以在Revit和Grasshopper上使用。


5.Ruby

Ruby在创建交互式web应用、独立软件和第三方插件方面开创了一个全新的世界。它可以用来在Google Sketchup中编写附件功能。


ZHA|CODE


学习编程,对建筑师和设计者来说是一个巨大的加分。我们身处数字革命的时代,虚拟环境终将重塑我们的现实世界,不同的行业开始慢慢意识到编程语言的重要性,并将其纳入日常工作之中。大量的先锋实践日益增多,以此为首的Zaha Hadid事务所,将大量资金投入到内部软件研发团队中-ZHA|CODE ( Zaha Hadid Architects Computation and Design Group)。是时候让我们来迎接这场旅程了,让我们成为代码的主人。


所以,不要再想了,开始学起来吧!!!

(如果你是还是 本科生 或者 研究生 的话......)




文中部分内容来自Arch20 website


编辑| Echo


Urbanism andArchitecture

我们用城市的视角解读建筑

我们用建筑的语言诠释城市


感谢关注城市建筑微信

微信平台:城市建筑或UA_2004

官方网站:www.ua2004.com

新浪微博:UA城市建筑

订购热线:0451-86289326

欢迎转发支持,如需转载请联系本公众号


声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部