Создание инструмента-скрипта позволяет превратить ваши собственные скрипты на языке Python с заданной функциональностью в инструменты геообработки — инструменты, которые выглядят и работают как системные инструменты геообработки. Создание инструмента-скрипта дает вам множество преимуществ:
- Создаваемый инструмент-скрипт является неотъемлемой частью геообработки, как любой другой системный инструмент — вы можете открыть его из окна Поиск (Search) или Каталог (Catalog), использовать его в ModelBuilder и в окне Python), а также вызвать его из другого скрипта.
- Вы можете записывать сообщения в окно Результаты (Results) и диалоговое окно, отображающее ход процесса.
- Используя встроенные инструменты документирования, можно подготавливать необходимую документацию.
- Когда скрипт запущен как инструмент-скрипт, arcpy получает уведомление, из какого приложения (например, ArcMap) он был вызван. Настройки приложения, такие как arcpy.env.overwriteOutput и arcpy.env.scratchWorkspace, доступны из ArcPy вашего инструмента-скрипта.
Чтобы создать инструмент-скрипт в пользовательском наборе инструментов, вам потребуется три вещи:
- Скрипт
- Пользовательский набор инструментов
- Точное определение параметров вашего скрипта
Создание набора инструментов
Чтобы создать пользовательский набор инструментов, щелкните правой кнопкой мыши папку или базу геоданных, в которой вы хотите создать новый набор инструментов, а затем нажмите последовательно Новый (New) > Набор инструментов (Toolbox).
Создание инструментов-скриптов в наборе инструментов
Чтобы создать инструмент-скрипт, щелкните правой кнопкой на вашем наборе инструментов, а затем нажмите Добавить (Add) > Скрипт (Script). Откроется мастер Добавить скрипт (Add Script), который проведет вас через пошаговый процесс создания инструмента-скрипта. Когда вы завершите все шаги мастера, в вашем пользовательском наборе инструментов появится новый инструмент-скрипт. Вы всегда можете изменить такие свойства, как имя и тип данных инструмента-скрипта, щелкнув правой кнопкой инструмент-скрипт и выбрав Свойства (Properties).
Более подробно о добавлении инструмента скрипта, см. Добавление инструмента-скрипта (Adding a script tool)