查看: 601|回复: 0

经验 | 建筑师为什么要学编程?

[复制链接]

89

主题

4

回帖

47

积分

二级屋友

PGB
193 个
发表于 2017-9-17 01:21:50 | 显示全部楼层 |阅读模式
                                                                                                   
8949699f530ecd568a14e9757f00e8c4.gif

感谢  城市建筑 授权本文于建筑小学堂转载,转载请联系原作者。

394ebd5b3559f39d94aa043ec421817a.gif
The Gallery for Mathematics and Computing at the Science Museum, London,Zaha Hadid CODE
看到这个题目,也许会很多人会想,这根本就是无稽之谈。但是,请大家想一想,在参数化出现时,大家的反应,是不是和现在的反应是一样的?
有的人会想,我自己不需要学习编程,只要蹲在程序员后面指导他们来完成我的想法就好,就像现在蹲在数媒人员后面让他们完成我心目中的效果图一样。但是,这些,都太naive了。没有程序员会理解你的设计思维逻辑,因为用编程来做设计,本身就是用新的逻辑来做设计。

4a1647b75e7d69708509373e77074e13.jpg

ee948c49a4c160eda3d79fa68f7050fc.jpg

Columns, Michael Hansmeyer,2010
我预测,就像现在你花了一个暑假的时间上培训班学习Rhino和Grasshopper,在未来很有可能,你会需要另外一个暑假,来学习编程。
建筑师和程序员在本质上有很多共同点。两种人类都是极具创造性的,极具脑洞。其中一个设计了人们生存的空间,塑造了感官的世界;另外一个构建了一个用户可以互动的虚拟世界。因此,两个学科之间的交叉其实并没有那么遥远。(最起码我们有着相似的作息时间,不是嘛?)

f0eaca997a9ff7eff23904c813f2f9db.jpg

You shouldn't date an architect or programmer

下面来总结下建筑师学习编程的几大原因:
1. 编程可以拓展设计能力编程利于形成新的建筑形式,以及探索建筑如何随着变化而演变和不断改变。通常,设计工具使用很多设计师无法理解的复杂自动化程序算法,因此,他们对该工具的使用是有限的。如果,他们能够确切地知道这些算法代表了什么,以及他们如何影响几何结果,那么他们在设计中将会做出更有意识、更有效的决策。
2. 能够掌握整个设计的主权编程知识可以使得建筑师控制整个设计流程,因此可以根据具体需求进行调整。该工具造就了建筑师独特的风格及原创性。
3. 超越你的同行竞争者编程是一项技能,可以给建筑师一个超越他人的能力。通过在设计过程中系统地使用编程,可以使得建筑师掌握很多。
4. 打破算法思维的技术限制该方法鼓励建筑师开始分析问题,并逐步地解决问题,这与传统设计方法不同——非常直观和创造性地处理问题。
5. 用最少的工夫做最更多的工作会编程的建筑师有着更高的工作效率。通过在软件上编写一个方程式来完成一项工作,而通常这会需要很多步和冗长的时间。
讨论完编程对于设计师的诸多优势,下面我们来介绍几种常用的编程语言。(Grasshopper与Dynamo相信大家都已经很熟悉,在此不再赘述)
1. ProcessingProcessing是一种开源编程语言,专门为电子艺术和视觉交互设计而创建,其目的是通过可视化的方式辅助编程教学,并在此基础之上表达数字创意。2001年,MIT媒体实验室的 Casey Reas 和 Benjamin Fry 发起了此计划。其固定目标之一便是作为一个有效的工具,通过激励性的可视化反馈帮助非程序员进行编程的入门学习。https://www.processing.org/ 官网有详细的教程与案例,及软件下载(目前可以免费)。里面有很多的算法,个人常用swarm算法,可以做出鸟群、鱼群移动的效果,通过改变脚本中吸引力与排斥力的数值,就可以呈现不同的视觉效果。

be40c9888266355444f9b030d9304552.gif

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

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

2a1fdf80f0b5ee336f1d3f52f4cae53e.gif

Python for Grasshopper演示,来自youtube

3. VB.NET(Visual Basic. NET)这种编程语言可用于在AutoCAD或Revit上来创造多种自动算法。该语言使用范围广,网络上可以找到多种教程。你也可以在Microsoft office上使用该语言绑定算法。
4. C#它可以用来从头编写设计工具。学习起来有些复杂,但是在支持和可用资源上有着不可取代的位置。它是建立在Micrsoft.Net框架之上,因此有着很多相似之处。同样可以在Revit和Grasshopper上使用。
5. RubyRuby在创建交互式web应用、独立软件和第三方插件方面开创了一个全新的世界。它可以用来在Google Sketchup中编写附件功能。

dad401bc1ce9e656556cb150b9f742b0.gif
ZHA|CODE
学习编程,对建筑师和设计者来说是一个巨大的加分。我们身处数字革命的时代,虚拟环境终将重塑我们的现实世界,不同的行业开始慢慢意识到编程语言的重要性,并将其纳入日常工作之中。大量的先锋实践日益增多,以此为首的Zaha Hadid事务所,将大量资金投入到内部软件研发团队中- ZHA|CODE ( Zaha Hadid Architects Computation and Design Group) 。是时候让我们来迎接这场旅程了,让我们成为代码的主人。
所以,不要再想了,开始学起来吧!!!(如果你是还是  本科生  或者  研究生  的话......)
END
e0427e875410e74e34a59145b52f8174.png
感谢 城市建筑 授权分享微信ID:UA_2004欢迎关注他们的微信公众号
bfb6d88150735d84fad326fc47faaba4.jpg

© 版权声明
内容转载自  城市建筑,由学堂-isabella整理编辑,如有转载请联系原作者。
原来参数化以及编程设计这么重要堂妹送你一个学习的捷径只要一周,完美攻克非线性和参数化设计还有大数据可视化表达!
推荐课程▼
7ce96ed1bde50fe68ec3dc22cf0436ec.jpg
点击图片,了解课程详情
点击阅读原文,直接报名
相关阅读
▼搞建筑的到底要学多少软件啊啊啊啊
周三福利日 | 你要的开学大礼包我知道!
重磅 | 师从扎哈的清华大学客座教授带你做设计,掌握最先锋的设计方法论
周三福利日 | 关于SU的一切福利都在这里了,不看悔一生经验 | 听说最近Fan墙都被XX了?我这不止有一招
课程 | 买一送一:韩锐分析图11期课程升级送福利
让重回建筑界的吴彦祖感动落泪,她的“弥漫空间”理念到底是什么?
从平立剖到效果图,6+1堂课掌握景观图纸绘制核心技能
dfa838627bd7d7ffbe3e59289b228999.gif
               
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关注公众号

相关侵权、举报、投诉及建议等,请发 E-mail:pgive@qq.com

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.|蜀ICP备12029808号

在本版发帖
关注公众号
返回顶部