几个月前加入SkyCiv时,我很想了解API,并开始编写一些代码. 在开始的几周内, 出现了发展与 Hypar – “下一代发电平台, 设计和共享建筑系统”.
Hypar立即让我震惊,因为它是建筑物早期概念设计的理想平台. 如果我可以链接 SkyCiv强大的分析和设计功能 与Hypar, 建筑师和工程师可以探索不同的设计方案, 确认其结构可行性并衡量其材料经济性, 一站式实时协作工作流程.
站在巨人的肩膀上
我不想在整个过程中写一些代码, 从开始到结束. 我想对工程流程归零 – 建立模型并运行分析 – 并使其自动化. Hypar平台上广泛可用的功能在这里非常有用. 我可以使用一堆现有的Hypar功能,快速模仿Architect的过程并从中获得结构框架系统:
基于建筑物围护结构, 尺寸和地板高度, 这些功能为我提供了一些物理束大小的结构框架, 从中我可以开始思考如何生成结构分析模型.
坚果 & 在Hypar上创建SkyCiv函数的功能
接下来,我需要知道如何在Hypar平台上构建自定义函数. Hypar上可用的主要编程语言是C# – 对我来说,这是一个幸运的巧合,因为我已经熟悉C#.
关于通过SkyCiv实际将数据和命令传递到Structured 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平台上绘制颜色图, 在这种情况下,指示哪些成员未通过挠度检查:
下一步是什么?
对于概念验证,Hypar-SkyCiv集成看起来非常不错. 然而, 还有很多东西要来:
- 可以创建不同的结构系统, 例如支撑钢框架或混凝土弯矩框架
- 与即将推出的SkyCiv优化器合作,为会员找到最有效的部分
- 量化设计的成本和碳影响,并提供完整的“选择”’ 工作流程
- 派生风荷载 (从纬度/经度) 在Hypar中使用建筑物位置功能
- 还有很多!
如果您对网络浏览器中的概念设计的可能性感到兴奋, 我们很乐意 听到你的消息. 您想在Hypar-SkyCiv链接中看到什么? 您最想让工作流程的哪些部分自动化? 您需要对哪些部分进行更多控制?
有兴趣使用SkyCiv API构建自己的解决方案?
如果您有兴趣使用我们的API自动执行部分工作流程, 读过 本文是关于我们的API的最新版本的, 要么 取得了联系 –我们很乐意帮助您前进!
如果您是现有的SkyCiv用户, 您已经拥有API积分和身份验证信息. 如果不, 您可以注册一个 自由 30 SkyCiv API帐户的每日试用 您可以立即开始尝试使用API!
目前我们支持 的JavaScript (高于海平面) 全套课程 帮助您快速获得编码. 类似的python软件包 (点子) & C# (裸体) 在路上, 所以要注意那些.
否则,如果您是编程新手,但热衷于学习, 看看我们的 编程课程简介 在乌迪米. 这是一个很好的起点!
API管理器 - 英国/欧洲
ng (荣誉), 博士 (工程)
领英