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
轉載于:https://www.cnblogs.com/yzhyingcool/p/10009606.html
總結
以上是生活随笔為你收集整理的ArcGis辅助编号(半自动)功能的插件式实现的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [GO] go使用etcd和watch方
- 下一篇: Unity中sharedMaterial