Класс расширений
Функции класса расширений
Класс расширений состоит из одного параметра и многих функций, которые предоставляют доступ к событиям, относящимся к приложению 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. |