Если вы открыли сеанс редактирования, вы должны сохранить изменения перед запуском этого инструмента. Это гарантирует, что схема отразит последние изменения, внесенные в топологию сети в базе данных. Если вы не сохранили изменения, то изменения не появятся в схеме.
Лицензия:
Для использования этого инструмента в многопользовательском развертывании, активной учетной записи портала должна быть назначена лицензия с расширением типа пользователя ArcGIS Advanced Editing.
Примечание:
Каждый алгоритм компоновки включает значения параметров по умолчанию. Значение параметра по умолчанию будет использоваться, пока не будет задан другой. Если входная схема сети основана на шаблоне, для которого эта компоновка была настроена с другим значением параметра, то будет использоваться именно это значение.
Использование
Этот инструмент не поддерживается при работе с подключением базы данных к инженерной сети или сети трассировки в многопользовательской базе геоданных. Вы должны использовать либо связанный опубликованный сервис инженерной сети или сети трассировки, либо инженерную сеть или сеть трассировки из файловой или мобильной базы геоданных.
Входной слой схемы сети должен быть либо из инженерной сети или сети трассировки в файловой или мобильной базе геоданных, либо из сервиса схемы сети.
This layout algorithm uses a physical analogy to draw graphs by identifying a force system in which it tries to locally minimize the energy. It searches for an equilibrium state of the force system—положения каждого соединения схемы, где сумма сил в каждом соединении равна нулю.
Поскольку этот алгоритм склонен придавать особое значение петлям, содержащимся в схеме сети, он часто используется в очень ячеистых сетях, таких как водоснабжение, канализация или газоснабжение.
Указывает, как алгоритм компоновки будет работать с контейнерами.
Отмечено–Алгоритм компоновки будет применяться к верхнему графу схемы, поэтому контейнеры будут сохранены.
Не отмечено–Алгоритм компоновки будет применяться к объектам с содержанием и без на схеме. Используется по умолчанию.
Boolean
Число итераций
(Дополнительный)
Количество итераций для обработки. Значение по умолчанию равно 20.
Long
Коэффициент отталкивания
(Дополнительный)
Добавляет расстояние между соединениями схемы, которые находятся близко друг к другу. Чем больше коэффициент отталкивания, тем большее расстояние будет добавлено между почти перекрывающимися соединениями схемы. Значение по умолчанию равно 1.
Double
Степень свободы
(Дополнительный)
Задает область перемещения соединений схемы во время каждого прохода.
Низкая–Область для перемещения соединений схемы будет ограниченной. Используется по умолчанию.
Высокий–Область для перемещения соединений схемы будет большой.
Средний–Область для перемещения соединений схемы будет умеренной.
String
Относительное местоположение точки разрыва (%)
(Дополнительный)
Относительное положение двух точек изгиба, которые будут вставлены вдоль рёбер схемы для вычисления геометрии изогнутых рёбер, если для Типа отображения рёбер задано значение Изогнутые рёбра (edge_display_type = "CURVED_EDGES" в Python). Это процент между 15 и 100, значение по умолчанию - 30. Например, при значении параметра Относительное местоположения точки разрыва (%) N между 15 и 40 верно следующее:
X -– это x-координата соединения «От» ребра, а Y – y-координата соединения «К» ребра для горизонтального дерева:
Первая точка отражения будет расположена на N% от длины сегмента [XY].
Вторая точка отражения будет расположена на (100 - N%) от длины сегмента [XY].
Y – это y-координата соединения «От» ребра, а X -– x-координата соединения «К» ребра для вертикального дерева:
Первая точка изгиба будет расположена на расстоянии N% длины сегмента [YX].
Вторая точка отражения будет расположена на (100 - N%) от длины сегмента [XY].
Примечание:
Обозначение соединений «От» и «До» выше связано с направлением дерева; оно не относится к топологии ребра объекта сети.
Этот параметр игнорируется, когда параметр Edge Display Type установлен на Regular Edges ('edges_display_type = "REGULAR_EDGES"' в Python).
Double
Тип отображения ребер
(Дополнительный)
Задает тип отображения для ребер схемы.
Нормальные ребра–Все ребра схемы отображаются как прямые линии. Используется по умолчанию.
Изогнутые ребра–Все ребра схемы – кривые.
String
Запуск в асинхронном режиме на сервере
(Дополнительный)
Указывает, будет ли алгоритм компоновки выполняться асинхронно или синхронно на сервере.
Отмечено–Алгоритм компоновки будет выполняться асинхронно на сервере. Эта опция выделяет ресурсы сервера для запуска алгоритма компоновки с более длительным временем ожидания. Асинхронный запуск рекомендуется при использовании компоновок, на которые затрачивается большое количество времени и возможно превышение времени ожидания сервера (например, компоновки Частично перекрывающиеся ребра), и применении их к большим схемам, содержащим более 25 000 объектов.
Не отмечено–Алгоритм компоновки будет выполняться синхронно на сервере. Он может завершиться сбоем без завершения, если превышает значение тайм-аута сервиса по умолчанию, равное 600 секундам. Используется по умолчанию.
Указывает, как алгоритм компоновки будет работать с контейнерами.
PRESERVE_CONTAINERS–Алгоритм компоновки будет применяться к верхнему графу схемы, поэтому контейнеры будут сохранены.
IGNORE_CONTAINERS–Алгоритм компоновки будет применяться к объектам с содержанием и без на схеме. Используется по умолчанию.
Boolean
iterations_number
(Дополнительный)
Количество итераций для обработки. Значение по умолчанию равно 20.
Long
repel_factor
(Дополнительный)
Добавляет расстояние между соединениями схемы, которые находятся близко друг к другу. Чем больше коэффициент отталкивания, тем большее расстояние будет добавлено между почти перекрывающимися соединениями схемы. Значение по умолчанию равно 1.
Double
degree_freedom
(Дополнительный)
Задает область перемещения соединений схемы во время каждого прохода.
LOW–Область для перемещения соединений схемы будет ограниченной. Используется по умолчанию.
HIGH–Область для перемещения соединений схемы будет большой.
MEDIUM–Область для перемещения соединений схемы будет умеренной.
String
breakpoint_position
(Дополнительный)
Относительное положение двух точек изгиба, которые будут вставлены вдоль рёбер схемы для вычисления геометрии изогнутых рёбер, если для Типа отображения рёбер задано значение Изогнутые рёбра (edge_display_type = "CURVED_EDGES" в Python). Это процент между 15 и 100, значение по умолчанию - 30. Например, при значении параметра Относительное местоположения точки разрыва (%) N между 15 и 40 верно следующее:
X -– это x-координата соединения «От» ребра, а Y – y-координата соединения «К» ребра для горизонтального дерева:
Первая точка отражения будет расположена на N% от длины сегмента [XY].
Вторая точка отражения будет расположена на (100 - N%) от длины сегмента [XY].
Y – это y-координата соединения «От» ребра, а X -– x-координата соединения «К» ребра для вертикального дерева:
Первая точка изгиба будет расположена на расстоянии N% длины сегмента [YX].
Вторая точка отражения будет расположена на (100 - N%) от длины сегмента [XY].
Примечание:
Обозначение соединений «От» и «До» выше связано с направлением дерева; оно не относится к топологии ребра объекта сети.
Этот параметр игнорируется, когда параметр Edge Display Type установлен на Regular Edges ('edges_display_type = "REGULAR_EDGES"' в Python).
Double
edge_display_type
(Дополнительный)
Задает тип отображения для ребер схемы.
REGULAR_EDGES–Все ребра схемы отображаются как прямые линии. Используется по умолчанию.
CURVED_EDGES–Все ребра схемы – кривые.
String
run_async
(Дополнительный)
Указывает, будет ли алгоритм компоновки выполняться асинхронно или синхронно на сервере.
RUN_ASYNCHRONOUSLY–Алгоритм компоновки будет выполняться асинхронно на сервере. Эта опция выделяет ресурсы сервера для запуска алгоритма компоновки с более длительным временем ожидания. Асинхронный запуск рекомендуется при использовании компоновок, на которые затрачивается большое количество времени и возможно превышение времени ожидания сервера (например, компоновки Частично перекрывающиеся ребра), и применении их к большим схемам, содержащим более 25 000 объектов.
RUN_SYNCHRONOUSLY–Алгоритм компоновки будет выполняться синхронно на сервере. Он может завершиться сбоем без завершения, если превышает значение тайм-аута сервиса по умолчанию, равное 600 секундам. Используется по умолчанию.
Boolean
Производные выходные данные
Имя
Объяснение
Тип данных
out_network_diagram_layer
Обновленный слой схемы сети.
Diagram Layer
Пример кода
ApplyForceDirectedLayout, пример (окно Python)
Применение алгоритма компоновки Направленная сила к схеме Temporary Diagram.