本發明涉及組件開發,尤其是涉及一種用于sp3d軟件的符號庫的構建方法、裝置及組件開發工具、存儲介質。
背景技術:
1、smart?plant?3d(以下簡稱sp3d)是工程設計領域常用的布置設計軟件系統。sp3d軟件元件符號的建立需要設計人員根據相應規則,編寫大量vb代碼,并bulkload編譯后才能生成相應元件。
2、傳統使用方法vb編程過程復雜、工作量大且效率低下,要求設計人員對sp3d軟件接口非常熟悉,對人員技術水平要求較高,人員在輸入過程中容易出現疏忽錯誤。為了提高人員的工作效率,需要設計軟件提高閥門、支吊架的創建效率。
技術實現思路
1、有鑒于此,本發明的目的在于提供一種用于sp3d軟件的符號庫的構建方法、裝置及組件開發工具、存儲介質。
2、第一方面,本發明實施例提供了一種用于sp3d軟件的符號庫的構建方法,該方法應用于組件開發工具;組件開發工具提供基礎圖形庫、圖形顯示界面;該方法包括:
3、響應針對基礎圖形庫中的多個基礎圖形的選擇或拖拽操作及參數編輯操作,在圖形顯示界面中顯示由多個基礎圖形組成的符號;
4、響應針對符號的屬性編輯操作,根據屬性編輯操作調整符號,建立組成符號的基本體與sp3d軟件的接口的映射關系并獲得具有自定義名稱的目標符號;
5、響應針對目標符號的編譯操作,將目標符號編譯生成sp3d軟件可調用的dll和excel格式的bulkload文件并存儲于指定路徑;
6、結合全部的目標符號,得到sp3d軟件可識別的目標符號庫。
7、結合第一方面,參數至少包括:坐標參數、尺寸參數;
8、響應針對基礎圖形庫中的多個基礎圖形的選擇操作及參數編輯操作,在圖形顯示界面中顯示多個基礎圖形組成的基本體的步驟,包括:
9、響應針對基礎圖形庫中的第一基礎圖形的選擇或拖拽操作,在圖形顯示界面顯示第一基礎圖形;
10、響應針對第一基礎圖形的參數編輯操作,更新第一基礎圖形,得到第一基本體;
11、響應針對基礎圖形庫中的至少一個第二基礎圖形的選擇或拖拽操作,在圖形顯示界面以更新后的第一基本體的原點為基點,顯示第二基礎圖形;
12、針對每個第二基礎圖形,響應針對第二基礎圖形的參數編輯操作,更新第二基礎圖形,得到第二基本體;
13、結合第一基本體和至少一個第二基本體,得到符號。
14、結合第一方面,屬性包括接口映射屬性及名稱屬性;
15、響應針對符號的屬性編輯操作,根據屬性編輯操作調整符號,建立組成符號的基本體與sp3d軟件的接口的映射關系并獲得具有自定義名稱的目標符號的步驟,包括:
16、響應針對符號的接口映射屬性編輯操作,針對組成符號的每個基本體,建立基本體與sp3d的接口之間的映射關系;
17、響應針對符號的名稱屬性編輯操作,根據自定義名稱更新符號的名稱,得到具有自定義名稱的目標符號。
18、結合第一方面,響應針對基礎圖形庫中的多個基礎圖形的選擇或拖拽操作及參數編輯操作,在圖形顯示界面中顯示由多個基礎圖形組成的符號的步驟之后,還包括:
19、響應針對符號的目標顯示模式的選擇或編輯操作,在圖形顯示界面中的符號由當前顯示模式切換為目標顯示模式。
20、結合第一方面,組件開發工具與sp3d軟件數據庫連接;響應針對目標符號的編譯操作,將目標符號編譯生成sp3d軟件可調用的dll和excel格式的bulkload文件的步驟,包括:
21、響應針對目標符號的掛接操作,將目標符號掛接至sp3d軟件數據庫的目標層級下;
22、響應針對已掛接的目標符號的名稱編輯操作,根據自定義調取名稱更新目標符號的自定義名稱并儲存;
23、在對目標符號進行預設檢查無問題時,響應針對目標符號的編譯操作,生成sp3d軟件可調用的dll和excel格式的bulkload文件并掛載至指定存儲路徑。
24、結合第一方面,結合全部的目標符號,得到sp3d軟件可識別的目標符號庫的步驟,包括:
25、將目標符號庫中的目標符號導入sp3d軟件;
26、針對每個目標符號,基于與目標符號對應的接口調取目標符號并顯示于sp3d軟件的顯示界面。
27、第二方面,本技術提供一種用于sp3d軟件的符號庫的構建裝置,該裝置應用于組件開發工具;組件開發工具提供基礎圖形庫、圖形顯示界面;該裝置包括:
28、符號構建模塊,用于響應針對基礎圖形庫中的多個基礎圖形的選擇或拖拽操作及參數編輯操作,在圖形顯示界面中顯示由多個基礎圖形組成的符號;
29、屬性編輯映射模塊,用于響應針對符號的屬性編輯操作,根據屬性編輯操作調整符號,建立組成符號的基本體與sp3d軟件的接口的映射關系并獲得具有自定義名稱的目標符號;
30、編譯模塊,用于響應針對目標符號的編譯操作,將目標符號編譯生成sp3d軟件可調用的dll和excel格式的bulkload文件并存儲于指定路徑;
31、目標符號庫生成模塊,用于結合全部的目標符號,得到sp3d軟件可識別的目標符號庫。
32、結合第二方面,參數至少包括:坐標參數、尺寸參數;符號構建模塊包括:
33、第一基礎圖形顯示模塊,用于響應針對基礎圖形庫中的第一基礎圖形的選擇或拖拽操作,在圖形顯示界面顯示第一基礎圖形;
34、第一基本體顯示模塊,用于響應針對第一基礎圖形的參數編輯操作,更新第一基礎圖形,得到第一基本體;
35、第二基礎圖形顯示模塊,用于響應針對基礎圖形庫中的至少一個第二基礎圖形的選擇或拖拽操作,在圖形顯示界面以更新后的第一基本體的原點為基點,顯示第二基礎圖形;
36、第二基本體顯示模塊,針對每個第二基礎圖形,響應針對第二基礎圖形的參數編輯操作,更新第二基礎圖形,得到第二基本體;
37、符號確定模塊,用于結合第一基本體和至少一個第二基本體,得到符號。
38、第三方面,本技術提供一種組件開發工具,組件開發工具包括存儲器以及處理器,存儲器用于存儲計算機程序,處理器運行計算機程序以使電子設備執行上述的方法。
39、第四方面,本技術提供一種可讀存儲介質,可讀存儲介質中存儲有計算機程序指令,計算機程序指令被一處理器讀取并運行時,執行上述的方法。
40、本發明實施例帶來了以下有益效果:本技術提供的用于sp3d軟件的符號庫的構建方法、裝置及組件開發工具、存儲介質,在對基礎圖形選擇、編輯之后生成符號,并基于屬性編輯建立符號內基本體與sp3d中接口的映射關系得到目標符號,之后,對目標符號進行編譯以生成sp3d軟件能夠識別的bulkload文件。這樣通過可視化的目標符號庫構建方法,替代人工編寫vb代碼進行編譯的方式,以簡化人工構建sp3d元件庫的復雜程度、減小人工勞動量以及出錯幾率,從而提高準確率和工作效率。
41、本發明的其他特征和優點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發明而了解。本發明的目的和其他優點在說明書、權利要求書以及附圖中所特別指出的結構來實現和獲得。
42、為使本發明的上述目的、特征和優點能更明顯易懂,下文特舉較佳實施例,并配合所附附圖,作詳細說明如下。