Радиальное дерево – это алгоритм компоновки схемы, которую можно применить к любому типу схем.
Этот алгоритм компоновки иерархически упорядочивает объекты схемы и размещает их в радиальном дереве в соответствии с заданными параметрами радиуса. Он работает от корневого соединения, которое используется как центр окружности для организации поддеревьев, начинающихся из этого корня, в концентрических окружностях, каждая из которых соответствует одному иерархическому уровню.
Флаги корней также можно задать для узлов схемы до выполнения компоновки Радиальное дерево.
Если корневое соединение не указано, алгоритм выбирает соединение схемы, связанное с наименьшим значением индекса топологии сети, и рассматривает его как корневое.
Если соединение схемы обозначено как корневое, оно рассматривается как центр концентрических кругов.
Если на схеме обозначено несколько корневых соединений, они все размещаются вокруг первого концентрического круга с фиктивным центром.
На рисунках ниже показаны примеры схемы до и после применения компоновки Радиальное дерево:
Применение компоновки Радиальное дерево к активному виду карты-схемы
При применении этой компоновки к схеме сети, необходимо выполнение следующих условий:
- Поскольку эта операция является транзакционной, необходимо сохранить правки до ее запуска.
- Входной слой схемы сети, к которому применяется компоновка, должен происходить из инженерной сети или сети трассировки файловой базы геоданных или сервиса схемы сети. При работе с инженерной сетью в многопользовательской базе геоданных входной слой схемы сети должен браться из сервиса.
Чтобы применить компоновку Радиальное дерево к активному виду карты-схемы, выполните одно из следующего:
- На вкладке Схема сети нажмите стрелку ниспадающего меню у кнопки Компоновки схемы в группе Компоновка и затем выберите в галерее Радиальное дерево.
- Загрузите инструмент Применить компоновку Радиальное дерево на панель Геообработка.
Затем настройте параметры компоновки Радиальное дерево и нажмите Запустить.
Примечание:
Чтобы применить компоновку к поднабору объектов схемы сети, используйте для выбора объектов один из инструментов Выбрать объекты (например, Выбрать по прямоугольнику, Выбрать по полигону и так далее) и выберите объекты схемы перед запуском.
Настройка компоновки Радиальное дерево в шаблоне схемы
Для настройки этой компоновки для шаблона схемы используйте инструмент Добавить компоновку Радиальное дерево.
Параметры компоновки Радиальное дерево
В разделах ниже поясняется принцип работы основных параметров компоновки схемы Радиальное дерево.
Сохранить компоновку контейнера
Большинство алгоритмов компоновки работает с опцией Сохранить компоновку контейнера. Эта опция позволяет управлять управлением алгоритмом, поэтому она выполняется либо на верхнем графе схемы – Сохранить компоновку контейнера отмечена, либо для объектов как содержания, так и без содержания в схеме – Сохранить компоновку контейнера не отмечена.
Значения интервалов, которые принимаются как абсолютные единицы в системе координат схемы
Некоторые алгоритмы компоновки работают с опцией Значения интервалов, которые принимаются как абсолютные единицы в системе координат схемы. Эта опция задает способ интерпретации параметров компоновки, представляющих расстояния:
- Отмечено – алгоритм компоновки будет интерпретировать любые значения расстояний в линейных единицах.
- Не отмечено - алгоритм компоновки будет интерпретировать любые значения расстояний как относительные единицы к установленному среднему размеру соединений в текущем экстенте схемы. Это значение по умолчанию.
Исходный радиус
Радиус первого концентрического круга, центром которого является корневое соединение радиального дерева; т.е., радиус окружности, вокруг которой размещаются соединения схемы, принадлежащие первому уровню иерархии. Это соответствует расстоянию R в примере ниже:
Между разъединенными схемами
Этот параметр используется для определения минимального расстояния, которое разделяет элементы, принадлежащие разъединенным графам, когда схема содержит такие графы; это расстояние A из примера ниже:
Множитель радиуса
Этот параметр представляет собой коэффициент умножения, который используется для увеличения или уменьшения радиуса каждого концентрического круга. Он также представляет собой расстояние, которым отделяется каждый концентрический круг, связанный с иерархическим уровнем. Когда применяется коэффициент радиуса меньше 1, то расстояние, которое отделяет соединения схемы, принадлежащие иерархическим уровням (n) и (n+1), уменьшается тем больше, чем меньше этот коэффициент. И наоборот, когда коэффициент больше 1, то расстояние между иерархическими уровнями увеличивается в прогрессии по мере роста коэффициента. На рисунках ниже показаны красное, синее и серое расстояния, которые изменяются в соответствии с тремя значениями, Множитель радиуса = 0.5, 1 и 1.5.