本申請涉及建筑結構設計領域與數字,具體為一種結構設計計算平臺及其實現方法。
背景技術:
1、現有的結構計算軟件中,通常存在軟件規(guī)范單一、計算書不能定制化、計算流程不直觀、驗算不方便、無法直接生成bim模型等問題。這導致用戶在進行結構計算時只能進行標準計算,其余部分需要手動計算補充,或自行修改計算書,難以滿足特定需求。
技術實現思路
1、針對現有的結構計算軟件效率低,缺陷多,難以滿足特定需求的問題,提出了一種結構設計計算平臺及其實現方法。
2、本發(fā)明的技術方案為:
3、一種結構設計計算平臺,該計算平臺包括:用戶界面模塊、計算引擎模塊、數據導出模塊;
4、用戶界面模塊包括編程師界面和設計師界面,編程師通過輸入源代碼,并將其傳輸給計算引擎模塊解析成計算書;使用者界面只能看到計算書部分;
5、計算引擎模塊可以將編程師輸入的數據進行解析,成為可以結構參數的計算書,并顯示在用戶界面模塊上;設計師只能看到用戶界面模塊中的計算書部分,通過更改參數進行計算;計算后的結果可以通過用戶界面模塊展現給使用者;
6、數據導出模塊將計算引擎模塊傳輸來的計算結果數據可以導出為常用格式。
7、進一步的,用戶界面模塊基于c#開發(fā),包括編程界面、計算和展示界面、菜單欄、工具欄和提示欄;
8、用戶界面,讓編程師在編寫計算過程時能實時看到自己編寫計算書的效果,并且設計師可以加載已經編寫好的文件,通過交互界面輸入參數,得到計算書;
9、其中,用戶界面,包括:
10、編程頁面,方便編程師編寫計算書工具,使用編程語言的頁面;
11、計算和展示頁面,設計師使用計算書工具時的頁面;
12、工具欄,包括保存、輸出、幫助、執(zhí)行計算內容;
13、提示欄,提示錯誤或注意事項的部分。
14、進一步的,計算引擎模塊為calcpad技術,支持多種結構計算需要用到的數據類型和數據結構,計算機算式和數學算式的轉換,快速插入圖表文檔;
15、讓編程師能自行編寫計算過程,通過輸入條件、計算機算式、引用條文、表格和圖片自定義計算書;
16、其中,calcpad技術包括:
17、方便的設置變量、默認值和用戶填寫值,支持多種數據類型和數據結構;
18、支持數學表達式和符號的直觀表示;
19、快速插入圖片、表格、文本文檔,可同時編譯文檔內文字,計算后的結果圖表表示;
20、方便的顯示或隱藏某部分代碼功能,可以隱藏中間過程;
21、快速引用和注釋功能;
22、錯誤提示功能。
23、進一步的,使用者可以將計算結果導出為word、pdf、xml格式,以便于后續(xù)分析或共享。
24、一種結構設計計算實現方法,基于如所述的結構設計計算平臺實現,實現步驟具體如下:
25、步驟一、編程師編寫計算程序
26、這個程序涉及到已知條件和計算結果,已知條件包括結構或桿件幾何信息、材料、規(guī)范、附圖,計算結果包括結構或桿件的截面特性、變形計算、承載力計算和穩(wěn)定性計算,所使用的公式均可以計算機算式方式輸入;
27、步驟二、計算引擎模塊解析成計算書
28、將編程語言解析成人類能讀取的計算書形式,包括:計算機算式轉換成數學表達式、生成圖形和表格、生成引用、不同段落;
29、步驟三、使用計算程序生成計算結果
30、設計師可以直接加載計算程序,輸入結構或桿件信息等已知條件后,點擊計算按鈕即可通過計算引擎模塊生成計算結果;一旦計算程序生成了計算結果,用戶可以通過界面上提供的結果展示與分析工具進行查看與分析,可以計算的內容包括:強度、穩(wěn)定性、變形計算,在計算結果后會有是否計算通過的建議,若是計算不通過則以紅色字體表示,計算可以通過可視化圖表來呈現;
31、步驟四、數據導出
32、可以將計算結果導出成word、pdf、xml常用格式,以便后續(xù)的分析和共享。
33、本發(fā)明的有益效果在于:
34、本發(fā)明提供一種新的結構計算平臺,能夠提供靈活的計算功能和直觀的用戶界面,包括能自行編寫計算過程,可以和用戶互動修改參數,流程顯示完全,可以輸出成常用格式等,提升用戶體驗和工作效率。
1.一種結構設計計算平臺,其特征在于,該計算平臺包括:用戶界面模塊、計算引擎模塊、數據導出模塊;
2.根據權利要求1所述的結構設計計算平臺,其特征在于,用戶界面模塊基于c#開發(fā),包括編程界面、計算和展示界面、菜單欄、工具欄和提示欄;
3.根據權利要求1所述的結構設計計算平臺,其特征在于,計算引擎模塊為calcpad技術,支持多種結構計算需要用到的數據類型和數據結構,計算機算式和數學算式的轉換,快速插入圖表文檔;
4.根據權利要求1所述的結構設計計算平臺,其特征在于,使用者可以將計算結果導出為word、pdf、xml格式,以便于后續(xù)分析或共享。
5.一種結構設計計算實現方法,其特征在于,基于如權利要求1-4中任一所述的結構設計計算平臺實現,實現步驟具體如下: