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


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


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


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

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

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

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

② ArcMap窗體不一定必須全屏

③運行環境
系統:Win7+
軟件版本:已測試ArcGis Desktop10.1、10.2,其他版本未測試

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


免責聲明!

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



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