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

- Выходные переменные, заданные как параметры модели и относящиеся к набору данных, добавляются на карту при запуске модели как инструмента геообработки. Кроме того, если производная выходная переменная установлена в качестве параметра модели и эта переменная относится к набору данных или рабочей области, обновляемой инструментом, этот набор данных или рабочая область будут автоматически обновляться после завершения работы инструмента модели, чтобы обновления были видны.
Настройка параметров модели
Чтобы задать переменную модели как параметр, модель необходимо отредактировать в ModelBuilder. В ModelBuilder щелкните правой кнопкой переменную и выберите Параметр. Если переменная задана как параметр, рядом с ней появляется буква P.
Имя переменной используется в качестве подписи параметра инструмента модели. Можно переименовать параметр модели, переименовав переменную в ModelBuilder. Щелкните правой кнопкой переменную, выберите Переименовать и укажите новое имя. При открытии модели на панели Геообработка имя параметра будет отражать новое имя. Значение переменной используется в качестве значения по умолчанию соответствующего параметра модели. Если у переменной нет значения в ModelBuilder, параметр инструмента будет пустым.
Чтобы выходные данные инструмента модели появились на панели История, установите выход в качестве параметра модели. Например, если результат работы инструмента — файл .html, установите параметр выходных данных в качестве параметра модели, чтобы открыть файл из панели История.
Свойства параметра модели
Можно изменить некоторые свойства параметров модели, используя окно модели Свойства. Эти свойства влияют на то, как параметры будут появляться при открытии модели на панели Геообработка.
Щелкните правой кнопкой любую модель набора инструментов и выберите Свойства, а при ее редактировании в ModelBuilder – щелкните кнопку Свойства на вкладке ModelBuilder.
Порядок
Измените порядок параметров, перетаскивая их в нужные места и расставляя в нужном порядке на закладке Параметры окна Свойства инструмента.
Тип
Это свойство обозначает тип параметра модели следующим образом:
- Обязательный - параметр должен содержать значение для запуска инструмента.
- Дополнительно – для параметра не обязательно вводить значение.
- Производные - используйте производные параметры для следующих случаев:
- Выходные данные совпадают с входными. Например, инструмент Вычислить поле обновляет значения поля во входной таблице. Он не создает таблицу и не изменяет схему входных данных.
- Инструмент изменяет схему входных данных. Например, инструмент Добавить поле добавляет поле во входную таблицу.
- Инструмент выводит скалярное значение, такое как число, строка или логическое значение. Например, инструмент Посчитать строки возвращает производное целочисленное значение.
- Инструмент создает выходные данные из значений других параметров. Например, инструмент Создать класс пространственных объектов возвращает путь производного класса пространственных объектов, созданный на основе других параметров, имеющих значения пути и имени.
- Инструмент создает данные в известном местоположении. Например, у вас есть скрипт, который создает класс пространственных объектов в известной рабочей области. Ни класс пространственных объектов, ни рабочая область не являются опциями параметра.
Назначение обязательного, дополнительного или производного типов происходит автоматически на основе того, как параметр используется в модели. Например, если переменная используется в качестве входной для обязательного параметра, параметр модели будет обязательным. Можно изменить параметры модели из дополнительных, – сделав их обязательными для инструмента-модели, однако нельзя сделать обязательные параметры дополнительными.
Чтобы сделать дополнительный параметр обязательным, задайте Тип опций как Обязательный на вкладке Параметры окна Свойства инструмента.
Направление
В данном свойстве определяется, представляет ли параметр входные данные для инструмента или выходные.
Если тип параметра – производный, то направление параметра автоматически задается как выходное.
Все инструменты-скрипты должны иметь выходные параметры, чтобы они могли использоваться в приложении ModelBuilder. Основной принцип ModelBuilder - соединение выходных данных одних инструментов с входными данными других, и если инструмент-скрипт не имеет выходного параметра, он не очень пригоден в ModelBuilder. Выходными данными может быть набор данных, указанный в качестве значения параметра, производные выходные данные, для которых местоположение или имя определяются в скрипте, или производное значение, которое рассчитывается или определяется. В крайнем случае, выходным параметром может быть логическая переменная, указывающая на успешное (или нет) завершение работы инструмента.
Описание
Это свойство задает описание для параметра, которое отображается в диалоговом окне инструмента при наведении курсора на кнопку Информация
рядом с надписью параметра.
В качестве альтернативы, предоставьте справку для параметра в метаданных модели. Щелкните правой кнопкой мыши модель в наборе инструментов и выберите Редактировать метаданные. Добавьте информацию для параметра инструмента модели в разделе Синтаксис.
Категория
Вы можете назначить категорию для параметров. Параметры по категориям показываются в ниспадающем разделе при открытии инструмента на панели Геообработка.
Фильтр
Используйте фильтры параметров для ограничения или запрета входных значений или данных, которые можно указать для параметра инструмента модели. Например, фильтр Список значений требует, чтобы параметры были указаны только значения из списка. При введении для параметра значений, которые не соответствуют фильтру, появится сообщение об ошибке, и модель невозможно запустить, пока не будет введено корректное значение.
Доступны следующие фильтры:
- Список значений – список предустановленных ключевых слов. Можно задать фильтр значений списка для строковых или числовых параметров модели.
- Диапазон – минимальное и максимальное числовое значение. Диапазон открытый, т.е. включает пограничные – минимальное и максимальное – значений.
- Класс пространственных объектов – список допустимых типов геометрии объектов, включающий точки, мультиточки, полилинии, полигоны и мультипатч.
- Файл – список допустимых расширений, например, .txt или .gpx.
Примечание:
Не включайте точку для расширения. К примеру, введите txt, а не .txt. Разделяйте значения в списке точкой с запятой (;). Например, чтобы допустимыми были файлы .txt и .csv, введите txt; csv.
- Поле – список допустимых типов полей, включающий short (короткое целое), long (длинное целое), single (с плавающей точкой одинарной точности), double (с плавающей точкой двойной точности), text (текст), date (дата), OID, geometry (геометрия), BLOB, raster, GUID, global ID и XML.
- Рабочая область – тип допустимой рабочей области: папка файловой системы, локальная и многопользовательская база геоданных.
Зависимость
Вы можете сделать один параметр зависимым от значения другого параметра. Типичным применением этого является зависимость одного параметра, поддерживающего атрибутивное поле, от другого, для которого допускается класс пространственных объектов или таблица.
Символы
Можно сохранить файл слоя с настроенными символами и использовать его в качестве шаблона, определяющего, как выходные данные модели будут отображаться при их добавлении на карту. Это можно сделать следующими способами:
- Задать опцию Символы выходного параметра пути к файлу слоя, например, C:\Data\LandUseOverlay\Symbolized.lyrx на вкладке Параметры окна Свойства инструмента.
- Добавить инструмент Применить символы слоя в конце модели и задать параметр Слой символов для пути к файлу слоя.