Применить компоновку Повернуть дерево (Схема сети)

Краткая информация

Поворачивает дерево или деревья, связанные с поворотным соединением, заданным в схеме, на указанный угол.

Более подробно об алгоритме компоновки Повернуть дерево

Внимание:

Если вы открыли сеанс редактирования, вы должны сохранить изменения перед запуском этого инструмента. Это гарантирует, что схема отразит последние изменения, внесенные в топологию сети в базе данных. Если вы не сохранили изменения, то изменения не появятся в схеме.

Примечание:

Каждый алгоритм компоновки включает значения параметров по умолчанию. Значение параметра по умолчанию будет использоваться, пока не будет задан другой. Если входная схема сети основана на шаблоне, для которого эта компоновка была настроена с другим значением параметра, то будет использоваться именно это значение.

Использование

  • Этот инструмент не поддерживается при работе с подключением базы данных к инженерной сети или сети трассировки в многопользовательской базе геоданных. Вы должны использовать либо связанный опубликованный сервис инженерной сети или сети трассировки, либо инженерную сеть или сеть трассировки из файловой или мобильной базы геоданных.

  • Входной слой схемы сети должен быть либо из инженерной сети или сети трассировки в файловой или мобильной базе геоданных, либо из сервиса схемы сети.

  • Данный алгоритм компоновки поворачивает дерево или деревья относительно поворотных соединений, заданных в текущий момент во входном слое схемы сети, в соответствии с указанным углом.

  • Для алгоритма Повернуть дерево требуется хотя бы одно соединение, используемое как центральная точка, относительно которой будет поворачиваться схема. Компоновка Повернуть дерево учитывает любые барьеры во входном слое схемы, что позволяет предотвратить выполнение алгоритма вне барьеров.

  • При запуске инструмента с включенным параметром Поворачивать символы соединений на одинаковый угол, значение параметра Угол будет добавлено к значению поля rotation для каждого обработанного соединения схемы.

  • Рассмотрите возможность применения компоновки в асинхронном режиме на сервере при работе с очень большими схемами.

Параметры

ПодписьОписаниеТип данных
Входной слой схемы сети

Схема сети, к которой будет применена компоновка.

Diagram Layer
Сохранить компоновку контейнера
(Дополнительный)

Указывает, как алгоритм будет работать с контейнерами.

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

Boolean
Угол
(Дополнительный)

Угол поворота дерева в градусах. Значение по умолчанию равно 45 градусам.

Double
Запустить в асинхронном режиме на сервере
(Дополнительный)

Указывает, будет ли алгоритм компоновки выполняться асинхронно или синхронно на сервере.

  • Отмечено — алгоритм компоновки будет выполняться асинхронно на сервере. Эта опция выделяет ресурсы сервера для запуска алгоритма компоновки с более длительным временем ожидания. Асинхронный запуск рекомендуется при использовании компоновок, на которые затрачивается большое количество времени и возможно превышение времени ожидания сервера (например, компоновки Частично перекрывающиеся ребра), и применении их к большим схемам, содержащим более 25 000 объектов.
  • Не отмечено – алгоритм компоновки будет выполняться синхронно на сервере. Он может завершиться сбоем без завершения, если превышает значение тайм-аута сервиса по умолчанию, равное 600 секундам. Это значение по умолчанию

Boolean
Поворачивать символы соединений на одинаковый угол
(Дополнительный)

Указывает, добавляется ли значение параметра Угол к значению поля rotation для каждого обработанного соединения схемы.

  • Отмечено - значение параметра Угол будет добавлено к значению поля rotation для каждого обработанного соединения схемы.
  • Не отмечено - значение параметра Угол не будет добавлено к значению поля rotation. Это значение по умолчанию

Boolean

Производные выходные данные

ПодписьОписаниеТип данных
Выходная схема сети

Обновленный слой схемы сети.

Diagram Layer

arcpy.nd.ApplyRotateTreeLayout(in_network_diagram_layer, {are_containers_preserved}, {rotation_angle}, {run_async}, {rotate_junction})
ИмяОписаниеТип данных
in_network_diagram_layer

Схема сети, к которой будет применена компоновка.

Diagram Layer
are_containers_preserved
(Дополнительный)

Указывает, как алгоритм будет работать с контейнерами.

  • PRESERVE_CONTAINERSАлгоритм компоновки будет применяться к верхнему графу схемы, поэтому контейнеры будут сохранены.
  • IGNORE_CONTAINERSАлгоритм компоновки будет применяться к объектам с содержанием и без на схеме. Это значение по умолчанию
Boolean
rotation_angle
(Дополнительный)

Угол поворота дерева в градусах. Значение по умолчанию равно 45 градусам.

Double
run_async
(Дополнительный)

Указывает, будет ли алгоритм компоновки выполняться асинхронно или синхронно на сервере.

  • RUN_ASYNCHRONOUSLYАлгоритм компоновки будет выполняться асинхронно на сервере. Эта опция выделяет ресурсы сервера для запуска алгоритма компоновки с более длительным временем ожидания. Асинхронный запуск рекомендуется при использовании компоновок, на которые затрачивается большое количество времени и возможно превышение времени ожидания сервера (например, компоновки Частично перекрывающиеся ребра), и применении их к большим схемам, содержащим более 25 000 объектов.
  • RUN_SYNCHRONOUSLYАлгоритм компоновки будет выполняться синхронно на сервере. Он может завершиться сбоем без завершения, если превышает значение тайм-аута сервиса по умолчанию, равное 600 секундам. Это значение по умолчанию
Boolean
rotate_junction
(Дополнительный)

Указывает, добавляется ли значение параметра rotation_angle к значению поля rotation для каждого обработанного соединения схемы.

  • ROTATEЗначение параметра rotation_angle будет добавлено к значению поля rotation для каждого обработанного соединения схемы.
  • DO_NOT_ROTATEЗначение параметра rotation_angle не будет добавлено к значению поля rotation. Это значение по умолчанию
Boolean

Производные выходные данные

ИмяОписаниеТип данных
out_network_diagram_layer

Обновленный слой схемы сети.

Diagram Layer

Пример кода

ApplyRotateTreeLayout, пример (окно Python)

Пример скрипта, применяющего компоновку Повернуть дерево с углом 90 градусов к схеме Temporary Diagram, с сохранением геометрии всех объектов.

import arcpy
arcpy.nd.ApplyRotateTreeLayout("Temporary Diagram", "PRESERVE_CONTAINERS", 90, 
                               "RUN_SYNCHRONOUSLY", "ROTATE")

Параметры среды

Этот инструмент не использует параметры среды геообработки

Информация о лицензиях

  • Basic: Нет
  • Standard: Да
  • Advanced: Да

Связанные разделы