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