Применить компоновку Частично перекрывающиеся ребра (Схема сети)

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

Раздвигает грани, находящиеся на одной прямой, или сегменты таких граней в пределах заданной буферной области.

Более подробно об алгоритме компоновки Частично перекрывающиеся ребра

Внимание:

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

Примечание:

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

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

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

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

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

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

  • Расстояние между каждыми сегментами равно заданному отступу. Если вершины находятся вдоль ребер схемы, общая ориентация сегментов по возможности сохраняется. Например, сегмент, лежащий с левой стороны от другого сегмента, останется с левой стороны.

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

Параметры

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

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

Diagram Layer
Ширина буфера

Ширина буферных областей, в которых проводится поиск коллинеарных сегментов ребер.

Linear Unit
Отступ

Расстояние, которое отделяет найденные фрагменты ребер.

Linear Unit
Оптимизировать ребра
(Дополнительный)

Задает способ размещения фрагментов вдоль ребер:

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

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

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

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

Boolean

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

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

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

Слой схемы

arcpy.nd.ApplyPartialOverlappingEdgesLayout(in_network_diagram_layer, buffer_width_absolute, offset_absolute, {optimize_edges}, {run_async})
ИмяОписаниеТип данных
in_network_diagram_layer

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

Diagram Layer
buffer_width_absolute

Ширина буферных областей, в которых проводится поиск коллинеарных сегментов ребер.

Linear Unit
offset_absolute

Расстояние, которое отделяет найденные фрагменты ребер.

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

Задает способ размещения фрагментов вдоль ребер:

  • OPTIMIZE_EDGESРазмещение сегментов оптимизируется в каждом наборе коллинеарных фрагментов. Это делается с помощью фокусировки на соединениях, вместо их расположения. Взаимно пересекающиеся фрагменты могут быть перемещены так, чтобы не пересекаться.
  • DO_NOT_OPTIMIZE_EDGESНачальное положение каждого фрагмента используется в наборе коллинеарных фрагментов, а пересечения сохраняются. Это значение по умолчанию.
Boolean
run_async
(Дополнительный)

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

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

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

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

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

Слой схемы

Пример кода

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

Применение алгоритма компоновки Частично перекрывающиеся ребра к схеме Temporary Diagram.

import arcpy
arcpy.ApplyPartialOverlappingEdgesLayout_nd("Temporary Diagram", "15 Feet", 
                                            "25 Feet", "DO_NOT_OPTIMIZE_EDGES", 
                                            "RUN_SYNCHRONOUSLY")

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

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

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

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

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