Практически все инструменты имеют параметры, и вы задаете их значения в диалоговом окне или внутри скрипта. При запуске инструмента, значения параметров отправляются в исходный код инструмента. Ваш скрипт считывает эти значения и продолжает работать далее.
Рисунок, приведенный ниже, показывает диалоговое окно инструмента-скрипта с тремя параметрами: входное рабочая область, вырезающий класс объектов, и выходная рабочая область. Все классы объектов во входной рабочей области вырезаются указанным вырезающим классом объектов (с помощью инструмента Вырезать (Clip)), и записываются в выходную рабочую область.
![Параметры инструмента-скрипта Параметры инструмента-скрипта](GUID-72F149EE-C61D-45E0-A5A6-C8771E8AD0D4-web.png)
Порядок параметров должен совпадать
Порядок параметров в диалоговом окне инструмента должен совпадать с порядком параметров в вашем скрипте. Если, например, вы изменили Вырезать объекты (Clip Features) с параметра 2 на параметр 1 в инструменте-скрипте, вы должны таким же образом изменить порядок в его свойствах.
Типы данных параметров
Каждый параметр инструмента-скрипта имеет связанный тип данных (data type). После открытия диалогового окна инструмента-скрипта, геообработка использует типы данных для проверки значений параметров. Например, если вы ввели класс объектов для параметра с типом данных рабочая область, геообработка выдаст ошибку (красный знак Х в диалоговом окне), как показано ниже.
![Геообработка выдает ошибку при несовпадении типов данных Геообработка выдает ошибку при несовпадении типов данных](GUID-98BA25E2-5EA4-40B7-946B-D18AB016D526-web.png)
Тип данных также используется для обзора данных—только данные с совпадающим типом данных параметра будут показаны в диалоговом окне Обзор.
![Обзор основывается на типе данных Обзор основывается на типе данных](GUID-C05390D5-8178-4EBA-95B2-04A76F97866A-web.png)
Другой способ понимания параметров и типов данных состоит в том, что геообработка не отправляет значения, имеющие некорректный тип данных, в ваш скрипт. Это является одним из преимуществ создания инструмента-скрипта—значения параметров проверяются на тип данных параметра перед тем, как отправиться в скрипт.