Сводка
Добавляет алгоритм Относительно главной линии в список компоновок, которые будут автоматически присоединены в конце построения схем, основанных на данном шаблоне. Инструмент также задает параметры алгоритма компоновки Относительно главной линии для любой схемы, построенной на этом шаблоне.
Эта компоновка упорядочивает объекты схемы сети в активной схеме вдоль параллельных прямых линий, при этом все связанные ребра имеют одинаковое значение атрибута. Она размещает ответвления от этих линий, сохраняя их направления относительно прямых линий, и расстояния пропорциональны начальной дистанции и связаны друг с другом.
Более подробно об алгоритме компоновки Относительно главной линии
Внимание:
Этот инструмент является инструментом настройки и администрирования.
Примечание:
Этот инструмент влияет на согласованность всех существующих схем, основанных на шаблоне входной схемы. Все существующие схемы становятся несогласованными и открываются со значком нарушения целостности до момента обновления.
Использование
Этот инструмент не поддерживается при работе с сервисом инженерной сети или сети трассировки. Вы должны работать с инженерной сетью или с сетью трассировки в файловой базе геоданных, либо с подключением базы данных к инженерной сети или сети трассировки в многопользовательской базе геоданных. При работе с многопользовательской базой геоданных необходимо соблюдать следующие требования:
- Значение параметра Входная сеть должно быть из подключения к базе данных, установленного от имени владельца базы данных инженерной сети или владельца базы данных сети трассировки.
- Учетная запись подключенного портала ArcGIS Enterprise должна быть записью владельца инженерной сети портала или владельца сети трассировки портала.
- Этот инструмент должен быть подключен к версии по умолчанию, которая скорее всего будет общедоступной и незащищенной.
Чтобы предварительно установить параметры алгоритма компоновки для любой схемы, основанной на шаблоне схемы, снимите флажок с параметра Активный (is_active = "INACTIVE"в Python).
Запустите инструмент с включенной опцией Активный (по умолчанию) (is_active = "ACTIVE" в Python), если хотите, чтобы алгоритм компоновки добавился к списку компоновок, он автоматически добавится в конец очереди при создании схемы на основе входного шаблона схемы.
Синтаксис
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})
Parameter | Объяснение | Тип данных |
in_utility_network | Инженерная сеть или сеть трассировки, в которой находится изменяемый шаблон схемы. | Utility Network; Trace Network |
template_name | Имя изменяемого шаблона схемы. | String |
is_active | Задает, будет ли алгоритм компоновки автоматически выполняться при создании схем на основе указанного шаблона.
| Boolean |
line_attribute | Имя атрибута сети, которое будет использоваться для идентификации линий, составляющих прямые линии. Этот атрибут сети должен существовать в линейных классах сети. Эти значения должны быть одинаковыми для всех ребер, составляющих одну прямую линию, например, Линия 1, Линия 2 и т. д.. | String |
mainline_direction (Дополнительный) | Определяет направление основной линии.
| 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 (Дополнительный) | Определяет будет ли сжата диаграмма.
| Boolean |
compression_ratio (Дополнительный) | Значение от 0 до 100, которое применяется к длине любого ребра после вычета из нее минимального расстояния. Если compression_ratio равен 100, расстояние между каждой обнаруженной группой соединений будет равно минимальному расстоянию. | Double |
minimal_distance (Дополнительный) | Минимальное расстояние между двумя смежными группами соседних соединений. Минимальное расстояние также служит для группировки соседних соединений в соответствии с их проекцией на ось направления. Два соединения, спроецированные на эту ось, будут принадлежать одной группе, если расстояние между точками их проекций будет меньше данного минимального расстояния. | Linear Unit |
alignment_attribute (Дополнительный) | Имя атрибута сети, который будет использован для выравнивания линий, которые разбиваются. Алгоритм выравнивает линии с одинаковыми значениями атрибута. | String |
initial_distances (Дополнительный) | Определяет, как будет оцениваться длина ребер схемы. Эта длина определяет положение соединений схемы вдоль направления. Расстояния между смежными соединениями вдоль направления неодинаковы, они рассчитываются относительно друг друга и зависят от длины текущего ребра и длины самого короткого ребра.
| String |
length_attribute (Дополнительный) | Атрибут сети, из которого будут вычислены расстояния, если для initial_distances выбрано FROM_ATTRIBUTE_EDGE. | String |
Производные выходные данные
Name | Объяснение | Тип данных |
out_utility_network | Обновленная инженерная сеть или сеть трассировки. | Инженерная сеть; Трассировка сети |
out_template_name | Имя шаблона схемы. | Строковое |
Пример кода
Добавляет алгоритм компоновки Относительно главной линии в качестве автоматической компоновки к шаблону 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)
Environments
Информация о лицензиях
- Basic: Нет
- Standard: Да
- Advanced: Да