zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    混音
    Utrack声卡和机架包的调试
    音源推荐
    Silverlight & Blend动画设计系列四:倾斜动画(SkewTransform)
    Silverlight & Blend动画设计系列三:缩放动画(ScaleTransform)
    Silverlight & Blend动画设计系列二:旋转动画(RotateTransform)
    Silverlight & Blend动画设计系列一:偏移动画(TranslateTransform)
    创建WPF用户控件
    修改K3数据是简介方法
    周六周日为休息日的工厂日历修改变成工作日
  • 原文地址:https://www.cnblogs.com/yzhyingcool/p/10009606.html
Copyright © 2011-2022 走看看