Повернуть дерево - это алгоритм компоновки схемы, которую можно применить к любому типу схем.
Данный алгоритм компоновки поворачивает дерево или деревья относительно поворотных соединений, заданных в текущий момент во входном слое схемы сети, в соответствии с указанным углом.
Для каждого обработанного соединения схемы он также дополнительно добавляет указанное значение угла в системное поле с меткой «Поворот элемента». Это позволяет вам изменять символы соединений схемы путем вращения с использованием этого значения поля, поэтому символы соединений схемы, принадлежащие дереву или деревьям, также поворачиваются в соответствии с этим углом поворота.
Для алгоритма Повернуть дерево требуется хотя бы одно соединение, используемое как центральная точка, относительно которой будет поворачиваться схема. Компоновка Повернуть дерево учитывает любые барьеры во входном слое схемы, что позволяет предотвратить выполнение алгоритма вне барьеров.
На изображении ниже показан пример схемы:
В примере схемы настроено поворотное соединение:
В примере схемы размещен барьер:
На следующем изображении показан пример схемы после применения компоновки Повернуть дерево:
Поскольку для запуска компоновки Повернуть дерево нужно хотя бы одного поворотное соединение, она может быть запущена без настройки барьеров, как это показано в примере ниже:
Кроме того несколько поворотных соединений может быть настроено для схем, как это показано в примере ниже:
Примените компоновку Повернуть дерево к активному виду карты-схемы
Для того чтобы применить эту компоновку к схеме сети, необходимо соответствие следующим требованиям:
- Поскольку эта операция является транзакционной, необходимо сохранить правки до ее запуска.
- Входной слой схемы сети, к которому применяется компоновка, должен происходить из инженерной сети или сети трассировки файловой базы геоданных или сервиса схемы сети. При работе с инженерной сетью или сетью трассировки в многопользовательской базе геоданных входной слой схемы сети должен браться из сервиса
- По крайней мере одно соединение должно быть установлено в качестве поворотного соединения на входной схеме сети.
Для того чтобы применить компоновку Повернуть дерево к активному виду карты-схемы, выполните одно из следующего:
- На вкладке Схема сети нажмите стрелку ниспадающего меню у кнопки Компоновки схемы в группе Компоновка и затем выберите в галерее Повернуть дерево
- Загрузите инструмент Применить компоновку Повернуть дерево на панель Геообработка.
Затем настройте параметры компоновки Повернуть дерево и нажмите Запустить.
Примечание:
Чтобы применить компоновку к поднабору объектов схемы сети, используйте для выбора объектов один из инструментов Выбрать объекты (например, Выбрать по прямоугольнику, Выбрать по полигону и так далее) и выберите объекты схемы перед запуском.
Параметры компоновки Повернуть дерево
В разделах ниже поясняется принцип работы основных параметров компоновки схемы Повернуть дерево.
Сохранить компоновку контейнера
Большинство алгоритмов компоновки работает с опцией Сохранить компоновку контейнера. Эта опция позволяет управлять управлением алгоритмом, поэтому она выполняется либо на верхнем графе схемы – Сохранить компоновку контейнера отмечена, либо для объектов как содержания, так и без содержания в схеме – Сохранить компоновку контейнера не отмечена.
Угол
Этот параметр используется для настройки угла в градусах, который будет использоваться при повороте дерева:
Повернуть символы узлов с одинаковыми углами
Каждое соединение схемы сохраняется в классе объектов соединений с системным полем rotation с подписью "Поворот элемента" и нулевым значением по умолчанию. Опция Повернуть символы узлов с одинаковыми углами определяет, должно ли заданное значение Угла быть добавлено к текущему значению в поле rotation для каждого обработанного соединения схемы.
- Отмечено - заданное значение Угла будет добавлено к текущему значению поля rotation для каждого обработанного соединения схемы.
- Не отмечено - значение в поле rotation не будет изменено в процессе компоновки. Это значение по умолчанию.
Подсказка:
Компоновка Повернуть дерево - единственная компоновка, которая редактирует поле rotation при выполнении с отмеченной опцией Повернуть символы узлов с одинаковыми углами. Затем, чтобы ваши соединения схемы автоматически отображались с повернутыми символами в соответствии с этим значением rotation в конце выполнения компоновки, как показано на рисунке ниже, вы должны соответствующим образом настроить определение слоя схемы.