Направленная сила – это алгоритм компоновки схемы, которую можно применить к любому типу схем.
Данный алгоритм компоновки использует физическое сходство для отображения схем, идентифицируя схему как систему сил, где он пытается минимизировать энергию этих сил. Он ведет поиск равновесного состояния системы – такого положения каждого соединения схемы, где сумма сил в каждом соединении равна нулю.
Поскольку этот алгоритм склонен придавать особое значение петлям, содержащимся в схеме сети, он часто используется в очень ячеистых сетях, таких как водоснабжение, канализация или газоснабжение.
На рисунке ниже показаны примеры схемы до и после применения компоновки Направленная сила:

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

В разделах ниже поясняется принцип работы основных параметров компоновки схемы Направленная сила.
Сохранить компоновку контейнера
Большинство алгоритмов компоновки работает с опцией Сохранить компоновку контейнера. Когда эта опция включена, она позволяет вам управлять приложением алгоритма, чтобы он выполнялся на верхнем графе схемы. При отключении этой опции, алгоритм применяется как к объектам содержания, так и ко всем остальным объектам схемы.
Число итераций
Количество итераций для обработки.
На рисунках ниже показаны различия в итоговых схемах при повышении числа итераций при одинаковом коэффициенте отталкивания и степени свободы:

Коэффициент отталкивания
Этот параметр используется для увеличения расстояния между близко расположенными соединениями схемы. Чем больше коэффициент отталкивания, тем большее расстояние будет добавлено между почти перекрывающимися соединениями схемы.

Степень свободы
Этот параметр используется для определения области перемещения соединений схемы во время каждого прохода. Значение дается от 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].
