Направленная сила – это алгоритм компоновки схемы, которую можно применить к любому типу схем.
Данный алгоритм компоновки использует физическое сходство для отображения схем, идентифицируя схему как систему сил, где он пытается минимизировать энергию этих сил. Он ведет поиск равновесного состояния системы – такого положения каждого соединения схемы, где сумма сил в каждом соединении равна нулю.
Поскольку этот алгоритм склонен придавать особое значение петлям, содержащимся в схеме сети, он часто используется в очень ячеистых сетях, таких как водоснабжение, канализация или газоснабжение.
На рисунке ниже показаны примеры схемы до и после применения компоновки Направленная сила:
Применение компоновки Направленная сила к активному виду карты-схемы
Для того, чтобы применить эту компоновку к схеме сети, необходимо соответствие следующим требованиям:
- Поскольку эта операция является транзакционной, необходимо сохранить правки до ее запуска.
- Входной слой схемы сети, к которому применяется компоновка, должен происходить из инженерной сети или сети трассировки файловой базы геоданных или сервиса схемы сети. При работе с инженерной сетью в многопользовательской базе геоданных входной слой схемы сети должен браться из сервиса.
Для того чтобы применить компоновку Направленная сила к активному виду карты-схемы, выполните одно из следующего:
- На вкладке Схема сети нажмите стрелку ниспадающего меню у кнопки Компоновки схемы в группе Компоновка и затем выберите в галерее Направленная сила.
- Загрузите инструмент Применить компоновку Направленная сила на панель Геообработка.
Затем настройте параметры компоновки Направленная сила и нажмите Запустить.
Примечание:
Чтобы применить компоновку к поднабору объектов схемы сети, используйте для выбора объектов один из инструментов Выбрать объекты (например, Выбрать по прямоугольнику, Выбрать по полигону и так далее) и выберите объекты схемы перед запуском.
Настройка компоновки Направленная сила в шаблоне схемы
Для настройки этой компоновки для шаблона схемы используйте инструмент Добавить компоновку Направленная сила.
Параметры компоновки Направленная сила
В разделах ниже поясняется принцип работы основных параметров компоновки схемы Направленная сила.
Сохранить компоновку контейнера
Большинство алгоритмов компоновки работает с опцией Сохранить компоновку контейнера. Эта опция позволяет управлять управлением алгоритмом, поэтому она выполняется либо на верхнем графе схемы – Сохранить компоновку контейнера отмечена, либо для объектов как содержания, так и без содержания в схеме – Сохранить компоновку контейнера не отмечена.
Число итераций
Количество итераций для обработки.
На рисунках ниже показаны различия в итоговых схемах при повышении числа итераций при одинаковом коэффициенте отталкивания и степени свободы:
Коэффициент отталкивания
Этот параметр используется для увеличения расстояния между близко расположенными соединениями схемы. Чем больше коэффициент отталкивания, тем большее расстояние будет добавлено между почти перекрывающимися соединениями схемы.
Степень свободы
Этот параметр используется для определения области перемещения соединений схемы во время каждого прохода. Значение дается от 0 до 100. Чем меньше показатель степени свободы, тем больше величина этой области.
На рисунках ниже показано влияние разных степеней свободы, которые применены к компоновке исходной схемы:
Тип отображения ребер и Относительное местоположение точки разрыва
Параметр Тип отображения ребер определяет, будет ли алгоритм изгибать ребра схемы: Изогнутые ребра или Нормальные ребра:
Относительное местоположение точки разрыва игнорируется, если Тип отображения ребер = Нормальные ребра.
В случае, когда Тип отображения ребер = Изогнутые ребра, Относительное местоположение точки разрыва используется для вычисления относительной позиции новых новых точек влияния, которые будут добавлены к ребрах схема для вычисления геометрии кривой. Значение дается в процентах от 15 до 40. При значении Связанного местоположения точки разрыва (%) N между 15 и 40:
- X -– это x-координата соединения «От» ребра, а Y – y-координата соединения «К» ребра для горизонтального дерева:
- Первая точка изгиба будет расположена на расстоянии N% длины сегмента [XY].
- Вторая точка изгиба будет расположена на расстоянии (100 – N)% длины сегмента [XY].
- Y – это y-координата соединения «От» ребра, а X -– x-координата соединения «К» ребра для вертикального дерева:
- Первая точка изгиба будет расположена на расстоянии N% длины сегмента [YX].
- Вторая точка изгиба будет расположена на расстоянии (100 – N)% длины сегмента [XY].