几个月前加入SkyCiv时,我很想了解API,并开始编写一些代码. 在开始的几周内, 出现了发展与 Hypar – “下一代发电平台, 设计和共享建筑系统”.

Hypar立即让我震惊,因为它是建筑物早期概念设计的理想平台. 如果我可以链接 SkyCiv强大的分析和设计功能 与Hypar, 建筑师和工程师可以探索不同的设计方案, 确认其结构可行性并衡量其材料经济性, 一站式实时协作工作流程.

站在巨人的肩膀上

我不想在整个过程中写一些代码, 从开始到结束. 我想对工程流程归零 – 建立模型并运行分析 – 并使其自动化. Hypar平台上广泛可用的功能在这里非常有用. 我可以使用一堆现有的Hypar功能,快速模仿Architect的过程并从中获得结构框架系统:

用于概念设计的Hypar上的SkyCiv

基于建筑物围护结构, 尺寸和地板高度, 这些功能为我提供了一些物理束大小的结构框架, 从中我可以开始思考如何生成结构分析模型.

坚果 & 在Hypar上创建SkyCiv函数的功能

接下来,我需要知道如何在Hypar平台上构建自定义函数. Hypar上可用的主要编程语言是C# – 对我来说,这是一个幸运的巧合,因为我已经熟悉C#.

关于通过SkyCiv实际将数据和命令传递到S​​tructured 3D方面, 我需要设置一个http请求. 没问题, 从C#开始 (像其他流行语言一样) 具有创建http请求的功能.

💡您可以通过任何能够发出http请求的代码与SkyCiv云API进行交互

工程假设

创建建筑物的分析模型, 我必须采取结构框架并对此做一些假设. 例如, 我将所有成员设置为使用最大的钢制I型截面,该截面应适合结构框架功能指定的深度.

也, 我将所有成员设置为完全固定, 以及支持 (这是非常不现实的, 但我想让整个工作流程正常工作, 所以我需要模型完全稳定).

基于这些假设, 我写了一些代码来自动生成节点, 成员, 支撑和负载, 并指导SkyCiv Structural 3D为我进行分析.

最后,我将所有这些数据打包到http请求中,并将其发送到SkyCiv API.

反思过程

建立解决方案从一开始就证实了我的一些怀疑 – 大部分工作是在生成节点和梁的布置, 在我们调用API之前. 如果您正在寻找 针对SkyCiv API编写自己的解决方案 – 记住这一点.

也, 我不得不做出很多工程决定 (喜欢会员的固定感) 进入我这一代模型. 最好将这些选择展示给用户. 这实际上是使结构工程过程自动化的本质 – 找出用户真正想要控制的东西, 并照顾繁重的工作 (例如创建节点和成员) 使用编程代码.

吃自己的狗食

在编写代码以在实际应用程序中调用API时令我震惊的另一件事是: 我花很多时间为http请求创建JSON文件. 我们的用户也在为此苦苦挣扎吗? 我可以以某种方式自动化? 也许之前?

幸运的是我, 我的同事Nilay已经围绕API构建了一个广泛的C#包装器, 用于蚱hopper & Revit集成. 我能够从中获得所需的信息,并快速构建Hypar函数的第一个版本.

很快我们将把包装器代码打包成一个可消耗的包, 这样SkyCiv的团队, 和你 (用户) 都在同一代码库中工作. 在那时候, 我们真的会 “吃我们自己的狗食“. 注意: 我们已经有 适用于Python和NodeJS的软件包.

完成的结果 – Hypar上的概念设计包的Alpha版

虽然仍然只有Alpha版本/概念验证, 有了SkyCiv Hypar功能,我们可以做一些很棒的事情.

第一, 我们可以自动创建分析模型并将其发送到SkyCiv Structural 3D. 所有节点, 成员 & 为您创建支持. 定性规定载荷 (低中高) 并自动应用. 一旦保存, 我们可以在SkyCiv平台上打开模型:

Hypar 上概念设计包的 SkyCiv alpha 版本

模型很稳定,我们可以进行分析, 以及查看分析中所有常规结果, 类似构件轴向力:

Hypar 上概念设计包的 SkyCiv alpha 版本

我们可以自动运行分析并返回结果, 因此可以在Hypar平台上绘制颜色图, 在这种情况下,指示哪些成员未通过挠度检查:

Hypar 上概念设计包的 SkyCiv alpha 版本

下一步是什么?

对于概念验证,Hypar-SkyCiv集成看起来非常不错. 然而, 还有很多东西要来:

  • 可以创建不同的结构系统, 例如支撑钢框架或混凝土弯矩框架
  • 与即将推出的SkyCiv优化器合作,为会员找到最有效的部分
  • 量化设计的成本和碳影响,并提供完整的“选择”’ 工作流程
  • 派生风荷载 (从纬度/经度) 在Hypar中使用建筑物位置功能
  • 还有很多!

如果您对网络浏览器中的概念设计的可能性感到兴奋, 我们很乐意 听到你的消息. 您想在Hypar-SkyCiv链接中看到什么? 您最想让工作流程的哪些部分自动化? 您需要对哪些部分进行更多控制?


    电子书 API



    结构工程师如何从 API 技术中受益? 结构工程师如何从 API 技术中受益!

    有兴趣使用SkyCiv API构建自己的解决方案?

    如果您有兴趣使用我们的API自动执行部分工作流程, 读过 本文是关于我们的API的最新版本的, 要么 取得了联系 –我们很乐意帮助您前进!

    如果您是现有的SkyCiv用户, 您已经拥有API积分和身份验证信息. 如果不, 您可以注册一个 自由 30 SkyCiv API帐户的每日试用 您可以立即开始尝试使用API!

    目前我们支持 的JavaScript (高于海平面) 全套课程 帮助您快速获得编码. 类似的python软件包 (点子) & C# (裸体) 在路上, 所以要注意那些.

    否则,如果您是编程新手,但热衷于学习, 看看我们的 编程课程简介 在乌迪米. 这是一个很好的起点!

    Stuart Gale博士API经理 - 英国/欧洲
    斯图尔特·盖尔博士
    API管理器 - 英国/欧洲
    ng (荣誉), 博士 (工程)
    领英