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

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

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

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

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

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

Внимание:

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

Примечание:

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

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

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

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

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

Параметры

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

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

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

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

String
Активный

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

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

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

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

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

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

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

Boolean
Операция Изменить форму

Указывает, как ребра будут менять форму.

  • Удалить вершиныВершины вдоль ребер схемы будут удалены.
  • Квадратные ребраВершины будут размещены вдоль краев (ребер) схемы, а края (ребра) будут отображаться под прямым углом. Это значение по умолчанию.
  • Отделить перекрывающиеся ребраРебра, соединяющие одни и те же исходные и конечные соединения, будут разделены, если они будут накладываться (перекрываться).
  • Сократить вершины по углуНекоторые или все вершины, отображаемые вдоль ребер схемы, будут сокращены в зависимости от угла, разделяющего эти сегменты, попадающие в упомянутые вершины.
  • Пометить пересекающиеся ребраГоризонтальные и вертикальные ребра диаграммы, которые пересекаются на схеме под прямым углом, будут помечены, а форма геометрии одного из пересекающихся ребер будет изменена; на этом месте будет отображена дуга окружности.
String
Сохранять путь
(Дополнительный)

Определяет, будут ли сохраняться вершины вдоль ребер, которые будут квадратом. Этот запрос может использоваться только когда для Операции Изменить форму задано Квадратные ребра.

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

Boolean
Отступ между ребрами
(Дополнительный)

Отступ, который будет разделять параллельные сегменты квадратных ребер, имеющих отношение к тому же соединению. Значение по умолчанию – 5 единиц в системе координат схемы. Этот параметр может использоваться только когда для Операции Изменить форму задано Квадратные ребра.

Linear Unit
Местоположение точки разрыва
(Дополнительный)

Максимальное расстояние между каждым соединением с первой или последней точкой разрыва вдоль ребер, идущих из этого соединения, когда эти ребра изменены на квадратные. Значение по умолчанию – 8,66 единиц в системе координат схемы. Этот запрос может использоваться только когда для Операции Изменить форму задано Квадратные ребра.

Linear Unit
Отступ между ребрами
(Дополнительный)

Абсолютное значение отступа, которое будет разделять два ребра. Значение по умолчанию – 0,5 единиц в системе координат схемы. Этот запрос может использоваться только когда для Операции Изменить форму задано Отделить перекрывающиеся ребра.

Linear Unit
Пороговое значение угла
(Дополнительный)

Угол, созданный случайными сегментами, превышение которого вызовет сокращение вершин, связанных с этими сегментами. Чем шире угол, тем меньше вершин будет сокращено. Значение по умолчанию равно 160 градусам. Этот параметр может использоваться только когда для Операции Изменить форму задано Сократить вершины по углу.

Double
Радиус дуги окружности
(Дополнительный)

Радиус дуги окружности, которая добавляется в места пересечения ребер. Значение по умолчанию равно 5.

Linear Unit
Расположение дуги окружности
(Дополнительный)

Определяет сегмент, на котором будет размещена дуга окружности.

  • Слева от вертикального сегментаДуга окружности будет располагаться слева от вертикального сегмента.
  • Справа от вертикального сегментаДуга окружности будет располагаться справа от вертикального сегмента.
  • Над горизонтальным сегментомДуга окружности будет располагаться над горизонтальным сегментом.
  • Под горизонтальным сегментомДуга окружности будет располагаться справа под горизонтальным сегментом.
String

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

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

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

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

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

Строковое

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

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

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

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

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

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

Строковое

Пример кода

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

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

import arcpy
input_Network = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.Electric"
input_DiagramTemplate = "MyTemplate1"
arcpy.AddReshapeDiagramEdgesLayout_nd(input_Network, input_DiagramTemplate, 
                                      "ACTIVE", "PRESERVE_CONTAINERS", 
                                      "SQUARE_EDGES", "PRESERVE_PATH", "5 Feet", 
                                      "8.66 Feet")

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

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

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

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

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