1、YJK与ArchiCAD进行联动的必要性
随着BIM技术的推广,基于BIM正向设计方法的探索,俨然成为了当前建筑设计行业的热门话题。整个设计流程由一个模型贯穿,各个专业之间相互协同,从这个模型中获取自己想要的信息,并实现所有专业的实时联动的调整,所有图纸也可以直接通过这些三维模型生成。这样的构想无疑是美好的,如果这样的技术运用于实际的设计流程中,建筑师和工程师们的工作效率无疑会得到极大的提升。当下,很多公司都看到了这样的技术路径的潜力,也都开始了各种各样的尝试。但是探索的过程无疑是曲折的,目前很少能够看到全专业三维正向设计成功应用的案例。造成这种局面的原因是多方面的,其中非常重要的一个原因是,目前市面上尚未出现非常可靠的正向设计协同工具。为解决这个问题,本文基于YJK-GAMA数字化智能设计平台,探索了YJK与AC进行实时联动的方法。
目前,AC有基于Rhino及grasshopper的接口。而YJK可以通过YJK-GAMA建立和Rhino及Grasshopper的连接。因此,我们尝试通过YJK-GAMA和grasshopper,建立YJK与AC实时联动的接口。
2、YJK与ArchiCAD模型的联动
2.1 ArchiCAD与Grasshopper的接口
Archicad作为近年来三维协同设计领域的又一款性能优越的软件,近年来也逐步得到越来越多的建筑师和工程师的青睐。Archicad与Grasshopper的接口是图软在Archicad24中新添加的功能。在同时安装了Archicad和Rhino的条件下,我们只需要安装Archicad提供的连接插件,就可以实现Archicad和grasshopper的实时联动。
在安装完插件后,archicad的文件菜单栏下会出现GrasshopperConnection命令。点击这个命令,启动Grasshopper与Archicad的连接,这时,Archicad和Grasshopper就可以实现同步交互了。
2.2传递ArchiCAD对象至YJK
我们首先还是以一个柱子为例。首先在Archicad中创建一个柱子。之后,我们可以通过在Grasshopper中Archicad-Parameter面板下的Column加载这个柱子。
在加载完柱子后,我们就可以通过DeconstrctColumn电池,获得柱子柱位置和柱参数。再通过ExtColumnSet电池解析柱子的截面等参数。这里要注意柱子长度的量纲为m,所以我们要转换一下相应的Z坐标量纲(×1000)。
获得这些参数后,我们还是可以通过gama的发送曲线和发送浮点数电池,将这个柱子的相关参数发送到YJK上。
之后,和Revit联动的步骤一样,我们在Gama中创建相应的结构对象,就可以实现模型构件的联动了。由于grasshopper无法即时响应Archicad模型的变化,因此每次Archicad修改完成之后,我们都要重新运行一下Grasshopper。
2.3 传递YJK对象至ArchiCAD
同样的,我们可以将YJK中的数据反向传递给Archicad。和之前YJK与Revit联动的的操作一样,首先可以在YJK-GAMA中加载YJK的柱单元。然后分解相应的柱单元,将柱单元的坐标和截面数据发送到grasshopper上。
将YJK的数据传递到grasshopper之后,我们就可以解析相关的曲线和截面数据,通过Archicad创建柱子的电池,创建Archicad中的柱子对象。
连接建立完成之后,我们就可以通过修改相应的数据,实时联动Archicad和YJK中的柱对象。
以下是一个框架模型联动的例子:
通过以上的操作,我们就可以实现YJK与Archicad模型的整体联动。
3、总结
我们可以发现,通过YJK-GAMA与Grasshopper的数据交互,使AC能和YJK之间实现双向的数据互通。那么,我们是否能够作这样的设想。在整个设计流程中,我们通过AC建模,借助AC的三维设计能力和出图能力,在合适的地方替代CAD制图。通过YJK-GAMA与YJK模型进行数据交互,实现结构模型的实时更新和调整。把大部分工作都集中到一个模型上,而不用在不同的模型间反复同步进行机械重复的操作。这样是不是能够改善我们目前的工作流,节省大家的工作时间呢?
4、关于BIM数据流的思考
以上的分享只是基于YJK通过YJK-GAMA与各个BIM平台进行联动的demo。大家可能会质疑这样的流程过于繁琐,为什么要把数据拆分出来,然后重新构建?通过IFC等通用格式不香吗?IFC纵使很强大,IFC纵使能把各种数据形式都包含在它的组织下,但是不知道大家是否能够感受到,每个软件平台都是有每个软件平台的专业属性和秉性的,在OPENBIM的组织架构下,统一的数据格式能够满足各个软件共性的需求,但是并不能满足每个软件的个性化需求,也不能满足所有专业的个性化需求。那么怎么办?
我们设想把每个构件的数据拆分出来,拆分到最基本的数据表达,拆分到一个布尔值,拆分到一个浮点数,根据各个平台的需求,将最基本的数据进行传输,各个平台再根据自己的需要,对数据进行再加工。在数据传递的过程中,用户有深度介入所有的数据,深度对所有的数据进行编辑修改的自由。这样既满足了专业间,平台间共性的需求,也能满足平台间个性的需求。这样的技术路径,是否可以成为OPENBIM的新思路呢?
本文所有的模型交互的案例文件都已上传至百度网盘,欢迎大家下载使用。
下载地址:
https://pan.baidu.com/s/1xp7qBWrnzIWxRgylIPb_8g
提取码:4167
YJK-GAMA现已升级到1.2版本
加入QQ群,我们一起来探索
YJK-GAMA的无限可能!
联系我们“转自:非解构-公众号”。
加入“建筑结构数智化设计”微信交流群,
一起来交流探讨数字化、智能化等前沿技术
在建筑设计行业中的运用。
更欢迎志同道合的伙伴们加入我们,
一起来做点好玩的事情。