Сводка
Иерархически упорядочивает объекты схемы и располагает их на радиальном дереве.
Более подробно об алгоритме компоновки Радиальное дерево
Внимание:
Если вы открыли сеанс редактирования, вы должны сохранить изменения перед запуском этого инструмента. Это гарантирует, что схема отразит последние изменения, внесенные в топологию сети в базе данных. Если вы не сохранили изменения, то изменения не появятся в схеме.
Примечание:
Каждый алгоритм компоновки включает значения параметров по умолчанию. Значение параметра по умолчанию будет использоваться, пока не будет задан другой. Если входная схема сети основана на шаблоне, для которого эта компоновка была настроена с другим значением параметра, то будет использоваться именно этот параметр.
Использование
Этот инструмент не поддерживается при работе с подключением базы данных к инженерной сети в многопользовательской базе геоданных. Вы должны использовать либо связанный опубликованный сервис инженерной сети, либо инженерную сеть или сеть трассировки в файловой базе геоданных.
Входной слой схемы сети должен быть либо из инженерной сети или из сети трассировки в файловой базе геоданных, либо из сервиса схемы сети.
Этот алгоритм компоновки иерархически упорядочивает объекты схемы и размещает их в радиальном дереве в соответствии с заданными параметрами радиуса. Он работает от корневого соединения, которое используется как центр окружности для организации поддеревьев, начинающихся из этого корня, в концентрических окружностях, каждая из которых соответствует одному иерархическому уровню.
Если корневое соединение не указано, алгоритм выбирает соединение схемы, связанное с наименьшим значением индекса топологии сети, и рассматривает его как корневое.
Если соединение схемы обозначено как корневое, оно рассматривается как центр концентрических кругов.
Если на схеме обозначено несколько корневых соединений, они все размещаются вокруг первого концентрического круга с фиктивным центром.
Рассмотрите возможность применения компоновки в асинхронном режиме на сервере при работе с очень большими схемами.
Синтаксис
ApplyRadialTreeLayout(in_network_diagram_layer, {are_containers_preserved}, {is_unit_absolute}, {initial_radius_absolute}, {initial_radius_proportional}, {disjoined_graph_absolute}, {disjoined_graph_proportional}, {radius_factor}, {run_async})
Parameter | Объяснение | Тип данных |
in_network_diagram_layer | Схема сети, к которой будет применена компоновка. | Diagram Layer |
are_containers_preserved (Дополнительный) | Указывает, как алгоритм будет работать с контейнерами.
| Boolean |
is_unit_absolute (Дополнительный) | Задает, как будут интерпретироваться параметры, представляющие расстояния.
| Boolean |
initial_radius_absolute (Дополнительный) | Радиус первого концентрического круга, центром которого является корневое соединение радиального дерева - т.е., радиус окружности, вокруг которой размещаются соединения схемы, принадлежащие первому уровню иерархии. Значение по умолчанию – 5 единиц в системе координат схемы. Этот параметр может выражаться только в абсолютных единицах. | Linear Unit |
initial_radius_proportional (Дополнительный) | Радиус первого концентрического круга, центром которого является корневое соединение радиального дерева - т.е., радиус окружности, вокруг которой размещаются соединения схемы, принадлежащие первому уровню иерархии. Значение по умолчанию равно 5. Этот параметр может выражаться только в относительных единицах. | Double |
disjoined_graph_absolute (Дополнительный) | Минимальный отступ, который будет разделять объекты, принадлежащие к разъединенным графам, когда схема содержит такие графы. Этот параметр используется для абсолютных единиц измерения. Значение по умолчанию – 4 единиц в системе координат схемы. | Linear Unit |
disjoined_graph_proportional (Дополнительный) | Минимальный отступ, который будет разделять объекты, принадлежащие к разъединенным графам, когда схема содержит такие графы. Этот параметр используется для пропорциональных единиц измерения. Значение по умолчанию равно 4. | Double |
radius_factor (Дополнительный) | Коэффициент умножения, который используется для увеличения или уменьшения радиуса каждого концентрического круга. Он также представляет собой расстояние, которым отделяется каждый концентрический круг, связанный с иерархическим уровнем. Когда применяется коэффициент радиуса меньше 1, то расстояние, которое отделяет соединения схемы, принадлежащие иерархическим уровням (n) и (n+1), уменьшается тем больше, чем меньше этот коэффициент. И наоборот, когда коэффициент больше 1, то расстояние между иерархическими уровнями увеличивается в прогрессии по мере роста коэффициента. Значение по умолчанию равно 1. | Double |
run_async (Дополнительный) | Указывает, будет ли алгоритм компоновки выполняться асинхронно или синхронно на сервере.
| Boolean |
Производные выходные данные
Name | Объяснение | Тип данных |
out_network_diagram_layer | Обновленный слой схемы сети. | Слой схемы |
Пример кода
Этот пример применяет алгоритм компоновки Радиальное дерево к схеме с названием Temporary Diagram.
import arcpy
arcpy.ApplyRadialTreeLayout_nd("Temporary diagram", "PRESERVE_CONTAINERS",
"ABSOLUTE_UNIT", 5, "", 15, "", 1,
"RUN_SYNCHRONOUSLY")
Environments
Информация о лицензиях
- Basic: Нет
- Standard: Да
- Advanced: Да