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

來源:非解構

作者:上葉儂  

YJK對于當下結構工程師的意義來說是不言而喻的。相對友好的界面,相對豐富的功能等等都對提高結構工程師的工作效率以及工作質量起到了關鍵的作用。

DB Browser for SQlite-盈建科的另類解法的圖1

然而,在通過可視化截面利用YJK的過程當中,我們也會時不時地碰到各種問題,譬如當節點數量較多時,程序需要大量的時間來重新生成數據庫,導致軟件時常出現卡頓的情況。當采用層間編輯對模型進行處理時,也經常會出現各種錯漏的情況。在進行需要大量機械性的操作時,也容易出現各種問題。

那么,YJK是否有其他的可能性來進行模型的處理?

追根溯源來說,YJK存放模型數據的文件本質上都是數據庫文件。它的大部分數據庫文件都是加密的,但是為了開發與其它軟件的接口,它提供了一個非加密的模型文件數據庫:ydb文件。只需簡單地操作位于YJK左上角的導出按鈕,就可以生成相關的ydb文件

DB Browser for SQlite-盈建科的另類解法的圖2

選擇YJK對外接口文件,選中相關路徑,就可以得到從YJK導出的相關數據庫,擴展名為ydb的文件。

DB Browser for SQlite-盈建科的另類解法的圖3

那么這個導出的ydb文件有何作用呢?

它其實是一個SQlite數據庫文件,只需要利用相關的讀取SQlite的工具,就可以讀取SQlite數據庫中的所有數據。DB Browser for SQlite就是一款能夠讀取SQlite數據庫的軟件。

DB Browser for SQlite-盈建科的另類解法的圖4

點擊打開數據庫,打開導出的ydb文件,ydb文件中包含的內容一目了然。

那么問題又來了,即使數據庫打開了,這個數據庫中每個數據代表的意義又是什么?

DB Browser for SQlite-盈建科的另類解法的圖5

打開數據庫中任意一個表,表的名稱是tblBeamSeg,表中包含有ID,NO,STDFLRID等9列內容。YJK提供了完整的關于每列數據涵義的解釋:

DB Browser for SQlite-盈建科的另類解法的圖6

是不是很簡單?

此時,數據庫能被打開,數據庫中所有數據的含義也可以被解讀出來。那么,我們通過修改模型中的數據來實現修改模型的目的,是不是也可以實現了?

如果需要進行批量的修改,有編程基礎的同學可以通過DB Browser for SQlite中自帶的執行SQL界面,執行相關的SQL代碼來修改數據庫的內容。

DB Browser for SQlite-盈建科的另類解法的圖7

數據庫修改之后,如何將數據庫導回YJK呢?

很簡單,依舊在YJK界面的左上角。點擊與導出按鈕相反的按鈕就可以。

DB Browser for SQlite-盈建科的另類解法的圖8

PS:通過導出和導入按鈕的操作,還可以將高版本的YJK文件轉換成低版本的YJK文件。

除了通過DB Browser for SQlite讀取ydb文件之外,也可以通過計算機編程語言執行SQLite語句來讀取并修改相關的ydb文件。以下是通過python讀取相關數據的代碼和結果。

DB Browser for SQlite-盈建科的另類解法的圖9
DB Browser for SQlite-盈建科的另類解法的圖10

登錄后免費查看全文
立即登錄
App下載
技術鄰APP
工程師必備
  • 項目客服
  • 培訓客服
  • 平臺客服

TOP

2