На следующих примерах показаны результаты исполнения правила Раскрытие связей (Expand Links) на двух схемах.
Пример 1. Раскрывать связи в соответствии со значением, полученным конкатенацией символов
Для шаблона схемы, реализующего схему, показанную на рис. 1.1, правило раскрытия связей задает способ развертывания красных связей между объектами схемы в соответствии с кодом их фазы:
Красные связи соответствуют связям LV_Line, значение поля PhaseCode которых показывает число фаз. Эти строковые поля представляют собой сочетание символов, например AB, ABCD, CD. Они используются для развертывания первоначальных красных связей между объектами схемы в несколько новых связей между объектами схемы, так что каждая фаза соответствует одной из новых связей между объектами схемы после выполнения правила:
На рис. 1.2 показан результат, полученный после обновления схемы, в которой активно данное правило развертывания связей и был выполнен алгоритм компоновки схемы Разделить перекрывающиеся связи (Separate Overlapping Links).
Следует заметить, что использование инструмента Идентифицировать (Identify) на любой развернутой связи позволяет идентифицировать начальную связь между объектами схемы.
Аналогичным образом, команда Распространить выборку в схеме на карту (Propagate Schematic Selection To Map) при выбранной на схеме связи между объектами схемы приведет к выбору связанного объекта ребра на карте.
Применение команды Распространить выборку на карте в схему (Propagate Map Selection To Schematic) при выбранном на карте объекте ребра приведет к выбору всех связанных с ним развернутых связей в схематическом представлении.
Если вдоль связей нужно вывести надписи, соответствующие декодированным значениям полей, использованным для создания каждой развернутой связи, выполните следующие действия:
- Измените значения на странице свойств правила Раскрыть связи (Expand Links).
- Введите имя нового атрибута PropertySet, где эти значения будут храниться в поле Имя (Name).
- Щёлкните на кнопке ОК.
- Щёлкните Вид (View), а затем на панели инструментов Редактора набора схематических данных щёлкните Дерево проектов (Project Tree).
- Разверните запись, соответствующую классу объектов связи схемы, в дереве редактора наборов данных, указанного на странице свойств правила Развертывание связей (Expand Links).
- Убедитесь, что был создан новый атрибут PropertySet с именем, заданным ранее на шаге 1.
- Щёлкните запись этого атрибута PropertySet.
- Убедитесь, что для него задан режим хранения Поле (Field) и режим оценки при создании/обновлении (On Generate/Update).
- Щёлкните Сохранить (Save) на панели инструментов Редактора набора схематических данных (Schematic Dataset Editor).
- Запустите ArcMap и откройте любое схематическое представление, реализующее шаблон схемы, в котором было настроено правило развертывания связей.
- Откройте диалоговое окно Свойства слоя (Layers Properties) из слоя объектов, связанных со связями объектов схемы, которые настроены на развертывание.
- Перейдите на вкладку Надписи (Labels).
- Установите флажок Надписать объекты этого слоя (Label features in this layer).
- Выберите имя атрибута PropertySet в раскрывающемся списке Поле надписи (Label Field).
- Щёлкните на кнопке ОК.
Обновите диаграмму, чтобы отразить изменения параметра правила. Развернутые связи объектов схемы будут выведены с надписями. Каждая надпись соответствует одному значению декодированного источника:
Пример 2. Развертывание связей в соответствии с информацией, полученной из их крайних узлов.
В следующем примере схемы 2 (рис. 2.1) задано правило для раскрытия связей типа Кабели (Cables) в соответствии с атрибутом, полученным из узлов объектов схемы в начальных точках Заводы (Plants).
Объекты Заводы (Plants), входящие в схему, поддерживают определенное количество связей. Это количество можно получить из определенного поля, хранящегося объектами класса Заводы (Plants). Для получения значений этих полей из таблицы классов/объектов был разработан пользовательский компонент, реализующий интерфейс ISchematicExpandLinksByAttributeExtended, так что теперь правило может использовать эти данные для развертывания связей типа Кабели (Cables).
Свойства правила развертывания связей задано так, что развертывание затрагивает все объекты схемы, принадлежащие к классу объектов Кабели (Cables).
На рис. 2.2 показан результат, полученный после обновления схемы, в которой активно данное правило развертывания связей и был выполнен алгоритм компоновки схемы Разделить перекрывающиеся связи (Separate Overlapping Links).