Компоновка Изменить форму ребер схемы (Схема сети)

Сводка

Выполняет простые операции на вершинах вдоль ребер.

Более подробно об алгоритме компоновки Изменить форму ребер схемы

Внимание:

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

Примечание:

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

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

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

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

  • Эта компоновка применяется для выполнения простых операций с вершинами вдоль ребер в схемах сети. Она позволяет вам делать следующее:

    • Удалить все вершины вдоль ребер схемы.
    • Сократить некоторые вершины вдоль ребер схемы.
    • Сделать прямоугольными ребра схемы и добавить вершины на ребрах.
    • Разделить пересекающиеся ребра схемы.
    • Обнаружить ребра схемы, которые пересекаются под прямым углом, и изменить их геометрию для отображения дуги в местах пересечения.

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

Синтаксис

arcpy.nd.ReshapeDiagramEdgesLayout(in_network_diagram_layer, {are_containers_preserved}, reshape_type, {is_path_preserved}, {offset_between_segment_absolute}, {breakpoint_absolute}, {shift_between_edge_absolute}, {angle_threshold}, {circular_arc_radius}, {circular_arc_position}, {run_async})
ParameterОбъяснениеТип данных
in_network_diagram_layer

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

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

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

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

Указывает, как ребра будут менять форму.

  • REMOVE_VERTICESВершины вдоль ребер схемы будут удалены.
  • SQUARE_EDGESВершины будут размещены вдоль краев (ребер) схемы, а края (ребра) будут отображаться под прямым углом. Это значение по умолчанию.
  • SEPARATE_OVERLAPPING_EDGESРебра, соединяющие одни и те же исходные и конечные соединения, будут разделены, если они будут накладываться (перекрываться).
  • REDUCE_VERTICES_BY_ANGLEНекоторые или все вершины, отображаемые вдоль ребер схемы, будут сокращены в зависимости от угла, разделяющего эти сегменты, попадающие в упомянутые вершины.
  • MARK_CROSSING_EDGESГоризонтальные и вертикальные ребра диаграммы, которые пересекаются на схеме под прямым углом, будут помечены, а форма геометрии одного из пересекающихся ребер будет изменена; на этом месте будет отображена дуга окружности.
String
is_path_preserved
(Дополнительный)

Определяет, будут ли сохраняться вершины вдоль ребер, которые будут квадратом. Этот запрос может использоваться только когда для reshape_type задано SQUARE_EDGES.

  • PRESERVE_PATHБудет учитываться направление любого ребра, и вершины вдоль этого ребра будут сохранены, от первой вершины к последней. Это значение по умолчанию.
  • IGNORE_PATHВершины вдоль ребер схемы не будут рассматриваться; в ходе выполнения вершины будут удалены.
Boolean
offset_between_segment_absolute
(Дополнительный)

Отступ, который будет разделять параллельные сегменты квадратных ребер, имеющих отношение к тому же соединению. Значение по умолчанию – 5 единиц в системе координат схемы. Этот запрос может использоваться только когда для reshape_type задано SQUARE_EDGES.

Linear Unit
breakpoint_absolute
(Дополнительный)

Максимальное расстояние между каждым соединением с первой или последней точкой разрыва вдоль ребер, идущих из этого соединения, когда эти ребра изменены на квадратные. Значение по умолчанию – 8,66 единиц в системе координат схемы. Этот запрос может использоваться только когда для reshape_type задано SQUARE_EDGES.

Linear Unit
shift_between_edge_absolute
(Дополнительный)

Абсолютное значение отступа, которое будет разделять два ребра. Значение по умолчанию – 0,5 единиц в системе координат схемы. Этот запрос может использоваться только когда для reshape_type задано SEPARATE_OVERLAPPING_EDGES.

Linear Unit
angle_threshold
(Дополнительный)

Угол, созданный случайными сегментами, превышение которого вызовет сокращение вершин, связанных с этими сегментами. Чем шире угол, тем меньше вершин будет сокращено. Значение по умолчанию равно 160 градусам. Этот запрос может использоваться только когда для reshape_type задано REDUCE_VERTICES_BY_ANGLE.

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

Радиус дуги окружности, которая добавляется в места пересечения ребер. Значение по умолчанию равно 5.

Linear Unit
circular_arc_position
(Дополнительный)

Определяет сегмент, на котором будет размещена дуга окружности.

  • LEFT_OF_VERTICAL_SEGMENTДуга окружности будет располагаться слева от вертикального сегмента.
  • RIGHT_OF_VERTICAL_SEGMENTДуга окружности будет располагаться справа от вертикального сегмента.
  • ABOVE_HORIZONTAL_SEGMENTДуга окружности будет располагаться над горизонтальным сегментом.
  • BELOW_HORIZONTAL_SEGMENTДуга окружности будет располагаться справа под горизонтальным сегментом.
String
run_async
(Дополнительный)

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

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

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

NameОбъяснениеТип данных
out_network_diagram_layer

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

Слой схемы

Пример кода

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

Скрипт, выполняющий алгоритм компоновки на слое схемы сети под именем Временная схема для сокращения вершин по углу.

import arcpy
arcpy.ReshapeDiagramEdgesLayout_nd("Temporary Diagram", "PRESERVE_CONTAINERS", 
                                   "REDUCE_VERTICES_BY_ANGLE", angle_threshold=160)

Environments

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

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

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

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