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

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

Сдвигает объекты схемы к середине схемы.

Более подробно об алгоритмах компоновки Сжатие

Внимание:

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

Примечание:

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

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

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

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

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

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

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

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

Параметры

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

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

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

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

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

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

Максимальное расстояние, которое будет использоваться для определения, находятся ли два подключенных соединения достаточно близко, чтобы они рассматривались как часть одной и той же группы соединений. Группа соединений представляет множество соединений, которые перемещаются как единая группа при выполнении алгоритма компоновки. Группа может содержать как соединения, так и контейнеры. Чтобы сгруппировать два соединения, они должны быть соединены в схеме ребром. По умолчанию используется 20 единиц в системе координат схемы.

Linear Unit
Правило удаления вершины
(Дополнительный)

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

  • Все вершиныВсе вершины ребер будут удалены из схемы.
  • Все внешние вершиныОстанутся любые вершины ребер, находящиеся в выявленной группе соединений, вершины ребер, находящиеся вне выявленной группы соединений будут удалены.Когда контейнеры в схеме содержат ребра, пересекающие полигоны контейнеров, на пересечении ребра и полигона контейнера добавляется вершина. Это значение по умолчанию
  • Все внешние вершины, кроме последнейОстанутся любые вершины ребер, находящиеся в выявленной группе соединений, вершины ребер, находящиеся вне выявленной группы соединений будут удалены.Когда контейнеры в схеме содержат ребра, пересекающие полигоны контейнеров, первая (или последняя) внешняя вершина сохраняется на ребрах, которые пересекают полигон контейнера.Вершина будет вставлена на месте пересечения ребер и полигонов контейнеров.
String
Запустить в асинхронном режиме на сервере
(Дополнительный)

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

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

Boolean

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

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

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

Diagram Layer

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

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

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

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

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

Максимальное расстояние, которое будет использоваться для определения, находятся ли два подключенных соединения достаточно близко, чтобы они рассматривались как часть одной и той же группы соединений. Группа соединений представляет множество соединений, которые перемещаются как единая группа при выполнении алгоритма компоновки. Группа может содержать как соединения, так и контейнеры. Чтобы сгруппировать два соединения, они должны быть соединены в схеме ребром. По умолчанию используется 20 единиц в системе координат схемы.

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

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

  • ALLВсе вершины ребер будут удалены из схемы.
  • OUTERОстанутся любые вершины ребер, находящиеся в выявленной группе соединений, вершины ребер, находящиеся вне выявленной группы соединений будут удалены.Когда контейнеры в схеме содержат ребра, пересекающие полигоны контейнеров, на пересечении ребра и полигона контейнера добавляется вершина. Это значение по умолчанию
  • OUTER_EXCEPT_FIRSTОстанутся любые вершины ребер, находящиеся в выявленной группе соединений, вершины ребер, находящиеся вне выявленной группы соединений будут удалены.Когда контейнеры в схеме содержат ребра, пересекающие полигоны контейнеров, первая (или последняя) внешняя вершина сохраняется на ребрах, которые пересекают полигон контейнера.Вершина будет вставлена на месте пересечения ребер и полигонов контейнеров.
String
run_async
(Дополнительный)

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

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

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

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

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

Diagram Layer

Пример кода

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

Применение алгоритма компоновки Сжатие к схеме Temporary Diagram.

import arcpy
arcpy.nd.ApplyCompressionLayout("Temporary Diagram", "PRESERVE_CONTAINERS", 
                                "20 Feet", "OUTER", "RUN_SYNCHRONOUSLY")

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

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

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

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

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