Определение стиля элементов, активированных для задания

Функция предназначена для активированных для заданий отраслевых моделей и позволяет расширить модель отображения для применения стиля к элементам, которые были созданы, изменены или удалены в задании.

Создание модели отображения, отслеживающей изменение и удаление элементов

    Отраслевая модель должна быть активирована для задания.

  1. В рабочем пространстве "Отраслевое моделирование" откройте проект отраслевой модели.
  2. Перейдите на вкладку "Главная"панель "Отображение".
  3. В списке "Модель отображения" выберите пункт "Открыть модель отображения по умолчанию".
  4. В диалоговом окне "Создать графику - Модель отображения по умолчанию" выберите "Показать удаленные элементы".
  5. В Диспетчере отображения укажите стили для слоев и сохраните модель отображения.
  6. Выберите вкладку "Главная"панель "Отображение""Создать графику".

    Модель отображения содержит текстовую функцию TB_SQL для TB_JOB_OPERATION _ID. Эту текстовую функцию можно использовать для определения тематических правил для элементов, которые были созданы, изменены или удалены в текущем задании.

Использование TB_SQL для применения стиля к новым или измененным элементам в задании

  1. В Диспетчере отображения выберите слой элементов, например "Здания" (LM_BUILDING).
  2. Нажмите кнопку "Стиль".
  3. В окне "Редактор стилей" в разделе "Стиль полигона для масштабного диапазона" нажмите кнопку "Добавить правило".
  4. Выберите поле под заголовком "Тематические правила".
  5. В диалоговом окне "Создание/изменение выражений" выберите "Свойства".
  6. В списке "Свойства" выберите JOB_OPERATION_ID и введите следующее условие:
    • Для новых элементов: JOB_OPERATION_ID = ’1’.
    • Для измененных элементов: JOB_OPERATION_ID = ’2’.
    • Для удаленных элементов: JOB_OPERATION_ID = ’3’.
  7. Нажмите кнопку "ОК".
  8. Выберите поле под заголовком "Стиль". В диалоговом окне "Стиль точки" укажите стиль.

Подробная информация о текстовой функции TB_SQL приведена в разделе "Использование выражений в определениях стиля".

Вариант: применение стиля к элементам с использованием видов Oracle

Использование видов Oracle для применения стиля к новым или измененным элементам в задании

  1. Для каждого класса элементов, активированного для задания, к которому требуется применить стиль, создайте вид Oracle, включающий в себя атрибут JOB_OPERATION_ID.

    Классы элементов, активированные для задания, имеют атрибут JOB_VERSION, который связан с таблицей TB_JOB_VERSION.

    Создайте вид Oracle, например вид здания LM_V_BUILDING в демонстрационном наборе данных землеустройства:

    CREATE VIEW LM_V_BUILDING AS select a.FID, a.AREA, a.GEOM, a.IDENTIFICATOR, a.ID_QUALITY, a.ID_TYPE, a.JOB_VERSION, b.JOB_OPERATION_ID FROM LM_BUILDING a, TB_JOB_VERSION b WHERE a.JOB_VERSION = b.JOB_VERSION
  2. Регистрация вида в качестве класса элементов. См. раздел "Создание класса элементов из вида" в руководстве по Infrastructure Administrator.
  3. В Диспетчере отображения выберите слой элементов вида, например LM_V_BUILDING.
  4. Нажмите кнопку "Стиль".
  5. В окне "Редактор стилей" в разделе "Стиль полигона для масштабного диапазона" нажмите кнопку "Добавить правило".
  6. Выберите поле под заголовком "Тематические правила".
  7. В диалоговом окне "Фильтр" в группе "Свойство или выражение" выберите параметр "Свойства".
  8. В списке "Свойства" выберите JOB_OPERATION_ID и введите следующее условие:

    Для новых элементов: JOB_OPERATION_ID = 1.

    Для измененных элементов: JOB_OPERATION_ID = 2.

    Для удаленных элементов: JOB_OPERATION_ID = 3.

  9. Нажмите кнопку "ОК".
  10. Выберите поле под заголовком "Стиль". В диалоговом окне "Определение стиля полигона" выберите стиль.
  11. Прим.:

    Используйте слой вида для стилизации, например LM_V_BUILDING. Не используйте слой класса элементов (например, LM_BUILDING).