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

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

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

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

Внимание:

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

Примечание:

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

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

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

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

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

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

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

Параметры

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

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

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

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

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

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

Diagram Layer

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

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

Diagram Layer

Пример кода

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

Этот пример скрипта запускает функцию ReshapeDiagramEdgesLayout на слое схемы сети Temporary Diagram для сокращения вершин по углу.

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

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

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

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

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

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