Типы надстроек Python

Следующие типы надстроек могут быть созданы при помощи Python для использования в приложениях ArcGIS Desktop:

Тип надстройки

Описание

Кнопки

Кнопка — это наиболее простая форма функционального компонента и может быть использована для выполнения бизнес-логики при нажатии. Кнопка предполагает, что будет выполнено действие или последовательность действий. Кнопки могут быть расположены на панелях инструментов и в меню.

Инструменты

Инструмент очень похож на кнопку. Тем не менее, инструмент предполагает взаимодействие пользователя с интерфейсом приложения, после которого, основываясь на этом взаимодействии, выполняется бизнес-логика. Инструмент увеличения Увеличить в ArcMap может послужить хорошим примером. Он предполагает, что пользователь нажмет на карту или нарисует на ней прямоугольник, прежде, чем интерфейс обновится и покажет выбранный фрагмент карты в увеличенном виде. Инструменты могут располагаться на панелях инструментов и в палитрах инструментов.

Поля со списком

Поле со списком представляет выбор вариантов, обычно в виде ниспадающего меню, на основании которых могут последовать действия. Поле со списком также может быть настроено таким образом, чтобы пользователь мог ввести собственное значение в это поле. Поле со списком Масштаб Ниспадающий список масштабов в ArcMap представляет собой хороший пример поля со списком. Когда данные в известной системе координат добавляются в ArcMap, включается поле со списком Масштаб, которое предоставляет пользователю набор предустановленных масштабов, один из которых пользователь может выбрать. Оно также позволяет пользователю вручную ввести новый масштаб, отсутствующий в списке, и интерфейс обновится согласно введенному значению.

Меню

Меню представляет собой контейнер для кнопок или других меню. Меню могут быть отображены путем добавления их на существующие панели инструментов (более подробная информация о создании собственных панелей инструментов доступна в разделе Создание надстройки в виде панели инструментов) или в существующее меню.

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

Панель инструментов представляет собой контейнер для кнопок, инструментов, полей со списком, палитр инструментов и меню. Панели инструментов в приложении могут располагаться свободно или в пристыкованном виде, как и любые системные панели инструментов. Панели инструментов также могут быть активированы, чтобы они были видны при запуске приложения.

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

Палитра инструментов представляет собой контейнер для инструментов. Палитры инструментов могут быть отображены только посредством добавления их на существующие панели инструментов (более подробная информация о создании собственных панелей инструментов доступна в разделе Создание надстройки в виде панели инструментов).

Дополнительные модули приложения

Дополнительные модули приложения могут быть использованы различными способами для добавления дополнительной функциональности в ArcGIS Desktop:

  1. Дополнительные модули приложения используются для согласования действий между другими компонентами — такими, как кнопки и инструменты — внутри содержащей их надстройки. Например, дополнительный модуль может активировать набор инструментов лишь в том случае, когда на карте существует определенный набор слоев.
  2. Дополнительные модули обычно используются для наблюдения за различными событиями, совершаемыми основным приложением, и реагированием на них. Так, событие регистрируется при добавлении или удалении слоя, в свою очередь дополнительный модуль реагирует на него автоматически сохраняя документ карты.

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

5/10/2014