Предварительное условие:
Перед тем, как приступить к настройке правила Свернуть связанные объекты (Collapse Related Features), необходимо убедиться, что узел класса объектов схемы, необходимый для выполнения правила, уже имеется в наборе схематических данных, и связан с шаблоном схематического представления, в котором будет указано правило.
Правило Свернуть связанные объекты (Collapse Related Features) позволяет создавать схематическое представление, в котором все пространственные объекты схемы, связанные с определенным родительским узлом, реализованным определенным классом пространственных объектов, свернуты и после того, как связи, которые были соединены с этими свернутыми пространственными объектами схемы, были снова соединены со своими родительскими объектами с целью сохранения топологии. Свернутые объекты ― это пространственные объекты схемы, связанные с родительскими узлами схемы. Эти связи происходят от Правила отношений (Relationship rule), Правила пространственного запроса (Spatial Query rule) или отношений, хранимых в наборе схематических данных, указанных с помощью предопределенных атрибутов PEN и PTN.
Свернутые пространственные объекты ― это связи и узлы схемы, которые относятся к определенным родительским узлам схемы и которые будут спрятаны с окончательном сформированном представлении. Можно свернуть пространственные объекты схемы, связанные со всеми узлами определенного родительского узла класса пространственных объектов, или только пространственные объекты, связанные с определенными узлами, прошедшие один из следующих фильтров.
- SQL фильтр, который работает в существующем классе пространственных объектов/таблице объектов, относящихся к классу пространственных объектов родительского узла
- Расширенные критерии, разработанные специально для определения, у каких родительских узлов будут свернуты связанные пространственные объекты
Например, правило может сворачивать только (1) пространственные объекты, связанные с родительскими узлами, которые проверяют значения определенных полей, (2) связанные пространственные объекты схемы, для которые родительские узлы проверяют определенное свойство, обнаруженное функциональным кодом, или (3) пространственные объекты, связанные с родительскими узлами, которые проверяют оба типа критериев одновременно.
Ниже описывается настройка страницы Свойства правила сворачивания связанных объектов (Collapse Related Features Rule Properties), которая отображается при нажатии кнопки Свойства правила (Rule Properties) на панели инструментов вкладки Правила (Rules) при условии, что такое правило отношений уже добавлено к этой вкладке. Более подробную информацию о способах добавления любых новых элементов правил на вкладке Правила (Rules) и отображения страницы Свойства правила (Rule Properties) см. в разделе Задание правил схемы в шаблоне схематического представления.
Для правила Свернуть связанные объекты (Collapse Related Fetures), только что добавленного на вкладке Правила (Rules), при нажатии кнопки Свойства правила (Rule Properties) на панели инструментов вкладки Правила (Rules) открывается диалоговое окно Свойства правила (Rule Properties):
- Введите описание правила в поле Описание (Description).
Эта строка описания будет отображаться на вкладке Правила (Rules) для связанного элемента правила. Также она будет отображаться при создании и обновлении схематических представлений для уведомления пользователя о выполнении правила.
- Выберите имя класса пространственных объектов родительского узла для удаления в раскрывающемся списке Выбрать класс пространственных объектов родительского узла (Select the parent node schematic feature class).
Этот раскрывающийся список содержит только классы узлов схемы, связанные с шаблоном схематического представления.
На первом шаге настройки правила предполагается свернуть все объекты, связанные со всеми узлами, реализованными выбранным классом пространственных объектов родительского узла.
- Если нужно указать SQL-фильтр для родительских узлов так, чтобы связанные пространственные объекты были свернуты только для некоторых из них, выполните следующие действия.
- Нажмите кнопку Редактировать (Edit) в правой части панели SQL-фильтр класса связанных объектов (SQL Filter on associated feature/object class).
Откроется диалоговое окно SQL-запрос (SQL Query).
- Постройте нужный SQL-запрос.
Фильтр работает с полями класса пространственных объектов, которые относятся к указанному классу пространственных объектов родительского узла.
- Нажмите кнопку ОК.
Диалоговое окно SQL-запрос (SQL Query) закроется и введенный SQL-фильтр автоматически отобразится на панели SQL-фильтр класса связанных объектов (SQL Filter on associated feature/object class).
Указанный SQL-фильтр будет использоваться для определения поднабора родительских узлов схемы, для которых будут свернуты связанные пространственные объекты схемы. Для тех объектов, которые не проходят SQL-фильтр, их связанные пространственные объекты не будут свернуты во время выполнения правила.
- Нажмите кнопку Редактировать (Edit) в правой части панели SQL-фильтр класса связанных объектов (SQL Filter on associated feature/object class).
- Если нужно использовать определенный расширенный критерий, выполните следующие действия.
- Установите опцию Использовать расширенный критерий (Use extended criteria).
- Выберите нужный расширенный критерий из раскрывающегося списка.
Расширенный критерий правила Свернуть связанные объекты (Collapse Related Features) реализует интерфейс esriSchematic.ISchematicCollapseRelatedElementsExtended.
Компонент расширенных критериев работает от родительских узлов, подготовленных для сворачивания, т.е. от набора родительских узлов, происходящих от параметров, которые были указаны на шагах 2 и 3. Далее на основе собственных критериев компонент решает для каждого узла-кандидата на сворачивание, будут ли его связанные пространственные объекты свернуты во время выполнения правила.
- Установите флажок напротив параметра Сохранить вершины (Keep vertices), если нужно, чтобы вершины, отображаемые вдоль связей, которые соединяют связанные пространственные объекты, сохранялись, когда эти связи снова соединяются с родительскими узлами схемы для сохранения топологии.
- Нажмите кнопку OK, чтобы закрыть диалоговое окно Свойства правила (Rule Properties).