Сводка
Добавляет алгоритм Относительно главной линии в список компоновок, которые будут автоматически присоединены в конце построения схем, основанных на данном шаблоне. Инструмент также задает параметры алгоритма компоновки Относительно главной линии для любой схемы, построенной на этом шаблоне.
Эта компоновка упорядочивает объекты схемы сети в активной схеме вдоль параллельных прямых линий, при этом все связанные ребра имеют одинаковое значение атрибута. Она размещает ответвления от этих линий, сохраняя их направления относительно прямых линий, и расстояния пропорциональны начальной дистанции и связаны друг с другом.
Более подробно об алгоритме компоновки Относительно главной линии
Внимание:
Этот инструмент является инструментом настройки и администрирования.
Примечание:
Этот инструмент влияет на согласованность всех существующих схем, основанных на шаблоне входной схемы. Все существующие схемы становятся несогласованными и открываются со значком нарушения целостности до момента обновления.
Использование
Инструмент не поддерживается для сервиса инженерной сети. Вы должны работать с инженерной сетью или с сетью трассировки в файловой базе геоданных, либо с подключением базы данных к инженерной сети в многопользовательской базе геоданных. При работе с многопользовательской базой геоданных подключение к базе данных должно быть установлено от имени владельца базы данных инженерной сети.
При выполнении этой операции с инженерной сетью в многопользовательской базе геоданных, подключенная учетная учетная запись портала ArcGIS Enterprise должна быть владельцем инженерной сети на портале.
Элемент данных сети, указанный для параметра входной сети, должен быть либо из инженерной сети или из сети трассировки в файловой базе геоданных, либо из подключения базы данных к инженерной сети многопользовательской базы геоданных.
Чтобы предварительно установить параметры алгоритма компоновки для любой схемы, основанной на шаблоне схемы, снимите флажок с параметра Активный (is_active = "INACTIVE"в Python).
Запустите инструмент с включенной опцией Активный (по умолчанию) (is_active = "ACTIVE" в Python), если хотите, чтобы алгоритм компоновки добавился к списку компоновок, он автоматически добавится в конец очереди при создании схемы на основе входного шаблона схемы.
Синтаксис
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: Да