Добавить компоновку Относительно главной линии (Схема сети)

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

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

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

Более подробно об алгоритме компоновки Относительно главной линии

Внимание:

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

Примечание:

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

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

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

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

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

Параметры

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

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

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

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

String
Активный

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

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

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

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

Boolean
Атрибут Линии

Имя атрибута сети, которое будет использоваться для идентификации линий, составляющих прямые линии. Этот атрибут сети должен существовать в линейных классах сети. Эти значения должны быть одинаковыми для всех ребер, составляющих одну прямую линию, например, Линия 1, Линия 2 и т. д..

String
Направление
(Дополнительный)

Определяет направление основной линии.

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

Расстояние между двумя соседними ветвями, расположенными вдоль оси, перпендикулярной направлению линий.

Linear Unit
Угол точки разрыва (в градусах)
(Дополнительный)

Угол, регулирующий расположение точки разрыва на ветвях. Это значения от 30 до 90 градусов, которые используется для расчета положения точки в сочетании со значением параметра Отступ между ветвями. Когда угол точки разрыва равен 90 градусам, каждая ветвь отображается ортогонально.

Double
Атрибут Тип
(Дополнительный)

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

Примечание:

Значения параметров Атрибут Тип и Атрибут Линия могут быть одинаковыми.

String
Значения основной линии
(Дополнительный)

Значения Атрибута Тип, которые определяют основные линии. Если такие значения существуют, они должны быть одинаковыми для любого ребра, составляющего основную линию, независимо от связанных классов пространственных объектов или таблиц объекта сети.

Value Table
Значения ветви
(Дополнительный)

Значения Атрибута Тип , которые определяют ветви.

Value Table
Значения исключений
(Дополнительный)

Значения Атрибута Тип, которые определяют ребра, исключаемые из прямых линий (стрелочные переводы или лестницы).

Value Table
Сжатие по направлению
(Дополнительный)

Определяет будет ли сжата диаграмма.

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

Boolean
Коэффициент (%)
(Дополнительный)

Значение от 0 до 100, которое применяется к длине любого ребра после вычета из нее минимального расстояния. Если Коффициент (%) равен 100, расстояние между каждой обнаруженной группой соединений будет равно минимальному расстоянию.

Double
Минимальное расстояние
(Дополнительный)

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

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

Имя атрибута сети, который будет использован для выравнивания линий, которые разбиваются. Алгоритм выравнивает линии с одинаковыми значениями атрибута.

String
Исходные расстояния
(Дополнительный)

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

  • Из текущей геометрии ребра Расстояния будут вычисляться из текущей геометрии ребра. Это значение по умолчанию.
  • Из атрибута ребраРасстояния будут вычисляться из заданного атрибута ребра.
String
Атрибут длины
(Дополнительный)

Атрибут сети, из которого будет вычислено расстояние, если для Исходные расстояния выбрано Из атрибута ребра.

String

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

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

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

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

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

Строковое

arcpy.nd.AddRelativeMainlineLayout(in_utility_network, template_name, is_active, line_attribute, {mainline_direction}, {offset_between_branches}, {breakpoint_angle}, {type_attribute}, {mainline_values}, {branch_values}, {excluded_values}, {is_compressing}, {compression_ratio}, {minimal_distance}, {alignment_attribute}, {initial_distances}, {length_attribute})
ИмяОписаниеТип данных
in_utility_network

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

Utility Network; Trace Network
template_name

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

String
is_active

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

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

Имя атрибута сети, которое будет использоваться для идентификации линий, составляющих прямые линии. Этот атрибут сети должен существовать в линейных классах сети. Эти значения должны быть одинаковыми для всех ребер, составляющих одну прямую линию, например, Линия 1, Линия 2 и т. д..

String
mainline_direction
(Дополнительный)

Определяет направление основной линии.

  • FROM_LEFT_TO_RIGHTОсновная линия будет проведена горизонтально, слева направо. Это значение по умолчанию.
  • FROM_TOP_TO_BOTTOMОсновная линия будет проведена вертикально, сверху вниз.
String
offset_between_branches
(Дополнительный)

Расстояние между двумя соседними ветвями, расположенными вдоль оси, перпендикулярной направлению линий.

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

Угол, регулирующий расположение точки разрыва на ветвях. Это значения от 30 до 90 градусов, которые используется для расчета положения точки в сочетании со значением параметра offset_between_branches. Когда угол точки разрыва равен 90 градусам, каждая ветвь отображается ортогонально.

Double
type_attribute
(Дополнительный)

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

Примечание:

Значения параметров type_attribute и line_attribute могут быть одинаковыми.

String
mainline_values
[mainline_values,...]
(Дополнительный)

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

Value Table
branch_values
[branch_values,...]
(Дополнительный)

Значения type_attribute, которые определяют ветви.

Value Table
excluded_values
[excluded_values,...]
(Дополнительный)

Значения type_attribute, которые определяют ребра, исключаемые из прямых линий (стрелочные переводы или лестницы).

Value Table
is_compressing
(Дополнительный)

Определяет будет ли сжата диаграмма.

  • USE_COMPRESSIONСжатие используется. Дополнительный шаг, выполняемый в конце процесса построения схемы, для уменьшения расстояния между смежными группами соседних соединений, с сохранением взаимного расположения этих групп. Соседние соединения – это соединения, имеющие близкое, но не смежное, географическое положение.
  • DO_NOT_USE_COMPRESSIONСжатие не используется. Это значение по умолчанию.
Boolean
compression_ratio
(Дополнительный)

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

Double
minimal_distance
(Дополнительный)

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

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

Имя атрибута сети, который будет использован для выравнивания линий, которые разбиваются. Алгоритм выравнивает линии с одинаковыми значениями атрибута.

String
initial_distances
(Дополнительный)

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

  • FROM_CURRENT_EDGE_GEOMETRY Расстояния будут вычисляться из текущей геометрии ребра. Это значение по умолчанию.
  • FROM_ATTRIBUTE_EDGEРасстояния будут вычисляться из заданного атрибута ребра.
String
length_attribute
(Дополнительный)

Атрибут сети, из которого будут вычислены расстояния, если для initial_distances выбрано FROM_ATTRIBUTE_EDGE.

String

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

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

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

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

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

Строковое

Пример кода

Пример AddRelativeMainlineLayout (окно Python)

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

import arcpy
input_Network = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.Electric"
input_DiagramTemplate = "MyTemplate1"
arcpy.AddRelativeMainlineLayout_nd(input_Network, input_DiagramTemplate, 
                               "ACTIVE", "LineTrack",
                               "FROM_LEFT_RIGHT", 2, 45)

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

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

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

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

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