Сводка
Организует объекты схемы сети в активной схеме вдоль параллельных прямых линий.
Более подробно об алгоритме компоновки Относительно главной линии
Внимание:
Если вы открыли сеанс редактирования, вы должны сохранить изменения перед запуском этого инструмента. Это гарантирует, что схема отразит последние изменения, внесенные в топологию сети в базе данных. Если вы не сохранили изменения, то изменения не появятся в схеме.
Примечание:
Каждый алгоритм компоновки включает значения параметров по умолчанию. Значение параметра по умолчанию будет использоваться, пока не будет задан другой. Если входная схема сети основана на шаблоне, для которого эта компоновка была настроена с другим значением параметра, то будет использоваться именно этот параметр.
Использование
Этот инструмент не поддерживается при работе с подключением базы данных к инженерной сети или сети трассировки в многопользовательской базе геоданных. Вы должны использовать либо связанный опубликованный сервис инженерной сети или сети трассировки, либо инженерную сеть или сеть трассировки из файловой базы геоданных.
Входной слой схемы сети должен быть из инженерной сети или из сети трассировки в файловой базе геоданных или из сервиса схемы сети.
Эта компоновка упорядочивает объекты схемы сети в активной схеме вдоль параллельных прямых линий, при этом все связанные ребра имеют одинаковое значение атрибута. Она размещает ответвления от этих линий, сохраняя их направления относительно прямых линий, и расстояния пропорциональны начальной дистанции и связаны друг с другом.
Этот алгоритм требует наличия у линейных классов сети сетевых атрибутов с определенными значениями, чтобы идентифицировать ребра, которые составляют каждую прямую линию, и классифицировать каждое ребро как приоритетное или исключенное во время процесса.
Эта компоновка может применяться к любым параллельным линиям базовых данных, даже если она не была разработана для железнодорожных путей.
Можно установить корневые флаги, чтобы указать начальные точки соединений с которых будут начинаться прямые линии. Если ни один корневой узел не задан, алгоритм сначала проводит поиск соединений, смежных только с одним ребром, которые могут служить начальной точкой прямой линии. Среди этих соединений-кандидатов за корневое соединение будет принято то, из которого исходит самая длинная прямая линия.
Рассмотрите возможность применения компоновки в асинхронном режиме на сервере при работе с очень большими схемами.
Синтаксис
arcpy.nd.ApplyRelativeMainlineLayout(in_network_diagram_layer, 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}, {run_async})
Parameter | Объяснение | Тип данных |
in_network_diagram_layer | Схема сети, к которой будет применена компоновка. | Diagram Layer |
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 |
run_async (Дополнительный) | Указывает, будет ли алгоритм компоновки выполняться асинхронно или синхронно на сервере.
| Boolean |
Производные выходные данные
Name | Объяснение | Тип данных |
out_network_diagram_layer | Обновленная схема сети. | Слой схемы |
Пример кода
Применение алгоритма компоновки Относительно главной линии к схеме, называемой Схема по времени.
import arcpy
arcpy.ApplyRelativeMainlineLayout_nd("Temporary Diagram", "LineTrack",
"FROM_LEFT_RIGHT", 2, 45, "RUN_SYNCHRONOUSLY")
Environments
Информация о лицензиях
- Basic: Нет
- Standard: Да
- Advanced: Да