YJK对于当下结构工程师的意义来说是不言而喻的。相对友好的界面,相对丰富的功能等等都对提高结构工程师的工作效率以及工作质量起到了关键的作用。
然而,在通过可视化截面利用YJK的过程当中,我们也会时不时地碰到各种问题,譬如当节点数量较多时,程序需要大量的时间来重新生成数据库,导致软件时常出现卡顿的情况。当采用层间编辑对模型进行处理时,也经常会出现各种错漏的情况。在进行需要大量机械性的操作时,也容易出现各种问题。
那么,YJK是否有其他的可能性来进行模型的处理?
追根溯源来说,YJK存放模型数据的文件本质上都是数据库文件。它的大部分数据库文件都是加密的,但是为了开发与其它软件的接口,它提供了一个非加密的模型文件数据库:ydb文件。只需简单地操作位于YJK左上角的导出按钮,就可以生成相关的ydb文件
选择YJK对外接口文件,选中相关路径,就可以得到从YJK导出的相关数据库,扩展名为ydb的文件。
那么这个导出的ydb文件有何作用呢?
它其实是一个SQlite数据库文件,只需要利用相关的读取SQlite的工具,就可以读取SQlite数据库中的所有数据。DB Browser for SQlite就是一款能够读取SQlite数据库的软件。
点击打开数据库,打开导出的ydb文件,ydb文件中包含的内容一目了然。
那么问题又来了,即使数据库打开了,这个数据库中每个数据代表的意义又是什么?
打开数据库中任意一个表,表的名称是tblBeamSeg,表中包含有ID,NO,STDFLRID等9列内容。YJK提供了完整的关于每列数据涵义的解释:
是不是很简单?
此时,数据库能被打开,数据库中所有数据的含义也可以被解读出来。那么,我们通过修改模型中的数据来实现修改模型的目的,是不是也可以实现了?
如果需要进行批量的修改,有编程基础的同学可以通过DB Browser for SQlite中自带的执行SQL界面,执行相关的SQL代码来修改数据库的内容。
数据库修改之后,如何将数据库导回YJK呢?
很简单,依旧在YJK界面的左上角。点击与导出按钮相反的按钮就可以。
PS:通过导出和导入按钮的操作,还可以将高版本的YJK文件转换成低版本的YJK文件。
除了通过DB Browser for SQlite读取ydb文件之外,也可以通过计算机编程语言执行SQLite语句来读取并修改相关的ydb文件。以下是通过python读取相关数据的代码和结果。
大功告成,有兴趣的小伙伴快尝试一下吧。
相关ydb文件的说明文件请关注公众号后回复“YDB”下载。
往期精选:
行走中的建筑-阿布扎比亚斯总督酒店(YAS VICEROY ABU DHABI HOTEL)