扩展类
扩展类的函数
扩展类由一个属性和多个用于操作 ArcGIS for Desktop 应用程序相关事件的多个函数组成。
属性 | 说明 |
---|---|
已启用 | 此属性可返回扩展的状态。如果设置为 True,则启动扩展。如果设置为 False,则关闭扩展。此属性可在下列任意函数中进行更改。 |
函数 | 说明 |
---|---|
__init__(self) | 用于定义初始变量的 Python 内置函数。 |
startup(self) | 启动应用程序(例如 ArcMap)时出现。 |
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) | 每当编辑会话结束时都会出现。 |
onStartOperation(self) | 每当编辑操作开始时都会出现。 |
beforeStopOperation(self) | 在编辑操作停止前出现。利用这个机会便可以在将编辑操作提交到地理数据库之前对编辑操作中发生的更改执行初步分析。 |
onStopOperation(self) | 成功完成操作时出现。 |
onSaveEdits(self) | 每当在编辑器中执行保存编辑内容命令时出现。 |
onChangeFeature(self) | 每当新要素发生变动时出现。 |
onCreateFeature(self) | 每当创建新要素时出现。 |
onDeleteFeature(self) | 每当删除要素时出现。 |
onUndo(self) | 每当撤消编辑操作时出现。例如,如果移动了一个要素然后调用“撤消”,则将触发 onUndo。 |
onRedo(self) | 每当恢复编辑操作时出现。例如,如果移动了一个要素然后调用“撤消”和“恢复”,则触发 onUndo 和 onRedo。 |