python与建筑_建筑学是学c语言好还是Python好?

知乎用户:建筑学对软件的掌握应该是在设计过程中自学的吗?​www.zhihu.comzhihu-card-default.svg

重点:反对学C,直接跳过。没用。

公司最近来了一个实习生,建筑和工程双学位,对自动化和算法设计很感兴趣,跟我询问过类似的问题,以下是我的个人观点,直接讲结论,不展开理由。

先问自己两个问题:建模软件本身够精吗?无论Su,Rhino,还是Revit,首先是能把设计和出图软件玩转。

软件本身的视觉编程够精吗?Rhino有Grasshopper,Revit有Dynamo,Bentley有GC,甚至Dassault和SolidWorks平台也有。这些是否已经用到极致,依然不够满足复杂的项目需求?

我当时给小同事的原话就是当你把GH用到极致的程度之前不要去碰代码。Visual Scripting本身就是为了快速解决问题的,把更多精力放在目标而不是手法。

如果满足以上条件,那么再来讨论代码语言。C语言直接略过,建筑工程领域不需要底层语言。基本应用内容是调用Api为主。

就语言难度来说Python容易,语法简单,并且结合visual scripting对数据结构的经验和理解很好开始上手。另外常用平台几乎都支持Python,gis,gh,dynamo,rhino,revit(通过pythonshell)这些都有很不错的支持。Python在实际建筑领域的操作里主要是快速做出自定义模块,嵌入到视觉编程平台,或者是快速出工具原型做理论验证。

除了Python之外绕不开的第二个语言是 DotNet C#,(不推荐VB,没有为什么,不喜欢。)首先就算是只用Python也要懂得基本C#阅读。因为主流建筑软件Api Documentation是以C#为主的,可以使用IronPython里clr调用。但是如果都不懂基本结构那也无从调用。CSharp的实际应用主要在于做一些常用的固定的工作流程或者软件扩展开发,以windows平台为主,比如Rhino,Grasshopper的插件,Revit插件,Dynamo的zero-touch Package之类的都是C#写出来。(C#是Strong Type强类型语言所以数据结构和类型会明确标出来,清晰严谨)。

下面是随手找的几张截图,主要包括了Revit开发,Rhino和GH插件,桌面程序GUI,以及一些算法的实现。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值