Класс расширений

Функции класса расширений

Класс расширений состоит из одного параметра и многих функций, которые предоставляют доступ к событиям, относящимся к приложению ArcGIS for Desktop.

Свойство

Описание

enabled

Этот параметр возвращает состояние расширения. Если для свойства установлено значение 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)

Вызывается при удалении слоя или при удалении элемента из компоновки страницы. К элементам относится графика и фреймы данных. The 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.

Связанные темы

5/10/2014