DB Browser for SQlite-盈建科的另类解法

Posted 非解构

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DB Browser for SQlite-盈建科的另类解法相关的知识,希望对你有一定的参考价值。

YJK对于当下结构工程师的意义来说是不言而喻的。相对友好的界面,相对丰富的功能等等都对提高结构工程师的工作效率以及工作质量起到了关键的作用。

然而,在通过可视化截面利用YJK的过程当中,我们也会时不时地碰到各种问题,譬如当节点数量较多时,程序需要大量的时间来重新生成数据库,导致软件时常出现卡顿的情况。当采用层间编辑对模型进行处理时,也经常会出现各种错漏的情况。在进行需要大量机械性的操作时,也容易出现各种问题。

那么,YJK是否有其他的可能性来进行模型的处理?

追根溯源来说,YJK存放模型数据的文件本质上都是数据库文件。它的大部分数据库文件都是加密的,但是为了开发与其它软件的接口,它提供了一个非加密的模型文件数据库:ydb文件。只需简单地操作位于YJK左上角的导出按钮,就可以生成相关的ydb文件

DB Browser for SQlite-盈建科的另类解法

选择YJK对外接口文件,选中相关路径,就可以得到从YJK导出的相关数据库,扩展名为ydb的文件。

DB Browser for SQlite-盈建科的另类解法

那么这个导出的ydb文件有何作用呢?

它其实是一个SQlite数据库文件,只需要利用相关的读取SQlite的工具,就可以读取SQlite数据库中的所有数据。DB Browser for SQlite就是一款能够读取SQlite数据库的软件。

DB Browser for SQlite-盈建科的另类解法

点击打开数据库,打开导出的ydb文件,ydb文件中包含的内容一目了然。

那么问题又来了,即使数据库打开了,这个数据库中每个数据代表的意义又是什么?

DB Browser for SQlite-盈建科的另类解法

打开数据库中任意一个表,表的名称是tblBeamSeg,表中包含有ID,NO,STDFLRID等9列内容。YJK提供了完整的关于每列数据涵义的解释:

DB Browser for SQlite-盈建科的另类解法

是不是很简单?

此时,数据库能被打开,数据库中所有数据的含义也可以被解读出来。那么,我们通过修改模型中的数据来实现修改模型的目的,是不是也可以实现了?

如果需要进行批量的修改,有编程基础的同学可以通过DB Browser for SQlite中自带的执行SQL界面,执行相关的SQL代码来修改数据库的内容。

DB Browser for SQlite-盈建科的另类解法

数据库修改之后,如何将数据库导回YJK呢?

很简单,依旧在YJK界面的左上角。点击与导出按钮相反的按钮就可以。

DB Browser for SQlite-盈建科的另类解法


PS:通过导出和导入按钮的操作,还可以将高版本的YJK文件转换成低版本的YJK文件。


除了通过DB Browser for SQlite读取ydb文件之外,也可以通过计算机编程语言执行SQLite语句来读取并修改相关的ydb文件。以下是通过python读取相关数据的代码和结果。

DB Browser for SQlite-盈建科的另类解法
DB Browser for SQlite-盈建科的另类解法

大功告成,有兴趣的小伙伴快尝试一下吧。


往期精选:









以上是关于DB Browser for SQlite-盈建科的另类解法的主要内容,如果未能解决你的问题,请参考以下文章

如何在 DB Browser for SQLite 上打开 SQLite 数据库(无模拟器)

Android 逆向使用 DB Browser 查看并修改 SQLite 数据库 ( 下载 DB Browser 安装包 | 安装 DB Browser 工具 )

Android 逆向使用 DB Browser 查看并修改 SQLite 数据库 ( 下载 DB Browser 安装包 | 安装 DB Browser 工具 )

Android 逆向使用 DB Browser 查看并修改 SQLite 数据库 ( 从 Android 应用数据目录中拷贝数据库文件 | 使用 DB Browser 工具查看数据块文件 )(代码片段

Android 逆向使用 DB Browser 查看并修改 SQLite 数据库 ( 从 Android 应用数据目录中拷贝数据库文件 | 使用 DB Browser 工具查看数据块文件 )(代码片段

开源可视化数据库浏览器 SQLite Database Browser