Класс инструментов
Свойства класса инструментов:
Свойство | Описание |
---|---|
cursor | Позволяет обновить курсор при нажатии на инструмент. По умолчанию, курсор установлен в положение 0. Варианты значений ID курсора указаны здесь: |
enabled | Возвращает доступность инструмента; значение по умолчанию — True. Когда для этого свойства установлено значение False, инструмент отключен и недоступен. Это свойство позволяет вам создавать логические схемы для проверки состояния настольного приложения для включения или отключения инструментов. Например, может быть создан инструмент, для работы которого требуется, чтобы в ArcMap был загружен слой с данными. |
shape | Позволяет указать тип формы, которая будет отображена на карте. Форма может быть использована для выбора объектов, определения экстента или использована как входной параметр для инструментов геообработки. После того, как форма добавлена на карту, она исчезнет с экрана и произойдет вызов соответствующей функции. Функции описываются ниже. Существуют три типа форм, которые можно определить:
|
Функция | Описание |
---|---|
__init__(self) | Это встроенная функция языка Python, которая называется конструктором. В ней могут быть определены первичные переменные. По умолчанию, курсор и включенные свойства инструмента уже установлены. |
onDblClick(self) | Вызывается при двойном нажатии на кнопку мыши при активном инструменте. |
onCircle(self, circle_geometry) | Вызывается при отпускании кнопки мыши после того, как на карте был нарисована окружность. circle geometry представляет объект типа полигон. |
onLine(self, line_geometry) | Вызывается при двойном нажатии на кнопку мыши для завершения рисования линии на карте. line geometry представляет объект типа Полилиния. |
onRectangle(self, rectangle_geometry) | Вызывается при отпускании кнопки мыши после того, как на карте был нарисован прямоугольник. rectangle geometry представляет объект типа Экстент. |
onMouseDown(self, x, y, button, shift) | Вызывается при отпускании кнопки мыши при активном инструменте.
|
onMouseDownMap(self, x, y, button, shift) | |
onMouseUp(self, x, y, button, shift) | |
onMouseUpMap(self, x, y, button, shift) | |
onKeyDown(self, keycode, shift) | Вызывается при нажатии (onKeyDown) или отпускании (onKeyUp) клавиши на клавиатуре при активном инструменте.
|
onKeyUp(self, keycode, shift) | |
deactivate(self) | Деактивирует инструмент. |
Код клавиши | Нажатые клавиши |
---|---|
0 | Нет клавиши |
1 | клавиша SHIFT |
2 | клавиша CTRL |
3 | клавиши SHIFT + CTRL |
4 | клавиша ALT |
5 | клавиши SHIFT + ALT |
6 | клавиши CTRL + ALT |
7 | клавиши SHIFT + CTRL + ALT |
Код кнопки | Нажатые кнопки мыши |
---|---|
1 | Левая кнопка |
2 | Правая кнопка |
3 | Левая и правая кнопки |
4 | Средняя кнопка |
5 | Левая и средняя кнопки |
6 | Правая и средняя кнопки |
7 | Все кнопки |