Функция предназначена для активированных для заданий отраслевых моделей и позволяет расширить модель отображения для применения стиля к элементам, которые были созданы, изменены или удалены в задании.
Создание модели отображения, отслеживающей изменение и удаление элементов
Отраслевая модель должна быть активирована для задания.
- В рабочем пространстве "Отраслевое моделирование" откройте проект отраслевой модели.
- Перейдите на вкладку "Главная"
панель "Отображение".
- В списке "Модель отображения" выберите пункт "Открыть модель отображения по умолчанию".
- В диалоговом окне "Создать графику - Модель отображения по умолчанию" выберите "Показать удаленные элементы".
- В Диспетчере отображения укажите стили для слоев и сохраните модель отображения.
- Выберите вкладку "Главная"
панель "Отображение"
"Создать графику". Модель отображения содержит текстовую функцию TB_SQL для TB_JOB_OPERATION _ID. Эту текстовую функцию можно использовать для определения тематических правил для элементов, которые были созданы, изменены или удалены в текущем задании.
Использование TB_SQL для применения стиля к новым или измененным элементам в задании
- В Диспетчере отображения выберите слой элементов, например "Здания" (LM_BUILDING).
- Нажмите кнопку "Стиль".
- В окне "Редактор стилей" в разделе "Стиль полигона для масштабного диапазона" нажмите кнопку "Добавить правило".
- Выберите поле под заголовком "Тематические правила".
- В диалоговом окне "Создание/изменение выражений" выберите "Свойства".
- В списке "Свойства" выберите JOB_OPERATION_ID и введите следующее условие:
- Для новых элементов: JOB_OPERATION_ID = ’1’.
- Для измененных элементов: JOB_OPERATION_ID = ’2’.
- Для удаленных элементов: JOB_OPERATION_ID = ’3’.
- Нажмите кнопку "ОК".
- Выберите поле под заголовком "Стиль". В диалоговом окне "Стиль точки" укажите стиль.
Подробная информация о текстовой функции TB_SQL приведена в разделе "Использование выражений в определениях стиля".
Вариант: применение стиля к элементам с использованием видов Oracle
Использование видов Oracle для применения стиля к новым или измененным элементам в задании
-
Для каждого класса элементов, активированного для задания, к которому требуется применить стиль, создайте вид 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
- Регистрация вида в качестве класса элементов. См. раздел "Создание класса элементов из вида" в руководстве по Infrastructure Administrator.
- В Диспетчере отображения выберите слой элементов вида, например LM_V_BUILDING.
- Нажмите кнопку "Стиль".
- В окне "Редактор стилей" в разделе "Стиль полигона для масштабного диапазона" нажмите кнопку "Добавить правило".
- Выберите поле под заголовком "Тематические правила".
- В диалоговом окне "Фильтр" в группе "Свойство или выражение" выберите параметр "Свойства".
- В списке "Свойства" выберите JOB_OPERATION_ID и введите следующее условие:
Для новых элементов: JOB_OPERATION_ID = 1.
Для измененных элементов: JOB_OPERATION_ID = 2.
Для удаленных элементов: JOB_OPERATION_ID = 3.
- Нажмите кнопку "ОК".
- Выберите поле под заголовком "Стиль". В диалоговом окне "Определение стиля полигона" выберите стиль.
Прим.:
Используйте слой вида для стилизации, например LM_V_BUILDING. Не используйте слой класса элементов (например, LM_BUILDING).