1. 程式人生 > >ArcGIS Pro定製開發的目錄組織

ArcGIS Pro定製開發的目錄組織

目錄

1、兩種外掛

1.1 定製模式

1.2 .esriAddinX檔案

1.3 .proConfigX檔案

2、目錄載入方案

2.1 外掛載入方案

2.2 配置載入方案

3、註冊

3.1 Pro註冊工具

3.2 .esriAddinX檔案註冊

3.3 .proConfigX檔案註冊

4、 自定義安裝目錄

4.1 登錄檔

4.2 目錄下的檔案

4.3 啟動lnk

4.4 外掛目錄配置

4.5 配置目錄總結


1、兩種外掛

1.1 定製模式

對於外掛有兩種定製模式:

傳統的外掛(.esriAddinX檔案)——

提供廣泛的專業定製功能

解決方案配置(.proConfigX檔案)——它提供了傳統外掛的功能,以及定製品牌、UI和使用者體驗的額外啟動功能。

 

1.2 .esriAddinX檔案

提供模組的定製,該檔案是zip歸檔檔案可以用winRAR開啟,裡面包含資源、外掛的dll及依賴的dll以及外掛的配置。

 

1.3 .proConfigX檔案

.proConfigX檔案裡面其實包含了.esriAddinX檔案的能力,但是功能定製還是單獨寫在.esriAddinX檔案比較好點,.proConfigX檔案裡面編寫自定義的閃屏、登入、使用者許可權檢查等方面。

.proConfigX同樣是zip歸檔檔案,結構如下:

 

2、目錄載入方案

Pro通過DAML配置、登錄檔、預設資料夾來載入不同目錄下的外掛和配置。

2.1 外掛載入方案

ArcGIS Pro框架將檢測和載入來自知名資料夾的外掛,以及在啟動時登入使用者的預設資料夾。在處理知名資料夾和外掛的預設資料夾時的優先順序如下:

  • 在配置的DAML中宣告的知名資料夾。參見Addins的子元素

  • 管理著名的資料夾。檢視HKLM外掛資料夾:[HKEY_LOCAL_MACHINE\SOFTWARE\ESRI\ArcGISPro\Settings\Add-In Folders]
  • 當前使用者名稱的資料夾。見HKCU外掛資料夾:[HKEY_CURRENT_USER\SOFTWARE\ESRI\ArcGISPro\Settings\Add-In Folders]
  • 預設的資料夾:C:\Users\<userName>\Documents\ArcGIS\AddIns\ArcGISPro

2.2 配置載入方案

當在命令列或登記處指定配置時,ArcGIS Pro框架將按照以下順序對配置進行探測:

  • 在配置檔案夾註冊表鍵中宣告的一個著名資料夾。

  • 預設配置資料夾:C:\Users\<UserName>\Documents\ArcGIS\AddIns\ArcGISPro\Configurations

3、註冊

3.1 Pro註冊工具

ArcGIS Pro的.proConfigX檔案和.esriAddinX都是通過Pro安裝目錄下的RegisterAddin.exe註冊的。註冊後會將.proConfig檔案和.esriAddInX檔案拷貝到Pro的預設路徑下。

 

3.2 .esriAddinX檔案註冊

.esriAddinX註冊後繪製會在Pro預設的外掛目錄複製一份外掛檔案。啟動Pro後會載入這個外掛。

 

3.3 .proConfigX檔案註冊

配置使用與外掛相同的安裝模式。雙擊.proConfigX檔案來執行“RegisterAddin.exe”“RegisterAddinexe“驗證配置並將其複製到配置的知名資料夾:C:\Users\<UserName>\Documents\ArcGIS\AddIns\ArcGISPro\Configurations

 

4、 自定義安裝目錄

4.1 登錄檔

修改登錄檔,便於以自己的配置啟動時能找到Custom目錄下的.proConfig檔案。注意Add-in Folders不要新增項,否則單獨以Pro啟動時會載入你自定義的外掛。

 

4.2 目錄下的檔案

存放自定義的配置、外掛、啟動lnk等。

 

4.3 啟動lnk

 

4.4 外掛目錄配置

可以以zip方式開啟.proConfig配置,修改裡面的daml檔案,增加外掛目錄配置。

但是此外,我發現如果不配置上面的外掛載入目錄只配置proConfig的目錄,以特定proConfig啟動時會載入proConfig檔案同目錄下的外掛檔案。

 

4.5 配置目錄總結

為了在單獨啟動ArcGIS Pro時不載入自己開發的外掛,不能在Pro的登錄檔中新增外掛目錄,不能註冊自定義的外掛。只在登錄檔新增啟動配置目錄即可。