Engineering SHEET: /blog/rhino和yjk终于实现实时联动了还是双向的/ REV: 2021-12-29

Rhino和YJK终于实现实时联动了,还是双向的!

上叶侬 6 min read

Rhino和YJK终于实现实时联动了,还是双向的!

公众号:非解构 · 作者:上叶侬

相信很多结构工程师都对Rhino爱不释手,它强大的几何图形处理能力,和它的开放性带来的众多算法资源,再结合Grasshopper这样的可视化编程平台,可以使我们结构工程师的工作效率得到很大的提升。然而,由于目前结构工程师的工作流程中尚未出现比较方便的整合工具。Rhino的使用,对于很多的结构工程师来说还是有相当高的门槛,它无法和YJK建立直接有效的联系。很多结构工程师只能通过二次开发的手段,建立Rhino和诸如Sap2000或者Etabs这类软件的联系,对大部分结构工程师来说,这些软件的应用面是有限的,更不要说Grasshopper平台自带的有限元分析插件。这进一步导致了Rhino在结构设计领域成为了一款非常小众的软件。一线的结构工程师无法充分利用Rhino的优势,只能望洋兴叹。

为了解决这个问题,使更多的结构工程师能够更方便且充分利用Rhino及Grasshopper提供的各种资源,提高我们的工作效率和工作质量。我们基于YJK-GAMA,开发了Grasshopper与YJK-GAMA的实时联动接口。通过此接口,YJK-GAMA与Grasshopper上的数据可以双向实时联动,YJK可以无缝调用对接Rhino及Grasshopper平台上的任何资源。

YJK-GAMA与Grasshopper接口简介

如下所示为YJK-GAMA的GH接口,包含了发送和接收数据。通常的基本数据类型,如布尔值,整数,实数等类型的数据都可以通过接口卡片进行传递。常用的几何对象,包括直线,曲线,圆弧,圆,平面brep等也有相应的卡片可以进行数据的传递。

YJK-GAMA与Grasshopper接口的数据传递非常简单,以由GAMA向Grasshopper传递浮点数为例,只要在GAMA上准备好需要被传递的数据,将它接入发送数据卡片,Grasshopper会自动在画布中央创建一个接收浮点数的电池,这个电池与GAMA端发送卡片中接收的数据相同。反之亦然。只需要很简单的接口卡片,就能实现数据的传递。

YJK调用Grasshopper进行找形

Kangaroo简介:Kangaroo是Grasshopper内置的物理引擎,目前很多的建筑师都通过Kangaroo进行找形。我们可以在Grasshopper平台上通过Kangaroo设置相关的结构构件和边界条件,从而达到寻找最高结构效率的形状的目的。通过YJK-GAMA的接口,我们可以联动Kangaroo找形的结果,实现YJK中实时更新找形得到的结构。

下面,我们通过这个简单的案例,来说明Kangaroo和YJK是如何实现实时联动的。根据之前演示的Kangaroo找形的结构,我们可以通过Rhino自带的发送曲线卡片,将找形得到的各结构构件传送至YJK中,从而直接在YJK中建立Kangaroo找形得到的模型。

在将造型数据传递给YJK后,就可以在YJK-GAMA中定义相应的构件属性等信息。定义完成之后,就可以实现有限元分析模型的建立。我们可以通过Grasshopper的滑动条直接控制YJK中的模型。这样就可以实现Grasshopper平台上的找形算法和YJK模型的实时联动。

通过以上简单的操作,我们实现了YJK与Grasshopper高效的联动。以往似乎和找形完全无关的YJK,也能够在YJK-GAMA的加持下,轻松地接入更加丰富和高效的分析方法。目前Grasshopper平台上,除了Kangaroo外,还有诸如3D Graphic Statics,EMU等一系列的找形工具,大家可以根据需要,在Grasshopper寻找不同的找形工具。

通过Grasshopper对YJK模型数据进行分析

GAMA与Grasshopper之间顺畅的正向与反向数据传递也能为分析已有的YJK模型数据提供更多的可能性。基于之前YJK-GAMA已有的功能,已经有工程师制作了相关的分析工具。而与Grasshopper的数据传输,可以为更加强大的分析工具的制作提供可能。

通过GAMA将YJK数据发送到Grasshopper中,我们可以获得更强的分析能力。如下图所示,我们可以读取已有YJK模型,然后通过接口将几何数据传送到Rhino中。将YJK中的数据传递给Grasshopper后,我们可以使用Grasshopper中的分析工具对模型进行统计分析,获得我们想要的数据。另外,当前诸如Archicad等BIM软件都已经开发了和Grasshopper实时联动的插件,我们可以通过GAMA传递相关的构件参数至Grasshopper中,实现多场景下的模型联动。

总结

有很多用户在问,相较于Grasshopper,YJK-GAMA的优势到底在哪里?从我们的角度上来说,YJK-GAMA和Grasshopper之间并不是有我没他的关系,而是相辅相成的关系。Grasshopper是个通用性很强的插件,融合了Rhino强大的几何图形处理能力,也有很好的开放性,已经形成了一定规模的生态。但是目前尚未出现针对于国内结构设计场景下较好的扩展。而YJK-GAMA基于结构设计参数化设计的实践,弥补了Grasshopper在这个领域内的短板。YJK-GAMA能够更好地融入结构工程师的工作流程中。YJK-GAMA和Grasshopper双向的数据交互,可以极大地简化结构工程师在实际工作中,运用找形,优化算法等工具等的难度,使得结构工程师能够有更多的手段进行相应的分析。同时,简便的数据交互逻辑,可以帮助结构工程师简单地获取模型中的数据,基于模型数据,可以采用更多的手段对模型进行分析。同时,也可以利用Grasshopper平台的接口,与更多其他的软件进行交互。

该功能已经在YJK-GAMA1.2版本上线,欢迎各位下载使用。下载链接:盈建科官网 http://www.yjk.cn/article/1098/

当然,YJK-GAMA的功能远不止这些,加入QQ群,我们一起来探索YJK-GAMA的无限可能!接下来我们还会给您带来更多的惊喜,关注我们公众号吧!有任何问题,您也可以直接联系我们”大菲儿”。


本文档由AI从非解构公众号自动采集整理,仅供学习参考。

#wechat

原文出处:https://mp.weixin.qq.com/s/MMxo4MNkDg2BgtJ52yXxoQ

§

评论

COMMENT / REVIEW REQUIRED

LOADING…