ArcGIS Pro定製開發的目錄組織
目錄
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”。“RegisterAddin。exe“驗證配置並將其複製到配置的知名資料夾: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的登錄檔中新增外掛目錄,不能註冊自定義的外掛。只在登錄檔新增啟動配置目錄即可。