Результаты выборки правила раскрытия связей

На следующих примерах показаны результаты исполнения правила Раскрытие связей (Expand Links) на двух схемах.

Пример 1. Раскрывать связи в соответствии со значением, полученным конкатенацией символов

Для шаблона схемы, реализующего схему, показанную на рис. 1.1, правило раскрытия связей задает способ развертывания красных связей между объектами схемы в соответствии с кодом их фазы:

Пример схемы 1, исходное содержимое

Красные связи соответствуют связям LV_Line, значение поля PhaseCode которых показывает число фаз. Эти строковые поля представляют собой сочетание символов, например AB, ABCD, CD. Они используются для развертывания первоначальных красных связей между объектами схемы в несколько новых связей между объектами схемы, так что каждая фаза соответствует одной из новых связей между объектами схемы после выполнения правила:

Страница свойств правила развертывания связей (Expand Links), на которой задано развертывание схематических связей LV_Line в соответствии со значениями полей PhaseCode

На рис. 1.2 показан результат, полученный после обновления схемы, в которой активно данное правило развертывания связей и был выполнен алгоритм компоновки схемы Разделить перекрывающиеся связи (Separate Overlapping Links).

Пример 1 схемы. Результат после исполнения правила развертывания связей.

Следует заметить, что использование инструмента Идентифицировать (Identify) Значок инструмента Определить (Identify) на любой развернутой связи позволяет идентифицировать начальную связь между объектами схемы.

Пример 1 схемы. Идентификация схематической связи 5-4-0-B и связанной с ней первоначальной схематической связи.

Аналогичным образом, команда Распространить выборку в схеме на карту (Propagate Schematic Selection To Map) Значок Распространить выбор схемы на карту (Propagate Schematic Selection To Map) при выбранной на схеме связи между объектами схемы приведет к выбору связанного объекта ребра на карте.

Результат применения команды Распространить выборку на карте в схему (Propagate Map Selection To Schematic) при выбранной на схеме 1 схематической связи 5-4-0-B

Применение команды Распространить выборку на карте в схему (Propagate Map Selection To Schematic) Значок Распространить выбор карты на схему (Propagate Map Selection To Schematic) при выбранном на карте объекте ребра приведет к выбору всех связанных с ним развернутых связей в схематическом представлении.

Использование команды Распространить выборку на карте в схему (Propagate Map Selection To Schematic) при выбранном на карте ребре GIS, связанном с развернутыми схематическими связями

Если вдоль связей нужно вывести надписи, соответствующие декодированным значениям полей, использованным для создания каждой развернутой связи, выполните следующие действия:

  1. Измените значения на странице свойств правила Раскрыть связи (Expand Links).
  2. Введите имя нового атрибута PropertySet, где эти значения будут храниться в поле Имя (Name).
    Страница свойств правила развертывания связей (Expand Links), на которой задано развертывание схематических связей LV_Line в соответствии со значениями полей PhaseCode и хранение декодированных значений в наборе свойств DecodedPhaseCode
  3. Щёлкните на кнопке ОК.
  4. Щёлкните Вид (View), а затем на панели инструментов Редактора набора схематических данных щёлкните Дерево проектов (Project Tree).
  5. Разверните запись, соответствующую классу объектов связи схемы, в дереве редактора наборов данных, указанного на странице свойств правила Развертывание связей (Expand Links).
  6. Убедитесь, что был создан новый атрибут PropertySet с именем, заданным ранее на шаге 1.
  7. Щёлкните запись этого атрибута PropertySet.
  8. Убедитесь, что для него задан режим хранения Поле (Field) и режим оценки при создании/обновлении (On Generate/Update).
    Проверка параметров атрибута набора свойств DecodedPhaseCode
  9. Щёлкните Сохранить (Save) на панели инструментов Редактора набора схематических данных (Schematic Dataset Editor).
  10. Запустите ArcMap и откройте любое схематическое представление, реализующее шаблон схемы, в котором было настроено правило развертывания связей.
  11. Откройте диалоговое окно Свойства слоя (Layers Properties) из слоя объектов, связанных со связями объектов схемы, которые настроены на развертывание.
  12. Перейдите на вкладку Надписи (Labels).
  13. Установите флажок Надписать объекты этого слоя (Label features in this layer).
  14. Выберите имя атрибута PropertySet в раскрывающемся списке Поле надписи (Label Field).
    Задание значений полей DecodedPhaseCode как надписей для развернутых связей схемы
  15. Щёлкните на кнопке ОК.

Обновите диаграмму, чтобы отразить изменения параметра правила. Развернутые связи объектов схемы будут выведены с надписями. Каждая надпись соответствует одному значению декодированного источника:

Пример схемы 1. Результат после исполнения правила развертывания связей. Видны надписи DecodedPhaseCode.

ПодсказкаПодсказка:

Если вы хотите, чтобы все схематические представления на основе одного и того же шаблона по умолчанию выводились с надписями на развернутых связях, экспортируйте слой схемы как файл слоя, а затем импортируйте его при помощи команды Импортировать символы по умолчанию (Import Default Symbology) редактора набора схематических данных.

Более подробно о функции Импортировать символы по умолчанию (Import Default Symbology)

Пример 2. Развертывание связей в соответствии с информацией, полученной из их крайних узлов.

В следующем примере схемы 2 (рис. 2.1) задано правило для раскрытия связей типа Кабели (Cables) в соответствии с атрибутом, полученным из узлов объектов схемы в начальных точках Заводы (Plants).

Объекты Заводы (Plants), входящие в схему, поддерживают определенное количество связей. Это количество можно получить из определенного поля, хранящегося объектами класса Заводы (Plants). Для получения значений этих полей из таблицы классов/объектов был разработан пользовательский компонент, реализующий интерфейс ISchematicExpandLinksByAttributeExtended, так что теперь правило может использовать эти данные для развертывания связей типа Кабели (Cables).

Пример схемы 2, исходное содержимое

Свойства правила развертывания связей задано так, что развертывание затрагивает все объекты схемы, принадлежащие к классу объектов Кабели (Cables).

Страница свойств правила развертывания связей (Expand Links), на которой задано развертывание схематических связей Cables в соответствии со значениями полей MaxOutLines узла-источника связи Заводы (Plants).

На рис. 2.2 показан результат, полученный после обновления схемы, в которой активно данное правило развертывания связей и был выполнен алгоритм компоновки схемы Разделить перекрывающиеся связи (Separate Overlapping Links).

Пример 2 схемы. Результат после исполнения правила развертывания связей.

Связанные темы

5/10/2014