ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • Справка
  • Sign Out
ArcGIS Desktop

ArcGIS Online

Картографическая платформа вашей организации

ArcGIS Desktop

Полноценная профессиональная ГИС

ArcGIS Enterprise

ГИС предприятия

ArcGIS Developers

Инструменты для встраивания приложений с местоположениями

ArcGIS Solutions

Бесплатные шаблоны карт и приложений для отрасли

ArcGIS Marketplace

Получение приложения и данных для вашей организации.

  • Документация
  • Поддержка
Esri
  • Войти
user
  • Мой профиль
  • Выход

ArcMap

  • На главную
  • Начало работы
  • Карта
  • Анализ
  • Управление данными
  • Инструменты
  • Дополнительные модули

Примеры подстановки встроенных переменных с использованием системных переменных ModelBuilder

  • Использование системной переменной %i% совместно с подстановкой встроенной переменной
  • Использование системной переменной %n% совместно с подстановкой встроенной переменной

В ModelBuilder предоставляются встроенные системные переменные, которые могут быть использованы в рабочих потоках итерации. В следующих двух системных переменных содержатся текущий номер итерации и текущий индекс списка: %i% ссылается на текущую позицию в списке в переменной списка (первая позиция: 0); %n% ссылается на итерацию текущей модели (первая итерация: 0).

Использование системной переменной %i% совместно с подстановкой встроенной переменной

Для моделей, выполняющих процесс для списка входных данных, при каждом запуске процесса выходные данные будут иметь то же имя, что и выходные данные при предыдущем запуске процесса; при этом предыдущие выходные данные будут перезаписаны. Чтобы избежать перезаписи существующих выходных данных, присоедините к имени выходных данных системную переменную %i%, что позволит получить уникальное имя, с идентификатором очередности в списке для каждого набора выходные данных.

Использование системной переменной %i%

Использование системной переменной %n% совместно с подстановкой встроенной переменной

Системная переменная%n% сообщает текущий номер итерации модели; он используется в итерационной модели. В приведенном ниже примере итератор For используется для итерации по модели четыре раза. Выходные данные инструмента Буфер (Buffer) используются для обратной связи как входные данные инструмента. Модель выполняет итерации и создает новые выходные данные для каждой итерации. Системная переменная %n% используется в имени выходных данных инструмента Буфер (Buffer), чтобы задать новое имя выходным данным от каждой итерации.

Использование системной переменной %n%

Внимание:

Если системная переменная %n% используется в имени выходных данных параметра модели, а модель запущена из диалогового окна ее инструмента в ArcMap или ArcCatalog, то вместо %n% будет подставляться номер итерации приложения. Поскольку номер итерации %n% приложения равен 0, инструмент модели завершит работу с ошибкой после одной итерации, выведя сообщение об ошибке «ERROR 000622: Не удалось запустить (инструмент). Параметры некорректны.» В этом случает необходимо либо изменить переменную, чтобы она перестала быть параметром модели, либо убрать %n% из имени выходных данных.

Связанные разделы

  • Краткое описание использования подстановки встроенной переменной

ArcGIS Desktop

  • На главную
  • Документация
  • Поддержка

ArcGIS

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS
  • ArcGIS Developer
  • ArcGIS Solutions
  • ArcGIS Marketplace

Об Esri

  • О нас
  • Карьера
  • Блог Esri
  • Конференция пользователей
  • Саммит разработчиков
Esri
Расскажите нам, что вы думаете.
Copyright © 2021 Esri. | Конфиденциальность | Правовая информация