一、 PIE-SDK For C++開發環境部署
1、開發環境部署
1)安裝Visual Studio2015、Qt5.9.4;
2)安裝PIESDK.exe二次開發包;
參考【PIE-SDK For C++開發環境部署教程】
2、【SDK】安裝后目錄說明
2)Release_X64>>64位Release版動態庫文件;
3)Config>>配置文件;
4)Data>>坐標系、輔助數據等文件;
5)Document>幫助文件;
6)Language>>語言國際化;
7)Res>>按鈕圖標及鼠標Cursor樣式文件;
8)Sample>>開發實例文件;
9)Style>>符號庫文件;
10)Template>>制圖模板文件;
二、 PIE-SDK插件式開發步驟
1、新建工程
在VS集成開發環境中,點擊文件->新建->項目
選擇Visual C++下的Qt,選擇Qt Class Library項目,點擊確定,后續彈出界面直接選擇Next直到創建完成。
2、工程配置(Debug下)
選擇項目,右鍵,選擇屬性如下圖所示:
點擊C/C++→常規→附加包含目錄,增加SDK頭文件路徑和三方庫頭文件路徑,路徑分別位於SDK安裝目錄下的Include和ThirdPartyLib文件夾下,如下所示:
點擊鏈接器→常規→附加庫目錄,添加SDK的Lib庫目錄,點擊確定,如下圖所示:
點擊鏈接器→輸入→附加依賴項,添加要引用的lib文件名稱,點擊確定,如下圖所示:
【Release下的配置參考Debug下配置,只是需要把添加引用的lib文件名稱中的D去掉】
3、功能實現
1)插件類代碼編寫
(2)添加頭文件SysUI\CMDPluginModule.h的包含;
(3)修改CommonPlugin繼承,繼承自SysUI::CMDPluginModule;
(4)重寫CreateCommand方法;
(5)增加C函數導出函數,以上操作如下圖所示:
2)添加Command命令,以打開數據為例:
(1)添加類文件,操作步驟為如下圖所示:
(2)打開AddDataCommand.h文件;
(3)添加頭文件SysFramework\BaseCommand.h的包含;
(4)修改AddDataCommand繼承,繼承自SysFramework::BaseCommand;
(5)重寫OnClick方法,如下圖所示:
3)插件類下實現具體命令的創建:
在CommonPlugin.cpp下添加AddDataCommand的引用並實現CreateCommand方法,如下圖所示:
4、在主程序中調用插件
1)設置插件輸出路徑
右鍵項目在屬性頁面進行設置,常規→輸出目錄進行設置,輸出路徑為SDK安裝目錄下的對應的文件夾,Debug為Debug_X64文件夾,Release為Release_X64文件夾。
2)設置啟動宿主程序PIEGeoImage.exe
右鍵項目在屬性頁面進行設置,調試→命令,選擇對應安裝路徑目錄PIEGeoImage.exe;
3)配置文件設置
進入SDK安裝目錄下Config文件夾,打開PIEGeoImage_zh.xml文件,如下圖所示:
按照以下步驟配置該文件,配置完成后保存。
(2)找到該標簽下名稱為常用功能的Page標簽;
(3)增加一個Group標簽,Group標簽下包含一個Item標簽,具體內容如下所示:
<Group valid="1" caption="插件式開發">
<Item valid="1" type="button" identity="CommonPlugin_AddDataCommand" library="CommonPlugin" caption="打開數據" parameter="" tip="插件式開發示例" />
</Group>
其中: library為插件庫名;
caption為控件在界面顯示的名稱;
identity為唯一標識,和CommonPlugin插件類下CreateCommand下標識相同;