ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • Справка
  • Sign Out
ArcGIS Desktop

ArcGIS Online

Картографическая платформа вашей организации

ArcGIS Desktop

Полноценная профессиональная ГИС

ArcGIS Enterprise

ГИС предприятия

ArcGIS Developers

Инструменты для встраивания приложений с местоположениями

ArcGIS Solutions

Бесплатные шаблоны карт и приложений для отрасли

ArcGIS Marketplace

Получение приложения и данных для вашей организации.

  • Документация
  • Поддержка
Esri
  • Войти
user
  • Мой профиль
  • Выход

ArcMap

  • На главную
  • Начало работы
  • Карта
  • Анализ
  • Управление данными
  • Инструменты
  • Дополнительные модули

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

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

ВладениеОбъяснение
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

Все кнопки

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

Связанные разделы

  • Создание надстройки Python в виде инструмента

ArcGIS Desktop

  • На главную
  • Документация
  • Поддержка

ArcGIS

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS
  • ArcGIS Developer
  • ArcGIS Solutions
  • ArcGIS Marketplace

Об Esri

  • О нас
  • Карьера
  • Блог Esri
  • Конференция пользователей
  • Саммит разработчиков
Esri
Расскажите нам, что вы думаете.
Copyright © 2021 Esri. | Конфиденциальность | Правовая информация