Класс инструментов

Свойства класса инструментов:

Свойство

Описание

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)

Вызывается при отпускании кнопки мыши при активном инструменте.

  • Значения x и y функций onMouseDown и onMouseUp представляют координаты окна, в которых кнопка мыши была нажата или отпущена. Значения x и y функций onMouseDownMap и onMouseUpMap представляют координаты карты, в которых кнопка мыши была нажата или отпущена.
  • button указывает на то, какая кнопка была нажата. Значения, возвращаемые button, представлены ниже.
  • shift указывает, были ли нажаты клавиши SHIFT, CTRL или ALT, когда кнопка мыши была отпущена. Значения, возвращаемые 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) клавиши на клавиатуре при активном инструменте.

  • keycode указывает на то, какая кнопка на клавиатуре была нажата.
  • shift указывает, были ли нажаты клавиши SHIFT, CTRL или ALT, когда была нажата клавиша на клавиатуре. Значения, возвращаемые shift, представлены ниже.

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

Все кнопки

Коды кнопок мыши

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

9/11/2013