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

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

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

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

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

Внимание:

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

Примечание:

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

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

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

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

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

Параметры

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

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

Utility Network; Trace Network
Входной шаблон схемы

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

String
Активный

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Инженерная сеть; Трассировка сети
Выходной шаблон схемы

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

Строковое

arcpy.nd.AddCompressionLayout(in_utility_network, template_name, is_active, {are_containers_preserved}, {grouping_distance_absolute}, {vertices_removal_rule})
ИмяОписаниеТип данных
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

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

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

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

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

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

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

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