Сводка
Добавляет алгоритм компоновки Направленная сила к списку компоновок, чтобы автоматически присоединиться в конце построения схем на основании заданного шаблона. Инструмент также задает параметры алгоритма компоновки Направленная сила для любой схемы, построенной на этом шаблоне.
Данный алгоритм компоновки использует физическое сходство для отображения схем, идентифицируя схему как систему сил, где он пытается минимизировать энергию этих сил. Он ведет поиск равновесного состояния системы – такого положения каждого соединения схемы, где сумма сил в каждом соединении равна нулю.
Более подробно об алгоритме компоновки Направленная сила
Внимание:
Этот инструмент является инструментом настройки и администрирования.
Примечание:
Этот инструмент влияет на согласованность всех существующих схем, основанных на шаблоне входной схемы. Все существующие схемы становятся несогласованными и открываются со значком нарушения целостности до момента обновления.
Использование
Инструмент не поддерживается для сервиса инженерной сети. Вы должны работать с инженерной сетью или с сетью трассировки в файловой базе геоданных, либо с подключением базы данных к инженерной сети в многопользовательской базе геоданных. При работе с многопользовательской базой геоданных подключение к базе данных должно быть установлено от имени владельца базы данных инженерной сети.
При выполнении этой операции с инженерной сетью в многопользовательской базе геоданных, подключенная учетная учетная запись портала ArcGIS Enterprise должна быть владельцем инженерной сети на портале.
Элемент данных сети, указанный для параметра входной сети, должен быть либо из инженерной сети или из сети трассировки в файловой базе геоданных, либо из подключения базы данных к инженерной сети многопользовательской базы геоданных.
Чтобы предварительно установить параметры алгоритма компоновки для любой схемы, основанной на шаблоне схемы, снимите флажок с параметра Активный (is_active = "INACTIVE"в Python).
Запустите инструмент с включенной опцией Активный (по умолчанию) (is_active = "ACTIVE" в Python), если хотите, чтобы алгоритм компоновки добавился к списку компоновок, он автоматически добавится в конец очереди при создании схемы на основе входного шаблона схемы.
Синтаксис
AddForceDirectedLayout(in_utility_network, template_name, is_active, {are_containers_preserved}, {iterations_number}, {repel_factor}, {degree_freedom}, {breakpoint_position}, {edge_display_type})
Parameter | Объяснение | Тип данных |
in_utility_network | Инженерная сеть или сеть трассировки, в которой находится изменяемый шаблон схемы. | Utility Network; Trace Network |
template_name | Имя изменяемого шаблона схемы. | String |
is_active | Задает, будет ли алгоритм компоновки автоматически выполняться при создании схем на основе указанного шаблона.
| Boolean |
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 |
Производные выходные данные
Name | Объяснение | Тип данных |
out_utility_network | Обновленная инженерная сеть или сеть трассировки. | Инженерная сеть; Трассировка сети |
out_template_name | Имя шаблона схемы. | Строковое |
Пример кода
Добавление алгоритма компоновки Направленная сила в качестве автоматической компоновки к шаблону MyTemplate1 в инженерной сети, связанному с входной сетью
import arcpy
input_Network = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.Electric"
input_DiagramTemplate = "MyTemplate1"
arcpy.AddForceDirectedLayout_nd(input_Network, "MyTemplate1", "ACTIVE",
"PRESERVE_CONTAINERS", 20, 1, "LOW", "25",
"CURVED_EDGES")
Environments
Информация о лицензиях
- Basic: Нет
- Standard: Да
- Advanced: Да