Практически все инструменты имеют параметры, и вы задаете их значения в диалоговом окне или внутри скрипта. При запуске инструмента значения параметров отправляются в исходный код инструмента. Ваш скрипт считывает эти значения и продолжает свою работу.
На рисунке ниже показано диалоговое окно инструмента-скрипта с тремя параметрами: входная рабочая область, класс объектов вырезания и выходная рабочая область. Все классы пространственных объектов во входной рабочей области обрезаются до класса объектов вырезания (с помощью инструмента Вырезать) и записываются в выходную рабочую область.
Порядок следования параметров должен совпадать
Порядок параметров в диалоговом окне инструмента должен соответствовать порядку параметров в вашем скрипте. Если, например, вы измените параметр 2 на параметр 1 в инструменте-скрипте Вырезать объекты, то также должны изменить порядок параметров в свойствах инструмента-скрипта.
Типы данных параметров
Каждому параметру инструмента-скрипта соответствует определенный тип данных. После открытия диалогового окна инструмента-скрипта, геообработка использует типы данных для проверки значений параметров. Например, если вы вводите класс пространственных объектов для параметра с типом данных рабочей области, геообработка генерирует ошибку (красный крестик на параметре).
Тип данных также используется для обзора данных – только данные с совпадающим типом данных параметра будут показаны в диалоговом окне Обзор.
Другой способ думать о параметрах и типах данных заключается в том, что геообработка не отправляет в ваш скрипт значения неправильного типа данных. Одно из явных преимуществ создания инструмента-скрипта — значение параметра проверяется на соответствие типу данных параметра перед отправкой значения в ваш скрипт.