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

Сводка

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

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

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

Внимание:

Этот инструмент является инструментом настройки и администрирования.

Примечание:

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

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

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

  • Чтобы предварительно установить параметры алгоритма компоновки для любой схемы, основанной на шаблоне схемы, снимите флажок с параметра Активный (is_active = "INACTIVE"в Python).

  • Запустите инструмент с включенной опцией Активный (по умолчанию) (is_active = "ACTIVE" в Python), если хотите, чтобы алгоритм компоновки добавился к списку компоновок, он автоматически добавится в конец очереди при создании схемы на основе входного шаблона схемы.

Синтаксис

arcpy.nd.AddCompressionLayout(in_utility_network, template_name, is_active, {are_containers_preserved}, {grouping_distance_absolute}, {vertices_removal_rule})
ParameterОбъяснениеТип данных
in_utility_network

Инженерная сеть или сеть трассировки, в которой находится изменяемый шаблон схемы.

Utility Network; Trace Network
template_name

Имя изменяемого шаблона схемы.

String
is_active

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

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

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

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

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

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

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

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

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

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

Обновленная инженерная сеть или сеть трассировки.

Инженерная сеть; Трассировка сети
out_template_name

Имя шаблона схемы.

Строковое

Пример кода

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

Добавление алгоритма компоновки Сжатие в качестве автоматической компоновки к шаблону MyTemplate1, существующему для заданной инженерной сети.

import arcpy
input_Network = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.Electric"
input_DiagramTemplate = "MyTemplate1"
arcpy.AddCompressionLayout_nd(input_Network, input_DiagramTemplate, "ACTIVE", 
                              "PRESERVE_CONTAINERS", "20 Feet", "OUTER")

Environments

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

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

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

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