你说我的语言吗?–AEC产业的编程

| 发表于 |

VATECHNIK.

在Viacechnik,我们不断探索和分析不同的编程语言,以确定哪种工具与项目目标最佳。这是我们学到的。

随着数字技术在设计和施工空间变得更加普遍,行业不再是一个独家域 architects, engineers, and contractors. 许多与建筑设计和建造有关的过程越来越依赖数字技术。十年前,用一个编程语言LISP自动化AutoCAD的例程可能已经足够了。今天,行业的变化动态现在正在寻找具有Python和C#的知识的专业人士。这些编程语言对于自定义插件开发或任务自动化至关重要。 Autodesk肯定是云技术和应用程序开发领域的关键播放器。一个明确的例子是伪造,[1] 这有助于推广和简化AEC特定应用的开发。

建筑业的数字化, 随着项目复杂性和持续时间不断增长, 已强制建筑专业人士 从设计转移到设计开发 在应用程序和插件开发的地方可以帮助提高行业内的效率和效率。许多 编程语言可用,和 确定哪一个适合项目可能会压倒。选择合适的语言至关重要,可以在最短的时间内获得最佳性能。

在这篇文章中,我们将概述Viacechnik视图对我们的软件工作至关重要的以下类别:Web开发,插件和加载版开发,可视脚本,VR / AR开发和IOS / Android开发。

Web开发

Web开发是指网站和Web应用程序的构建和维护。它是通过互联网交换数据的几种不同技术的组合。我们为什么要考虑AEC行业的网页发展?如何与金属框架或电缆托盘填充能力或阀芯纸张生成相关?

Autodesk与Forge迈出了Web开发,使公司能够利用设计和工程数据来开发自定义软件应用程序并连接工作流程。通过Web开发,可以与公众,利益相关者和设计专业人员分享建筑信息模型。要使用Internet通信的令人愉悦的用户界面设计任何内容,开发人员将使用JavaScript和Python。图1显示了现代化的数字设施管理Web应用程序。

Revit to Web.
图片1.数字设施管理Web应用程序,照片信用:VIATECHNIK

JavaScript。 据东北大学最近的研究,[2] JavaScript是2020年最受欢迎的语言之一。许多框架都在JavaScript上构建。现在它’S一种现代,齐全的和非常灵活的语言。在JavaScript上提供绝大多数免费,开源用户界面(UI)和用户体验(UX)库。

JavaScript开发人员可以使用Microsoft身份验证库,Uber映射库,Google UI组件,Facebook的渲染框架和Netflix后端服务器设计。这都是由大公司维持的资源。 JavaScript开发人员可以构建可以用作网站的后端服务器,网站前端和Web应用程序,但也可以缓存和存储数据脱机。

例如,一些应用程序允许用户在3D的真实地图上规划和质量粗略的建筑物形状,然后运行能量和成本分析。

Python。 Artur Yolchan,高级软件工程师和网站编码技能的所有者说:“Python可能是2021年开发人员最喜欢的编程语言。”[3] 这是世界前5名编程语言之一,最快的主要语言。[4] 由于其对机器学习和数据科学的适应,Python在过去五年中飙升。

Python的通用是服务器端编程。它直接与服务器端的文件系统一起工作。开发人员可以使用其所有权力来分析不仅用于机器学习的数据,还可以用于BIM数据处理,数学和分析字段。它为幕后的网站做了所有这项所有工作。 Dice是Tech Careers领先的网站之一,正在预后在2021年预后对Python感兴趣的增长。

加载项和插件开发 

插件可以自动化,自定义和扩展即使是最强大的BIM平台。在VATECHNIK Cirrus Studio,我们的团队不断致力于各种Revit自动化和数据管理插件。任何BIM管理员,架构师,工程师或动机用户都可以创建自定义插件。 (注意:Revit API构建在.NET Framework上,因此该平台的任何语言都是有用的。).NET是一个免费的,跨平台,用于构建各种类型的应用程序的开源开发人员平台。

C#。 C#是此字段的不错选择,因为它是多功能的并且适用于其他编程区域。它与Microsoft的.NET软件框架完全集成,支持Windows,浏览器插件和移动设备的应用开发。 C#提供共享的CodeBases,一个大代码库和各种数据类型。

使用C#,开发人员可以制作自定义Revit工具栏,其中包含不同的命令来自动执行每日任务。它还允许开发连接不同平台的应用程序,例如Salesforce,Procore和BlueBeam。

视觉脚本

尽管迪纳摩和蚱蜢不是编程语言,但他们值得一提。在过去几年中,视觉编程的兴趣越来越难以忽视。他们都是方便,强大的工具,用于不想代码的设计师。在Dynamo中,常规节点适合视觉脚本的基本知识级别。中级级别用户可以使用由其他人创建的程序集,其中代码可以在节点中写入。但是,更复杂的任务需要复杂的脚本和广泛的编程体验。在高级级别,用户可以在Python中编写代码,并访问API的访问,并在同一播放字段上作为经验丰富的开发人员。

Python。 Can’t找到所需的Dynamo节点? Python允许您创建强大的自定义节点,即扩展Dynamo的功能并更快地解决您的Revit建模挑战。它提供了更具可实现的方法,用于写入条件陈述(IF /那)和循环。它还允许您用一些简明的代码替换许多节点。

发电机
图片2. MEP协调的发电机脚本,照片信用:Slava Krel(Viacechnik)

犀牛用户可以使用Python,因为Python在rhino的Windows和Mac版本上运行。由于两个平台都有Rhino Python脚本,因此相同的Python脚本可以在任一平台上运行。

VR / AR开发

增强现实(AR)和虚拟现实(VR)现在可供日常使用。  像Web开发一样,VR / AR开发结合了几种不同的技术。但是,开发人员可以使用AR / VR查看器和构建应用程序,该应用程序允许使用BIM360,Revit和NavisWorks的任何3D模型显示使用AR启用的智能手机或平板电脑。

图像处理是另一个领域,可以在最近的未来为AEC产业带来最大价值。有三个层次的图像处理机器学习:

  1. 图像分类,您可以在那里逐渐讲述图像中的内容
  2. 对象检测,您可以在其中绘制图像周围的边界框
  3. 图像屏蔽,您可以在那里获得图像的确切轮廓

开发人员可以培训自己的模型来检测施工对象,使它们能够自动化现场质量控制。

图3.对象检测图像处理,照片信用:斯拉瓦克莱尔(VATECHNIK)

C#。 根据SlashData的说法,C#是AR / VR开发人员中最流行的编程语言。[5] 它广泛用于开发与团结,最受欢迎的游戏引擎的游戏。它适用于Mac和PC, several VR应用程序是用C#创建的。 Unity的平台可以与Autodesk Forge AR / VR工具套件一起使用。

iOS / Android本机应用程序开发

由于PEW研究中心发布的智能手机所有权和用途的百分比[6] 每天都在增长,移动设备的编程在不久的将来可能非常有价值。在这种情况下,编程语言由平台确定。

kotlin.。 Android开发需要Kotlin编程语言。骰子报告状态,“2018年底,对骰子数据的分析发现,职位发布的数量提到‘Kotlin’自2017年第二季度自2017年第二季度飙升,这致略于谷歌宣布Kotlin正式成为Android的一流语言。“[8]

迅速。对于iOS平台,越来越多的开发人员选择SWIFT作为编程语言。[9]不幸的是,Objective-c不再是一个选择。根据它一样 Tiobe index,[7] 目标-C每年都会失去流行度。

可以制作跨平台解决方案 反应本地,一个javascript 框架,它将在Android和iOS上工作,但总会有局限性。移动设备的跨平台解决方案永远不会超越本机应用程序。

许多有用的移动应用程序可以通过管理打印,打击列表和其他项目问题来提高项目生产力。

图片4.预制解决方案Android应用程序,照片信用:Slava Krel(Viacechnik)

对于大多数人来说,编程本身越来越容易且更易于访问,较新的语言更换了大多数更为日期的语言。很多碎片进入了一个现代化的应用程序,它不是“按下按钮”。

随着BIM项目的增长复杂性,如果没有模型数据管理或重复的任务自动化,很难通过。软件开发扩展了BIM,并为在BIM方法中启动的AEC公司提供了工作流自动化和优化的解决方案。获取代码和这些语言的掌握以及如何将它们组装成工作产品是未来BIM状态成功的关键。

关于作者

斯拉瓦克莱尔 VATECHNIK是一名高级VDC工程师。斯拉瓦专门从事MEPF BIM协调和扫描到BIM工作流程。他利用他对数据流的理解,从概念通过施工。在过去几年中,斯拉瓦一直遵循他对AEC产业的应用程序开发,编程和脚本的热情。 

VATECHNIK.

Viacechnik是全球领导者 BIM服务 和虚拟设计和建设的使命将模拟世界的设计和施工变换为数字平台,实现高效的设计,工业化建设和数字房地产服务模式。通过这种转变,我们相信我们可以解决世界的住房和基础设施挑战,并提供培养生命,商业和关系的空间。在网上访问我们 viacechnik.com..

链接:

[1]//forge.autodesk.com/

[2]//www.northeastern.edu/graduate/blog/most-popular-programming-languages/

[3]//insights.dice.com/2020/12/09/5-programming-languages-that-will-dominate-2021-python-go-more/

[4]//www.tiobe.com/tiobe-index/

[5]//apply.workable.com/slashdata/?lng=en

[6]//www.pewresearch.org/global/2019/02/05/smartphone-ownership-is-growing-rapidly-around-the-world-but-not-always-equally/

[7]//www.tiobe.com/tiobe-index/

[8]//adtmag.com/articles/2019/06/25/kotlin-climb.aspx

[9]//www.businessofapps.com/insights/heres-why-you-should-plan-your-next-ios-app-with-swift/

分享这个

通过继续使用该网站,即表示您同意使用cookie。 更多信息

本网站上的Cookie设置设置为“允许Cookie”,为您提供最佳浏览体验。如果您继续使用本网站而不更改Cookie设置,或者在下面单击“接受”,则您正在同意此操作。

关闭