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

Сводка

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

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

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

Внимание:

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

Примечание:

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

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

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

  • При выполнении этой операции с инженерной сетью в многопользовательской базе геоданных, подключенная учетная учетная запись портала ArcGIS Enterprise должна быть владельцем инженерной сети на портале.

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

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

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

Синтаксис

AddLinearDispatchLayout(in_utility_network, template_name, is_active, {junction_placement_type}, {is_unit_absolute}, {maximum_shift_absolute}, {maximum_shift_proportional}, {minimum_shift_absolute}, {minimum_shift_proportional}, {iterations_number}, {is_path_preserved}, {are_leaves_moved}, {are_leaves_expanded}, {expand_shift_absolute}, {expand_shift_proportional})
ParameterОбъяснениеТип данных
in_utility_network

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

Utility Network; Trace Network
template_name

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

String
is_active

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

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

Задает способ перемещения соединений.

  • EQUAL_DISTANCEВсе соединения с двумя подключенными ребрами будут перемещаться с сохранением расстояний между ними и подключенными к ним соединениями. Это значение по умолчанию.
  • USER_DEFINE_DISTANCEВсе соединения с двумя подключенными ребрами будут перемещаться с сохранением минимального расстояния (значение параметра minimum_shift_) между соединением и другим концом ребра, к которому оно подключено. Это происходит в конце выполнения компоновки.
  • ITERATIVE_DISTANCEВсе соединения с двумя подключенными ребрами будут немного перемещаться в соответствии со значениями параметров iterations_number и maximum_shift_.
String
is_unit_absolute
(Дополнительный)

Задает, как будут интерпретироваться параметры, представляющие расстояния.

  • ABSOLUTE_UNITАлгоритм компоновки будет интерпретировать любые значения расстояний в линейных единицах.
  • PROPORTIONAL_UNITАлгоритм компоновки будет интерпретировать любые значения расстояний как относительные единицы к установленному среднему размеру соединений в текущем экстенте схемы. Это значение по умолчанию.
Boolean
maximum_shift_absolute
(Дополнительный)

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

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

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

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

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

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

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

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

Количество итераций для обработки. Значение по умолчанию равно 5. Этот параметр требуется при использовании типа размещения соединений ITERATIVE_DISTANCE.

Long
is_path_preserved
(Дополнительный)

Определяет способ обработки вершин вдоль ребер схемы.

  • PRESERVE_PATHВсе вершины вдоль соединенных ребер будут сохранены, в места начального положения перемещенных соединений будут добавлены новые вершины. Это значение по умолчанию.
  • IGNORE_PATHВершины вдоль ребер схемы сохраняться не будут.
Boolean
are_leaves_moved
(Дополнительный)

Определяет, могут ли соединения листьев (соединения с одним подключением) перемещаться во время выполнения алгоритма.

  • MOVE_LEAVESСоединения листьев перемещаются.
  • DO_NOT_MOVE_LEAVESСоединения листьев не перемещаются. Используется по умолчанию, если только входная схема сети не основана на шаблоне с алгоритмом компоновки Линейное распределение, имеющим другие значения параметра.
Boolean
are_leaves_expanded
(Дополнительный)

Определяет, будут ли растягиваться соединения листьев:

  • EXPAND_LEAVESСоединения листьев будут растягиваться. Параметр expand_shift_absoluteопределяет максимальное расстояние, но которое соединения листьев могут растягиваться относительно соединений, к которым они присоединены.
  • DO_NOT_EXPAND_LEAVESСоединения листьев не будут растягиваться. Используется по умолчанию, если только входная схема сети не основана на шаблоне с алгоритмом компоновки Линейное распределение, имеющим другие значения параметра.
Boolean
expand_shift_absolute
(Дополнительный)

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

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

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

Double

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

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

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

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

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

Строковое

Пример кода

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

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

import arcpy
input_Network = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.Electric"
input_DiagramTemplate = "MyTemplate1"
arcpy.AddLinearDispatchLayout_nd(input_Network, input_DiagramTemplate, 
                                 "ACTIVE", "ITERATIVE_DISTANCE", "ABSOLUTE_UNIT", 
                                 "15 Feet", "", "2 Feet", "", 10, "PRESERVE_PATH", 
                                 "DO_NOT_MOVE_LEAVES", "DO_NOT_EXPAND_LEAVES", 
                                 "2 Feet", 2)

Environments

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

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

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

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