自己打造Midas和YJK接口
自己打造Midas和YJK接口
公众号:非解构 · 作者:上叶侬(用户提供链接,标记为上叶侬)
好多天前,小编收到一个Rhino模型,希望通过YJK-GAMA把Rhino模型转入YJK,生成YJK模型。这个操作对YJK-GAMA来说简直是小菜一碟。

凭借YJK-GAMA与Rhino优秀的交互联动能力和空间结构模型的建模能力,这么复杂的模型秒建!本以为建完结束交差。但是小编还是过于天真: 这个模型已经有了一个Midas Gen的模型,如何将Midas模型转换为YJK模型呢?!

尝试了市面上各种各样的Midas到YJK的模型转换接口,由于模型过于复杂,容易出现各种各样的错误,转出来的模型似乎都无法直接使用。 其实,这个问题对于YJK-GAMA来说,也是小菜一碟。只是需要一些DIY的手段而已。 Midas Gen其实是可以导出结构模型数据的。为了建立这个模型 ,我们首先要将模型中的节点数据,截面数据和构件数据导出。

先说说思路 来看看从Midas Gen导出的数据结构: 节点表中包含了节点的ID和节点坐标; 截面表中包含了模型中所有的截面ID和相关参数; 构件表中包含了构件的起点和终点ID,截面ID,转角等信息。 在YJK-GAMA中,我们只要简单地建立出所有节点和截面,然后根据构件的节点和截面的索引ID,就可以很方便地把所有构件建出来了。
思路理清楚了就可以开始干活了 这个流程的起点就是MIDAS Gen导出的模型数据。我们先将这些数据导出存储到Excel文件中。通过YJK-GAMA的”读取Excel“卡片,我们可以获得所有的MIDAS模型的数据,然后对这些数据进行操作。

第一步 读取节点Excel中的数据 节点Excel中的1,2,3,4列分别为节点的ID,X轴坐标,Y轴坐标和Z轴坐标,我们通过提取容器列表卡片,再输入相应的容器路径,就可以获得相应的节点数据(GAMA 列表的起点为0,因此X坐标的路径为1)。再通过GAMA的”点(XYZ)“卡片,就能把模型中的所有点建出来。

第二步 读取构件数据,制作线模

我们再通过”读取Excel“卡片,将模型的构件数据读入GAMA。由于线单元有3801个,剩下的都是面单元,因此我们只读取Excel中的3801行。Excel表中的9-16列分别是构件的节点编号。对于线单元来说,我们只要读两个节点就好。通过相应的一些列表操作,我们可以获得构件的起点和终点的ID,再通过”提取列表项“卡片,以节点的ID为索引,获取节点列表中构件的起点和终点。然后通过”直线(两点)“卡片,制作构件的线模。

在建立完构件的线模后,我们需要根据柱子的向量,区分哪些构件是柱子,哪些构件是梁。这里主要根据构件的向量,通过逻辑判断卡片对梁柱进行分组。

第三步 定义截面

同样地,通过”读取Excel“卡片,我们可以将模型的截面表读入。根据这个截面表,我们可以在GAMA中通过框架截面卡片制作相应的截面表。在这里一定要保证截面顺序的一致性,要不然定义的截面会出错。 第四步 赋予截面 在读取的构件表中,包含了每个截面的ID,我们可以根据截面的ID,以构件截面的ID为索引,获取截面表中截面,并赋予给相应的构件。

这样,所有的构件截面就被定义了。 第五步 定义蒙皮 从Midas导出的数据还包括面单元的数据。我们可以通过即将发布的YJK-GAMA1.6中的蒙皮功能构件相应的面单元。


Midas中的面单元数据也包含了相应的角点ID,同样通过相应的角点ID获取相应的节点,构造相应面单元的边线。通过边线制作Mesh,接入蒙皮,再将蒙皮接入模型,就可以实现相应蒙皮的构建。 第六步 生成YJK模型 完成上述操作之后,我们就可以通过生成YJK模型卡片,生成一个YJK模型了。模型中所有构件的截面都和Midas中的保持一致。蒙皮和Midas中的板单元也保持一致。

这样,我们自己DIY的YJK和Midas之间的接口就完成了。整个接口的制作过程,小编只用了半个小时,完全基于有限的几个GAMA卡片,可以说是非常简单迅速了。而且这个流程适用于各种各样的模型。另外,这个流程也可以反向通过Excel导出至Midas。各位有兴趣的小伙伴也可以尝试一下这个流程,说不定会有意外的惊喜哦!
案例文件的可以通过以下链接下载: https://pan.baidu.com/s/19nmVxGNeaN6nglu6peimsg 提取码:6ep7 YJK-GAMA现已升级到1.5版本 加入QQ群,我们一起来探索 YJK-GAMA的无限可能!

联系我们“大菲儿”。 加入“建筑结构数智化设计”微信交流群, 一起来交流探讨数字化、智能化等前沿技术 在建筑设计行业中的运用。

更欢迎志同道合的伙伴们加入我们, 一起来做点好玩的事情。

接下来我们还会给您带来更多的惊喜,关注 我们公众号吧!
本文档由AI从非解构公众号自动采集整理,仅供学习参考。
LOADING…