Результаты выборки правила раскрытия связей
На следующих примерах показаны результаты исполнения правила Раскрытие связей (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).
- Щёлкните на кнопке ОК.
Обновите диаграмму, чтобы отразить изменения параметра правила. Развернутые связи объектов схемы будут выведены с надписями. Каждая надпись соответствует одному значению декодированного источника:
![]() |

Если вы хотите, чтобы все схематические представления на основе одного и того же шаблона по умолчанию выводились с надписями на развернутых связях, экспортируйте слой схемы как файл слоя, а затем импортируйте его при помощи команды Импортировать символы по умолчанию (Import Default Symbology) редактора набора схематических данных.
Более подробно о функции Импортировать символы по умолчанию (Import Default Symbology)
Пример 2. Развертывание связей в соответствии с информацией, полученной из их крайних узлов.
В следующем примере схемы 2 (рис. 2.1) задано правило для раскрытия связей типа Кабели (Cables) в соответствии с атрибутом, полученным из узлов объектов схемы в начальных точках Заводы (Plants).
Объекты Заводы (Plants), входящие в схему, поддерживают определенное количество связей. Это количество можно получить из определенного поля, хранящегося объектами класса Заводы (Plants). Для получения значений этих полей из таблицы классов/объектов был разработан пользовательский компонент, реализующий интерфейс ISchematicExpandLinksByAttributeExtended, так что теперь правило может использовать эти данные для развертывания связей типа Кабели (Cables).
![]() |
Свойства правила развертывания связей задано так, что развертывание затрагивает все объекты схемы, принадлежащие к классу объектов Кабели (Cables).
![]() |
На рис. 2.2 показан результат, полученный после обновления схемы, в которой активно данное правило развертывания связей и был выполнен алгоритм компоновки схемы Разделить перекрывающиеся связи (Separate Overlapping Links).
![]() |