Сводка
Подчеркивает петли, присутствующие на схеме сети.
Более подробно об алгоритме компоновки Направленная сила
Внимание:
Если вы открыли сеанс редактирования, вы должны сохранить изменения перед запуском этого инструмента. Это гарантирует, что схема отразит последние изменения, внесенные в топологию сети в базе данных. Если вы не сохранили изменения, то изменения не появятся в схеме.
Примечание:
Каждый алгоритм компоновки включает значения параметров по умолчанию. Значение параметра по умолчанию будет использоваться, пока не будет задан другой. Если входная схема сети основана на шаблоне, для которого эта компоновка была настроена с другим значением параметра, то будет использоваться именно этот параметр.
Использование
Этот инструмент не поддерживается при работе с подключением базы данных к инженерной сети в многопользовательской базе геоданных. Вы должны использовать либо связанный опубликованный сервис инженерной сети, либо инженерную сеть или сеть трассировки в файловой базе геоданных.
Входной слой схемы сети должен быть либо из инженерной сети или из сети трассировки в файловой базе геоданных, либо из сервиса схемы сети.
Данный алгоритм компоновки использует физическое сходство для отображения схем, идентифицируя схему как систему сил, где он пытается минимизировать энергию этих сил. Он ведет поиск равновесного состояния системы – такого положения каждого соединения схемы, где сумма сил в каждом соединении равна нулю.
Поскольку этот алгоритм склонен придавать особое значение петлям, содержащимся в схеме сети, он часто используется в очень ячеистых сетях, таких как водоснабжение, канализация или газоснабжение.
Рассмотрите возможность применения компоновки в асинхронном режиме на сервере при работе с очень большими схемами.
Синтаксис
ApplyForceDirectedLayout(in_network_diagram_layer, {are_containers_preserved}, {iterations_number}, {repel_factor}, {degree_freedom}, {breakpoint_position}, {edge_display_type}, {run_async})
Parameter | Объяснение | Тип данных |
in_network_diagram_layer | Схема сети, к которой будет применена компоновка. | Diagram Layer |
are_containers_preserved (Дополнительный) | Указывает, как алгоритм будет работать с контейнерами.
| Boolean |
iterations_number (Дополнительный) | Количество итераций для обработки. Значение по умолчанию равно 20. | Long |
repel_factor (Дополнительный) | Добавляет расстояние между соединениями схемы, которые находятся близко друг к другу. Чем больше коэффициент отталкивания, тем большее расстояние будет добавлено между почти перекрывающимися соединениями схемы. Значение по умолчанию равно 1. | Double |
degree_freedom (Дополнительный) | Задает область перемещения соединений схемы во время каждого прохода.
| String |
breakpoint_position (Дополнительный) | Относительное положение двух точек отражения, которые будут вставлены вдоль ребер диаграммы для вычисления геометрии изогнутых ребер, если для Типа отображения ребер задано значение Изогнутые ребра (edges_display_type = "CURVED_EDGES" в Python). Это процент между 15 и 100, значение по умолчанию - 30. Например, при значении Связанного местоположения точки разрыва (%) N между 15 и 40, верно следующее:
Примечание:Обозначение соединений «От» и «До» выше связано с направлением дерева; оно не относится к топологии ребра объекта сети. Этот параметр игнорируется, когда Тип отображения ребер задан как Нормальные ребра (edges_display_type = "REGULAR_EDGES" в Python). | Double |
edge_display_type (Дополнительный) | Задает тип отображения для ребер схемы.
| String |
run_async (Дополнительный) | Указывает, будет ли алгоритм компоновки выполняться асинхронно или синхронно на сервере.
| Boolean |
Производные выходные данные
Name | Объяснение | Тип данных |
out_network_diagram_layer | Обновленный слой схемы сети. | Слой схемы |
Пример кода
Применение алгоритма компоновки Направленная сила к схеме Temporary Diagram.
import arcpy
arcpy.ApplyForceDirectedLayout_nd("Temporary Diagram", "PRESERVE_CONTAINERS",
20, 1, "LOW", 25, "CURVED_EDGES",
"RUN_SYNCHRONOUSLY")
Environments
Информация о лицензиях
- Basic: Нет
- Standard: Да
- Advanced: Да