Описание компоновки Развитое дерево

Развитое дерево - это алгоритм компоновки схемы, которую можно применить к любому типу схем.

Этот алгоритм компоновки иерархически упорядочивает объекты схемы и размещает их в развитое дерево в соответствии с указанными направлением и разделяющими расстояниями.

Флаги корней можно задать для объектов схемы до выполнения компоновки Радиальное дерево.

Если на схеме задано корневое соединение, алгоритм компоновки Развитое дерево создает дерево, начинающееся от этого соединения.

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

Если корневое соединение не указано, алгоритм выбирает соединение схемы, связанное с наименьшим значением индекса топологии сети, и рассматривает его как корневое.

На примерах ниже показаны схемы до и после применения компоновки Развитое дерево:

Примеры схемы до и после применения компоновки Развитое дерево

Применение компоновки Развитое дерево к активному виду карты-схемы

Для того, чтобы применить эту компоновку к схеме сети, необходимо соответствие следующим требованиям:

  • Поскольку эта операция является транзакционной, необходимо сохранить правки до ее запуска.
  • Входной слой схемы сети, к которому применяется компоновка, должен происходить из инженерной сети или сети трассировки файловой базы геоданных или сервиса схемы сети. При работе с инженерной сетью в многопользовательской базе геоданных входной слой схемы сети должен браться из сервиса.

Чтобы применить компоновку Развитое дерево к активному виду карты-схемы, выполните одно из следующего:

  • На вкладке Схема сети нажмите стрелку ниспадающего меню у кнопки Компоновки схемы в группе Компоновка и затем выберите в галерее Развитое дерево
  • Загрузите инструмент Применить компоновку Развитое дерево на панель Геообработка.

Затем настройте параметры компоновки Развитое дерево и нажмите Запустить.

Примечание:

Чтобы применить компоновку к поднабору объектов схемы сети, используйте для выбора объектов один из инструментов Выбрать объекты (например, Выбрать по прямоугольнику, Выбрать по полигону и так далее) и выберите объекты схемы перед запуском.

Настройка компоновки Развитое дерево в шаблоне схемы

Для настройки этой компоновки для шаблона схемы используйте инструмент Добавить компоновку Развитое дерево.

Параметры компоновки Развитое дерево

В разделах ниже поясняется принцип работы основных параметров компоновки схемы Развитое дерево:

Параметры Применить компоновку Развитое дерево

Сохранить компоновку контейнера

Большинство алгоритмов компоновки работает с опцией Сохранить компоновку контейнера. Эта опция позволяет управлять управлением алгоритмом, поэтому она выполняется либо на верхнем графе схемыСохранить компоновку контейнера отмечена, либо для объектов как содержания, так и без содержания в схеме – Сохранить компоновку контейнера не отмечена.

Более подробно об опции Сохранить компоновку контейнера

Направление дерева

Этот параметр определяет направление дерево:

Компоновка Развитое дерево – Направление дерева

Значения интервалов, которые принимаются как абсолютные единицы в системе координат схемы

Некоторые алгоритмы компоновки работают с опцией Значения интервалов, которые принимаются как абсолютные единицы в системе координат схемы. Эта опция задает способ интерпретации параметров компоновки, представляющих расстояния:

  • Отмечено – алгоритм компоновки будет интерпретировать любые значения расстояний в линейных единицах.
  • Не отмечено - алгоритм компоновки будет интерпретировать любые значения расстояний как относительные единицы к установленному среднему размеру соединений в текущем экстенте схемы. Это значение по умолчанию.

Между поддеревьями

Этот параметр используется для задания отступа между двумя соседними субдеревьями, т.е., расстояния между соединениями схемы, которые отображаются перпендикулярно направлению развитого дерева и принадлежат к другому субдереву, например, как расстояние A ниже:

Компоновка Развитое дерево - между субдеревьями

Между соединениями перпендикулярно к направлению

Этот параметр используется для задания отступа между соединениями схемы, которые отображаются перпендикулярно направлению развитого дерева и принадлежат к другому уровню субдерева, например, как расстояние B ниже:

Компоновка Развитое дерево - между соединениями, перпендикулярными к направлению

Между соединениями вдоль по направлению

Это значение параметра используется для задания отступа между соединениями схемы, которые отображаются вдоль направления развитого дерева, например, как расстояние C ниже:

Компоновка Развитое дерево - между соединениями вдоль направления

Между разъединенными схемами

Этот параметр используется для задания минимального расстояния, которое разделяет элементы, принадлежащие разъединенным графам, когда схема содержит такие графы; это расстояние D из примера ниже:

Компоновка Развитое дерево – между разъединенными графами

Тип отображения ребер, Относительное местоположение точки разрыва и Отступ

Эти параметры являются связанными. Местоположение точки разрыва и Отступ применяются в зависимости от значения параметра Тип отображения ребер.

Тип отображения ребер

Параметр Тип отображения ребер задает, как отображаются ребра схемы, связанные с ветвями дерева. Существует три вида геометрии ветвей схемы:

  • Изогнутые ребра - все ребра схемы, связанные с ветвями дерева, отображаются изогнутыми.
  • Нормальные ребра – все ребра схемы, связанные с ветвями дерева, не будут отображаться под прямыми углами.
  • Ортогональные ребра – все ребра схемы, связанные с ветвями дерева, будут отображаться под прямыми углами.
Компоновка дерева – Тип отображения ребер

Относительное местоположение точки разрыва

Параметр Относительное местоположение точки разрыва задает относительное положение точки разрыва, которая будет вставлена вдоль ребра схемы, если для Типа отображения ребер задано Нормальные ребра или Ортогональные ребра. Значение дается в процентах от 0 до 100.

  • Если у Относительной позиции точки разрыва (%) значение 0, точка разрыва устанавливается в x-координате соединения «От» ребра и в y-координате соединения «К» ребра для горизонтального дерева. Она устанавливается на y-координате соединения «От» ребра и на x-координате соединения «К» ребра для вертикального дерева.
  • Если у Относительной позиции точки разрыва (%) значение 100, точка разрыва не вставляется в на ребра схемы; каждое ребро схемы напрямую соединяет его соединения «От» и «К».
  • Если у Относительной позиции точки разрыва (%) значение N между 0 и 100, точка разрыва устанавливается в N% длины сегмента [XY], где X – это x-координата соединения «От» ребра, а Y – y-координата соединения «К» ребра для горизонтального дерева. Она устанавливается на N% длины сегмента [XY], где Y – это y-координата соединения «От» ребра, а X – это x-координата соединения "К"ребра для вертикального дерева.
Примеры относительного местоположения точки разрыва при использовании ортогональных или нормальных ребер

Если Тип отображения ребер = Изогнутые ребра, параметр Относительное местоположение точки разрыва используется для вычисления относительной позиции новых новых точек влияния, которые будут добавлены к ребрах схема для вычисления геометрии кривой. Значение дается в процентах от 15 до 40. При значении Относительного местоположения точки разрыва (%) N между 15 и 40, верно следующее:

  • X -– это x-координата соединения «От» ребра, а Y – y-координата соединения «К» ребра для горизонтального дерева:
    • Первая точка изгиба будет расположена на расстоянии N% длины сегмента [XY].
    • Вторая точка изгиба будет расположена на расстоянии (100 – N)% длины сегмента [XY].
  • Y – это y-координата соединения «От» ребра, а X -– x-координата соединения «К» ребра для вертикального дерева:
    • Первая точка изгиба будет расположена на расстоянии N% длины сегмента [YX].
    • Вторая точка изгиба будет расположена на расстоянии (100 – N)% длины сегмента [XY].
На примерах ниже показаны эти точки влияния, когда Тип отображения ребер задан как Изогнутые ребра, в зависимости от разных значений параметра Относительное местоположение точки разрыва:
Примеры Относительного местоположения точки разрыва при использовании Изогнутых ребер

Отступ

Если Тип отображения ребер задан как Ортогональные ребра, параметр Отступ задает отступ, использующийся для разделения перекрывающихся сегментов. Это двузначное значение, которое не может превышать 10 процентов от минимального значения, заданного другими параметрами пробелов.

Пример Отступа при использовании Ортогональных ребер

Связанные разделы