Предварительное условие:
Перед тем, как приступить к настройке правила Свернуть связанные объекты, необходимо убедиться, что узел класса объектов схемы, необходимый для выполнения правила, уже имеется в наборе схематических данных, и связан с шаблоном схематического представления, в котором будет указано правило.
Правило Свернуть связанные объекты позволяет создавать схематическое представление, в котором все пространственные объекты схемы, связанные с определенным родительским узлом, реализованным определенным классом пространственных объектов, свернуты и после того, как связи, которые были соединены с этими свернутыми пространственными объектами схемы, были снова соединены со своими родительскими объектами с целью сохранения топологии. Свернутые объекты ― это пространственные объекты схемы, связанные с родительскими узлами схемы. Эти связи происходят от Правила отношений, Правила пространственного запроса или отношений, хранящихся в наборе схематических данных, указанных с помощью предопределенных атрибутов PEN и PTN.
Свернутые пространственные объекты ― это связи и узлы схемы, которые относятся к определенным родительским узлам схемы и которые будут спрятаны с окончательном сформированном представлении. Можно свернуть пространственные объекты схемы, связанные со всеми узлами определенного родительского узла класса пространственных объектов, или только пространственные объекты, связанные с определенными узлами, прошедшие один из следующих фильтров.
- SQL фильтр, который работает в существующем классе пространственных объектов/таблице объектов, относящихся к классу пространственных объектов родительского узла
- Расширенные критерии, разработанные специально для определения, у каких родительских узлов будут свернуты связанные пространственные объекты
Например, правило может сворачивать только (1) пространственные объекты, связанные с родительскими узлами, которые проверяют значения определенных полей, (2) связанные пространственные объекты схемы, для которые родительские узлы проверяют определенное свойство, обнаруженное функциональным кодом, или (3) пространственные объекты, связанные с родительскими узлами, которые проверяют оба типа критериев одновременно.
Ниже описывается настройка страницы Свойства правила сворачивания связанных объектов, которая отображается при нажатии кнопки Свойства правила на панели инструментов вкладки Правила при условии, что такое правило отношений уже добавлено к этой вкладке. Более подробную информацию о способах добавления любых новых элементов правил на вкладке Правила и отображения страницы Свойства правила см. в разделе Задание правил схемы в шаблоне схематического представления.
Для правила Свернуть связанные объекты, которое было добавлено на вкладку Правила, при нажатии кнопки Свойства правила на панели инструментов вкладки Правила, будет открыто диалоговое окно Свойства правила, как показано далее
- Введите описание правила в поле Описание.
Эта строка описания будет отображаться на вкладке Правила для связанного элемента правила. Также она будет отображаться при создании и обновлении схематических представлений для уведомления пользователя о выполнении правила.
- Выберите имя класса пространственных объектов родительского узла для удаления в ниспадающем списке Выбрать класс пространственных объектов родительского узла.
Этот ниспадающий список содержит только классы узлов схемы, связанные с шаблоном схематического представления.
На первом шаге настройки правила предполагается свернуть все объекты, связанные со всеми узлами, реализованными выбранным классом пространственных объектов родительского узла.
- Если нужно указать SQL-фильтр для родительских узлов так, чтобы связанные пространственные объекты были свернуты только для некоторых из них, выполните следующие действия.
- Щёлкните кнопку Редактировать в правой части панели SQL фильтр класса связанных объектов/пространственных объектов.
Откроется диалоговое окно SQL-запрос.
- Постройте нужный SQL-запрос.
Фильтр работает с полями класса пространственных объектов, которые относятся к указанному классу пространственных объектов родительского узла.
- Нажмите ОК.
Диалоговое окно SQL-запрос закроется и введенный SQL-фильтр автоматически отобразится на панели SQL фильтр класса связанных объектов/пространственных объектов.
Указанный SQL-фильтр будет использоваться для определения поднабора родительских узлов схемы, для которых будут свернуты связанные пространственные объекты схемы. Для тех объектов, которые не проходят SQL-фильтр, их связанные пространственные объекты не будут свернуты во время выполнения правила.
- Щёлкните кнопку Редактировать в правой части панели SQL фильтр класса связанных объектов/пространственных объектов.
- Если нужно использовать определенный расширенный критерий, выполните следующие действия.
- Установите опцию Использовать расширенный критерий.
- Выберите нужный расширенный критерий из ниспадающего списка.
Расширенный критерий правила Свернуть связанные объекты реализует интерфейс esriSchematic.ISchematicCollapseRelatedElementsExtended.
Компонент расширенного критерия работает из кандидата родительского узла в сторону сворачиваемых – то есть, набора родительских узлов, полученных из опций, выбранных в шагах 2 и 3. Затем, на основе собственного критерия, он определяет для каждого узла кандидата, будут ли его связанные схематические объекты свернуты или нет во время выполнения правила.
- Установите отметку напротив параметра Сохранить вершины, если нужно, чтобы вершины, отображаемые вдоль связей, которые соединяют связанные пространственные объекты, сохранялись, когда эти связи снова соединяются с родительскими узлами схемы для сохранения топологии.
- Нажмите OK, чтобы закрыть диалоговое окно Свойства правила.