1. 程式人生 > >ArcGis輔助編號(半自動)功能的外掛式實現

ArcGis輔助編號(半自動)功能的外掛式實現

應邀寫了一個ArcGis(ArcMap更確切一些)的輔助編號功能,其實只要想通了實現邏輯,實現的過程蠻簡單的。
相比挨個兒點要素寫進編號或者藉助“按鍵精靈”寫入,直接操作宿主真是爽快得不能自已。
無圖言屌,先來個動圖,have a look:

輸入框:
直接跟隨滑鼠,便於隨時更改編號設定,ArcMap視窗無需固定位置(886,“按鍵精靈”)
輸入內容:
①欄位序號,編號欄位的序號(在屬性表裡看的話需要忽略“Shape*”欄位),不明白的結合動圖看下圖

②字首,編號的前端固定字串
③初始值,一個整型值,設為編號的起始值,點選要素後改值自增量為1
④長度,除去字首後編號所需要的變數值的總長度,用於不夠長度時自動在前面補“0”,不明白的回去看動圖。

必要條件:
①操作要素類圖層要是當前編輯圖層,並且處於“內容列表”的第一位置。別問為什麼不採取列表選擇圖層或者其他方式,作者覺得沒撒用懶得弄,這樣你應該曉得為啥“欄位序號”也是要輸入了吧。
②編號欄位型別必須是文字型(string),長度自己考慮。

功能啟用與退出:
啟用奏是點個選單按鈕,沒啥好說的。
退出暫時有兩種方式,一種是在ArcMap選單欄點一下,然後ESC鍵退出,為啥要先點一下?有興趣可以思考一下;另一種是在狀態列ArcMap圖示裡檢視開啟視窗,然後kill“輔助編號”窗體。

其他說明:
①編輯過程暫時需要啟用其他工具,只需在工具欄選單點選其他功能圖示即可,編號窗體暫時停駐,再點選“輔助編號”功能圖示可以繼續剛才編號。

② ArcMap窗體不一定必須全屏

③測試系統Win10,測試軟體版本ArcGis Desktop10.1

實現原理參考連結:https://www.cnblogs.com/yzhyingcool/p/10009585.html
需求當然可以定製,歡迎交流QQ:975601416