Чтобы создать входные параметра инструмента-скрипта таким образом, чтобы при вводе одного из них формировался список вариантов для другого (например выбрав в параметр "входной набор данных" некоторый feature class, при попытке заполнить следующий параметр "поле", скрипт сразу предлагал только названия полей из выбранного feature class).
Рассмотрим простой пример. Приведу пример скрипта, которому на вход предлагается 2 объекта (океаны или материки) и в зависимости от выбора объекта предлагается выбрать их количество. Реализуется добавлением вариантов в функцию updateParameters класса Script1 (по названию скрипта). Строкой "parameters[0].filter.list = ["continents", "oceans"]" назначается список вариантов для первого параметра (нулевой по порядку в python), в следующей строке в зависимости от значения первого (нулевого) параметра выбирается список для второго (первого) - "parameters[1].filter.list = [[5, 6, 7], [3, 4, 5]][parameters[0].valueAsText == "oceans"]". Конструкция усложнена, чтобы быть написанной в короткой форме, равносильная общепринятая запись приводится в комментированном виде.
Комментариев нет:
Отправить комментарий