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

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

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

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

Внимание:

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

Примечание:

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

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

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

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

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

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

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

Параметры

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

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

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

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

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

Boolean
Операция Изменить форму

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

  • Удалить вершиныВершины вдоль ребер схемы будут удалены.
  • Квадратные ребраВершины будут размещены вдоль краев (ребер) схемы, а края (ребра) будут отображаться под прямым углом. Это значение по умолчанию.
  • Отделить перекрывающиеся ребраРебра, соединяющие одни и те же исходные и конечные соединения, будут разделены, если они будут накладываться (перекрываться).
  • Сократить вершины по углуНекоторые или все вершины, отображаемые вдоль ребер схемы, будут сокращены в зависимости от угла, разделяющего эти сегменты, попадающие в упомянутые вершины.
  • Пометить пересекающиеся ребраГоризонтальные и вертикальные ребра диаграммы, которые пересекаются на схеме под прямым углом, будут помечены, а форма геометрии одного из пересекающихся ребер будет изменена; на этом месте будет отображена дуга окружности.
String
Сохранять путь
(Дополнительный)

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

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

Boolean
Отступ между ребрами
(Дополнительный)

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

Linear Unit
Местоположение точки разрыва
(Дополнительный)

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

Linear Unit
Отступ между ребрами
(Дополнительный)

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

Linear Unit
Пороговое значение угла
(Дополнительный)

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

Double
Радиус дуги окружности
(Дополнительный)

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

Linear Unit
Расположение дуги окружности
(Дополнительный)

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

  • Слева от вертикального сегментаДуга окружности будет располагаться слева от вертикального сегмента.
  • Справа от вертикального сегментаДуга окружности будет располагаться справа от вертикального сегмента.
  • Над горизонтальным сегментомДуга окружности будет располагаться над горизонтальным сегментом.
  • Под горизонтальным сегментомДуга окружности будет располагаться справа под горизонтальным сегментом.
String
Запустить в асинхронном режиме на сервере
(Дополнительный)

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

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

Boolean

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

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

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

Слой схемы

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})
ИмяОписаниеТип данных
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

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

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

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

Слой схемы

Пример кода

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

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

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

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

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

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

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

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