当前位置: 首页 > news >正文

ArcGIS Pro 3.4 二次开发 - 编辑

环境:ArcGIS Pro SDK 3.4 + .NET 8

文章目录

  • 编辑
    • 1 编辑操作方法
      • 1.1 在执行前检查操作
      • 1.2 创建要素
      • 1.3 使用当前模板创建要素
      • 1.4 从修改后的检查器创建要素
      • 1.5 从CSV文件创建要素
      • 1.6 使用表模板在表中创建行的编辑操作
      • 1.7 裁剪要素
      • 1.8 剪切要素
      • 1.9 删除要素
      • 1.10 复制要素
      • 1.11 分解要素
      • 1.12 合并要素
      • 1.13 修改单个要素
      • 1.14 修改多个要素
      • 1.15 搜索图层要素并更新字段
      • 1.16 移动要素
      • 1.17 将要素移动到特定坐标
      • 1.18 平面化要素
      • 1.19 平行偏移
      • 1.20 重塑要素
      • 1.21 旋转要素
      • 1.22 缩放功能
      • 1.23 分割要素
      • 1.24 转换功能
      • 1.25 橡皮筋功能
      • 1.26 执行裁剪、切割和平面化
      • 1.27 链式操作
      • 1.28 通过RowToken添加附件
      • 1.29 按顺序执行
      • 1.30 SetOnUndone, SetOnRedone, SetOnComitted
      • 1.31 将折线中的顶点转换为控制点
    • 2 启用编辑
      • 2.1 启用编辑
      • 2.2 禁用编辑
    • 3 行事件
      • 3.1 订阅行事件
      • 3.2 在行事件中的地图内单独表中创建记录
      • 3.3 在行事件中在单独的表中创建记录
      • 3.4 在行事件中修改记录 - 使用 Row.Store
      • 3.5 在行事件中修改记录 - 使用 EditOperation.Modify
      • 3.6 判断编辑过程中几何是否发生变化
      • 3.7 取消删除操作
    • 4 编辑完成事件
      • 4.1 订阅编辑完成事件
    • 5 检查
      • 5.1 将图层中的要素加载到检查器中
      • 5.2 将地图选择加载到检查器中
      • 5.3 获取所选要素的属性值
      • 5.4 将地图选择加载到检查器并更改属性
      • 5.5 使用 Inspector 获取图层的模式
      • 5.6 Inspector.AddValidate
    • 6 访问Blob字段
      • 6.1 使用属性检查器读取和写入Blob字段
      • 6.2 在回调中使用行游标读写Blob字段
    • 7 访问栅格字段
      • 7.1 从栅格字段中读取数据
      • 7.2 将图像写入栅格字段
      • 7.3 将压缩图像写入栅格字段
    • 8 检查器提供者类
      • 8.1 如何创建自定义的要素检查器提供者类
      • 8.2 使用自定义检查器提供者类
    • 9 使用 Sketch
      • 9.1 切换草图选择模式
      • 9.2 监听草图修改事件
      • 9.3 监听草图完成前事件并修改草图
      • 9.4 监听草图完成事件
      • 9.5 自定义触发草图事件的构造工具
      • 9.6 自定义草图工具的草图符号
    • 10 Sketch 工具
      • 10.1 设置迷你工具栏和上下文菜单ID
      • 10.2 设置一个简单的草图提示
      • 10.3 设置自定义UI草图提示
    • 11 捕捉
      • 11.1 配置捕捉 - 开启或关闭捕捉
      • 11.2 配置捕捉 - 应用程序捕捉模式
      • 11.3 配置捕捉 - 图层可捕捉性
      • 11.4 配置捕捉 - 图层捕捉模式
      • 11.5 配置捕捉 - 综合示例
      • 11.6 捕捉选项
    • 12 编辑模版
      • 12.1 在图层上按名称查找编辑模板
      • 12.2 查找属于独立表的表模板
      • 12.3 当前模板
      • 12.4 更改模板的默认编辑工具
      • 12.5 在模板上隐藏或显示编辑工具
      • 12.6 使用 layer.CreateTemplate 创建新模板
      • 12.7 使用 table.CreateTemplate 创建新表模板
      • 12.8 更新表模板
      • 12.9 创建注记模板
      • 12.10 移除表格模板
      • 12.11 活动模板已更改
    • 13 注记
      • 13.1 注记构建工具
      • 13.2 以编程方式启动编辑注记
      • 13.3 以编程方式创建注记要素
      • 13.4 更新注记文本
      • 13.5 修改注记形状
      • 13.6 修改注记文本图形
    • 14 撤销 / 重做
      • 14.1 撤销/重做最近的操作
    • 15 拓扑属性
      • 15.1 获取地图中可用的拓扑列表
      • 15.2 获取地图中活动拓扑的属性
      • 15.3 获取地图拓扑属性
      • 15.4 通过名称获取地理数据库拓扑属性
      • 15.5 将地图拓扑设置为当前拓扑
      • 15.6 将“无拓扑”设置为当前拓扑
      • 15.7 通过名称设置当前拓扑
      • 15.8 通过拓扑属性设置当前拓扑
    • 16 地图拓扑
      • 16.1 构建地图拓扑
    • 17 属性窗格上下文菜单
      • 17.1 从添加到属性窗格上下文菜单的命令中检索选择集
    • 18 大地网格
      • 18.1 G2G 设置
    • 19 编辑选项
      • 19.1 获取/设置编辑选项
      • 19.2 获取/设置编辑注释选项
      • 19.3 获取草图顶点符号选项
      • 19.4 获取草图线段符号选项
      • 19.5 设置草图顶点符号选项
      • 19.6 设置草图线段符号选项
      • 19.7 将草图顶点符号恢复为默认
      • 19.8 将草图线段符号重置为默认值
    • 20 版本选项
      • 20.1 获取和设置版本控制选项

编辑

1 编辑操作方法

1.1 在执行前检查操作

// 有时在使用 EditOperation.Modify 时,可能会无意中尝试将属性设置为某个值
// 在这种情况下,Modify 操作会检测到无需执行任何操作
// 因此不会执行任何操作。由于没有发生任何操作,
// 因此 Execute 操作将会失败。
if (!opEdit.IsEmpty)
opEdit.

相关文章:

  • 单机Kafka配置ssl并在springboot使用
  • Spring MVC-面试题(33)
  • 「二叉搜索树·手撕暴走篇」:用C++《一路向北》狂写指针のの死亡轮盘!
  • C++成员对象和封闭类
  • 在ubuntu 24安装 postgresql 17 (源码安装)
  • 【Python数据库全栈指南】从SQL到ORM深度实践
  • 深入浅出IIC协议 - 从总线原理到FPGA实战开发 -- 第五篇:多主仲裁与错误恢复
  • 【编程语言】【Python】一篇文章搭建python知识体系
  • 数据保护与通讯安全
  • 基于 STC89C52 的养殖场智能温控系统设计与实现
  • 基于S7-1200 PLC与MM440变频器的速冻库制冷控制系统设计与实现
  • 算法打卡第五天
  • CMake指令:option()
  • vue-table-print 一个强大的Vue 3表格打印工具,支持ElementPlus、Ant Design Vue等主流UI组件库。
  • Windows逆向工程提升之IMAGE_IMPORT_DESCRIPTOR
  • 【Django DRF】一篇文章总结Django DRF框架
  • LabVIEW与SQLServer2019换计算机重新安装数据库
  • LET 2025盛大开幕!数智工厂×智慧物流×机器人,一展get创新科技
  • ConceptAttention:Diffusion Transformers learn highly interpretable features
  • 【LaTex】基础语法入门
  • 古董交易网站怎么做/百度人工服务
  • 做网站连带责任/免费发布广告信息的网站
  • 免费域名空间申请/seo排名怎么看
  • 忘记网站管理员密码/南宁在哪里推广网站
  • 制作小程序需要什么技术/济南seo网站排名关键词优化
  • 淄博网站建设公司/小程序推广50个方法