Получение, копирование и вычисление атрибутов

Шаг задачи можно настроить для получения, копирования и вычисления атрибутов объектов слоев и таблиц – в активном виде шага. Действия атрибутов для шага настраиваются на вкладке Действия на панели Дизайнер задач. Шаг необходимо выбрать на панели Задачи вкладки Действия.

Шаг задачи может выполнить следующее:

  • Получить значение атрибута от пользователя задачи.
  • Скопировать и сохранить атрибуты выбранного объекта или записи.
  • Вычислить атрибуты выбранных объектов или записей с помощью калькулятора поля.

Получение атрибутов

Шаг задачи может быть настроен на получение и сохранение атрибутов, заданных пользователем задачи. Атрибуты сохраняются в переменной, используемой на следующих шагах. Например, пользователь задает атрибут, который позднее может использоваться для его задания нескольким объектом, созданным в задаче.

Получение атрибутов настроено как команда шага. После запуска шага он отобразится в атрибутивном поле, предлагая пользователю задачи ввести атрибут.

Получить значение атрибута от пользователя
Получить значение атрибута от пользователя

Подсказка:

Пользователь задачи может поднести курсор к имени поля для просмотра свойств поля атрибутов.

Чтобы настроить шаг на получения атрибутов от пользователя задачи, щелкните Опции на панели Задачи и щелкните Редактировать в Дизайнере .

  1. На панели Задачиразверните задачу и выберите настраиваемый шаг.
  2. Перейдите на вкладку Действия на панели Дизайнер задач.
  3. Чтобы настроить шаг на получение атрибутов, щелкните значок Редактировать Доступно для редактирования на панели команд и выберите Получить атрибуты под пунктом Тип команды.
  4. Щелкните Добавить атрибут, чтобы задать атрибут для получения от пользователя задачи.
  5. Во всплывающем диалоговом окне задайте следующие свойства атрибута:
    • Выберите таблицу, содержащую атрибутивное поле, для которого пользователь задаст значение.
    • Выберите поле атрибутов для указания его значения пользователем.
    • В случае необходимости введите предустановленное значение. Предустановленное значение может задавать префикс для введенного значения атрибута, в случае, если, например, все значения поля должны начинаться на 101.
    • Ввод подсказки. Подсказка отображается, когда пользователь наводит курсор на текстовое окно атрибутивного поля. Подсказку можно использовать для указания дополнительной информации о том, какое атрибутивное значение должен ввести пользователь.
    • Укажите имя переменной. Переменная предназначена для хранения введенного пользователем значения атрибута и доступна для действия шага Вычислить поле.
  6. Чтобы сохранить атрибут, щелкните Добавить.

    Подсказка:

    Чтобы задать возможность получения от пользователя на одном шаге нескольких атрибутов, щелкните Добавить атрибут.

  7. Щелкните кнопку Готово, чтобы вернуться на вкладку Действия.

Копирование атрибутов

Шаг задачи можно настроить на копирование одного или нескольких атрибутов одного выбранного объекта или записи. Копируемые атрибуты сохраняются в переменной, используемой на следующих шагах. На шаге сохраненные атрибуты применяются для вычисления других атрибутивных полей. К примеру, можно копировать и сохранить атрибут и использовать его для вычисления полей новых объектов, которые будут созданы в задаче. Атрибуты можно копировать из выбранного, вновь созданного или измененного в задаче объекта или записи. Атрибуты можно, кроме того, скопировать из объекта сохраненной выборки.

Чтобы настроить шаг на копирование атрибутов, щелкните Опции на панели Задачии выберите Редактировать в Дизайнере.

  1. На панели Задачиразверните задачу и выберите настраиваемый шаг.
  2. Перейдите на вкладку Действия на панели Дизайнер задач.
  3. Щелкните поле Добавить действие, которое раскрывается под В начале шага, Перед выполнением команды или При выходе из шага и выберите Копировать атрибуты.
    Подсказка:

    Можно настроить несколько действий на одном шаге.

  4. Выберите объект или запись для копирование их атрибутов под пунктом Копировать атрибуты из.
  5. Выберите атрибутивное поле в разделе Из таблицы.
  6. Щелкните Добавить атрибут, чтобы выбрать атрибутивное поле для копирования.

    Задайте имя переменной для хранения копируемого атрибута.

  7. Щелкните Добавить атрибутдля копирования другого атрибута либо щелкните Готово для возврата на вкладку Действия.

Копирование атрибутов в начале шага

Задача может копировать атрибуты в начале шага. К примеру, можно скопировать и сохранить атрибуты созданных на предыдущем шаге контуров зданий и использовать их для вычисления полей других – созданных на шаге – контуров зданий.

Копировать атрибуты в начале шага
Копировать атрибуты в начале шага

Копировать атрибуты до исполнения команды

Задача может копировать атрибуты после того, как шаг начат, но до выполнения команды шага. Например, когда шаг начат, можно очистить текущую выборку и выбрать контур здания, созданный в задаче ранее. До того как команда шага будет выполнена, скопируйте и сохраните атрибуты выбранного контура здания.

Копировать атрибуты перед выполнением команды
Копировать атрибуты перед выполнением команды

Копировать атрибуты при выполнении шага

Задача может скопировать атрибуты объекта по завершении шага, например так, как в следующем рабочем процессе:

  1. На первом шаге запускается команда Создать, которая используется для создания контура здания.
  2. На втором шаге открывается окно Атрибут, и пользователь задачи вводит новый атрибут в поле AssetNumber. Значение атрибута копируется и сохраняется в переменную задачи.
  3. На третьем шаге запускается команда Дублировать по-вертикали, добавляющая этажи к контуру здания. В завершении этого шага поле AssetNumber новых этажей вычисляется с сохраненным значением значения атрибута, введенного на предыдущем шаге.

Вычисление атрибутов

Шаг задачи может использовать Калькулятор поля для вычисления атрибутов объектов или записей в активном виде шага. Шаг может вычислить атрибутивные поля для выбранных объектов или записей, объектов или записей сохраненной выборки, вновь созданных объектов или записей и объектов, измененных в задаче. На шаге может использоваться калькулятор поля для выполнения следующих вычислений поля:

  • Вычислить значения одного поля на основе значений другого доступного поля атрибутов.
  • Вычислить поле с использованием введенного вами значения.
  • Вычислить значения поля на основе значения, сохраненного в переменной задачи.
  • Выполнить сложные вычисления посредством блоков кода Python.

Калькулятор поля для Конструктора задач
Калькулятор поля для Конструктора задач

Чтобы настроить шаг на вычисление атрибутивных полей, щелкните Опции на панели Задачии выберите Редактировать в Дизайнере.

  1. На панели Задачиразверните задачу и выберите настраиваемый шаг.
  2. Перейдите на вкладку Действия на панели Дизайнер задач.
  3. Щелкните поле Добавить действие, которое раскрывается под В начале шага, Перед выполнением команды или При выходе из шага и выберите Вычислить поле.
    Подсказка:

    Можно настроить несколько действий на одном шаге.

  4. Выберите объекты или записи для вычисления атрибутивных полей в ниспадающем меню Входная выборка.
  5. Выберите атрибутивное поле в разделе Входная таблица.
  6. Выберите вычисляемое атрибутивное поле под пунктом Название поля.
  7. Воспользуйтесь Калькулятором поля для задания способа вычисления атрибутивного поля.
  8. Щелкните кнопку Готово, чтобы вернуться на вкладку Действия.

Вычислить поле в начале шага

Задача может вычислять поля атрибутов при старте шага. Например, когда шаг запускается, можно вычислить атрибутивное поле для сохраненной выборки с помощью значения атрибута, введенного пользователем на предыдущем шаге.

Вычислить поле
Вычислить поле

Вычислить поле до исполнения команды

Задача может вычислить атрибутивные поля после того, как шаг начат, но до выполнения команды шага. Например, при старте шага можно очистить выборку объектов. Перед тем как шаг выполнит команду, можно вычислить поле для объектов ранее сохраненной выборки. Шаг выполнит инструмент геообработки, который будет использовать объекты в сохраненной выборке.

Вычислить поле до исполнения команды
Вычислить поле до исполнения команды

Вычислить поле при выполнении шага

Задача может вычислить атрибуты по завершении шага. К примеру, по завершении шага калькулятор поля вычислит атрибутивные поля для объектов, созданных на шаге.