PIE.CPP-SDK插件式二次開發文檔


 

一、 PIE-SDK For C++開發環境部署

  1、開發環境部署

    1)安裝Visual Studio2015Qt5.9.4

    2)安裝PIESDK.exe二次開發包;

      參考【PIE-SDK For C++開發環境部署教程】

  2、SDK】安裝后目錄說明

 

    1)Debug_X64>>64Debug版動態庫文件;

    2)Release_X64>>64Release版動態庫文件;

    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安裝目錄下的IncludeThirdPartyLib文件夾下,如下所示: 

    點擊鏈接器→常規→附加庫目錄,添加SDK的Lib庫目錄,點擊確定,如下圖所示: 

    點擊鏈接器→輸入→附加依賴項,添加要引用的lib文件名稱,點擊確定,如下圖所示:

 

    【Release下的配置參考Debug下配置,只是需要把添加引用的lib文件名稱中的D去掉】

  3、功能實現

    1)插件類代碼編寫

    (1)打開CommonPlugin.h文件;

    (2)添加頭文件SysUI\CMDPluginModule.h的包含;

    (3)修改CommonPlugin繼承,繼承自SysUI::CMDPluginModule

    (4)重寫CreateCommand方法;

    (5)增加C函數導出函數,以上操作如下圖所示: 

 

    (6)打開CommonPlugin.cpp文件,實現CreateCommandGetPluginModule方法,如下圖所示: 

 

    2)添加Command命令,以打開數據為例:

     (1)添加類文件,操作步驟為如下圖所示:

 

    (2)打開AddDataCommand.h文件;

    (3)添加頭文件SysFramework\BaseCommand.h的包含;

    (4)修改AddDataCommand繼承,繼承自SysFramework::BaseCommand

    (5)重寫OnClick方法,如下圖所示:

 

    3)插件類下實現具體命令的創建:

       在CommonPlugin.cpp下添加AddDataCommand的引用並實現CreateCommand方法,如下圖所示:

 

  4、在主程序中調用插件

     1)設置插件輸出路徑

      右鍵項目在屬性頁面進行設置,常規→輸出目錄進行設置,輸出路徑為SDK安裝目錄下的對應的文件夾,DebugDebug_X64文件夾,ReleaseRelease_X64文件夾。

    2)設置啟動宿主程序PIEGeoImage.exe

      右鍵項目在屬性頁面進行設置,調試→命令,選擇對應安裝路徑目錄PIEGeoImage.exe

    3)配置文件設置

      進入SDK安裝目錄下Config文件夾,打開PIEGeoImage_zh.xml文件,如下圖所示:

      按照以下步驟配置該文件,配置完成后保存。

        (1)找到Pages標簽;

        (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下標識相同

        把按鈕要使用的圖標命名為標識.png本例為CommonPlugin_AddDataCommand.png放到SDK安裝目錄下Res文件夾下,如下圖所示:

  4、效果展示


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM