ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • 帮助
  • Sign Out
ArcGIS Desktop

ArcGIS Online

专为贵组织打造的制图平台

ArcGIS Desktop

全面的专业性 GIS

ArcGIS Enterprise

面向企业的 GIS

ArcGIS Developers

用于构建位置感知应用程序的工具

ArcGIS Solutions

适用于行业的免费模板地图和应用程序

ArcGIS Marketplace

获取适用于组织的应用程序和数据

  • 文档
  • 支持
Esri
  • 登录
user
  • 我的个人资料
  • 登出

ArcMap

  • 主页
  • 入门
  • 地图
  • 分析
  • 管理数据
  • 工具
  • 扩展模块

扩展类

  • 扩展类的函数

扩展类的函数

扩展类由五个属性和多个用于访问 ArcGIS Desktop 应用程序相关事件的函数组成。

属性说明

enabled

扩展的状态。如果设置为 True,则启动扩展。如果此属性设置为 False,则关闭扩展。此属性可在下列任意函数中进行更改。

editWorkspace

当前正在编辑的工作空间的路径。

currentLayer

当前 Layer 对象

currentFeature

当前要素 Geometry 对象。

editSelection

当前正在编辑的所选要素的对象 ID 值列表。

函数说明

__init__ (self)

用于定义初始变量的 Python 内置函数。

startup(self)

启动应用程序时出现。

activeViewChanged(self)

活动视图发生变动时出现。添加或移除数据框以及从数据视图转换到布局视图时,活动视图会发生变动。

mapsChanged(self)

仅当添加或移除数据框时出现。

newDocument(self)

每当创建新文档时出现。

openDocument(self)

每当打开文档时出现。

beforeCloseDocument(self)

在关闭文档之前出现。

closeDocument(self)

文档关闭时出现。

beforePageIndexExtentChange(self, old_id)

数据驱动页面的范围发生变动之前出现。单击以导航到下一数据驱动页面之后但页面范围发生变动之前,将会发生。old_id 表示当前页面发生变动之前的 ID。

pageIndexExtentChanged(self, new_id)

数据驱动页面的范围发生变动时出现。下一数据驱动页面的范围发生变动时,将会发生。new_id 表示新页面的 ID。

contentsChanged(self)

视图的内容发生变动时出现,如更改图层的属性或符号系统。

spatialReferenceChanged(self)

更改数据框的空间参考时出现。

itemAdded(self, new_item)

每次添加新图层或将新元素添加到页面布局时出现。元素包括图形和数据框。new_item 将为图像和图形等项目返回 None。

itemDeleted(self, deleted_item)

每次移除图层或从页面布局中删除元素时出现。元素包括图形和数据框。deleted_item 将为图像和图形等项目返回 None。

itemReordered(self, reordered_item, new_index)

对内容列表中的图层重新排序或添加新图层时出现。更改页面布局中图形的顺序时也会出现。例如,将图形向前或向后移动。在地图视图中对图形重新排序时不会出现。

onEditorSelectionChanged(self)

在编辑会话期间,当要素选择发生更改时出现。

onCurrentLayerChanged(self)

在编辑会话期间,当当前图层发生更改时出现。

onCurrentTaskChanged(self)

在编辑会话期间,当当前任务发生更改时出现。例如,从构造工具转为整形要素工具时会出现。

onStartEditing(self)

每当启动编辑会话时都会出现。

onStopEditing(self, save_changes)

每当编辑会话结束时都会出现。

onStartOperation(self)

每当编辑操作开始时都会出现。

beforeStopOperation(self)

在编辑操作停止前出现。利用这个机会便可以在将编辑操作提交到地理数据库之前对编辑操作中发生的更改执行初步分析。

onStopOperation(self)

成功完成操作时出现。

onSaveEdits(self)

每当在编辑器中执行保存编辑内容命令时出现。

onChangeFeature(self)

每当新要素发生变动时出现。

onCreateFeature(self)

每当创建新要素时出现。

onDeleteFeature(self)

每当删除要素时出现。

onUndo(self)

每当撤消编辑操作时出现。例如,如果移动了一个要素然后调用撤消,则将触发 onUndo。

onRedo(self)

每当恢复编辑操作时出现。例如,如果移动了一个要素然后调用撤消和恢复,则触发 onUndo 和 onRedo。

相关主题

  • 创建 Python 加载项应用程序扩展模块

ArcGIS Desktop

  • 主页
  • 文档
  • 支持

ArcGIS

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS
  • ArcGIS Developer
  • ArcGIS Solutions
  • ArcGIS Marketplace

关于 Esri

  • 关于我们
  • 招贤纳士
  • Esri 博客
  • 用户大会
  • 开发者峰会
Esri
分享您的想法。
Copyright © 2021 Esri. | 隐私政策 | 法律声明