Сводка
Выполняет простые операции на вершинах вдоль ребер.
Более подробно об алгоритме компоновки Изменить форму ребер схемы
Внимание:
Если вы открыли сеанс редактирования, вы должны сохранить изменения перед запуском этого инструмента. Это гарантирует, что схема отразит последние изменения, внесенные в топологию сети в базе данных. Если вы не сохранили изменения, то изменения не появятся в схеме.
Примечание:
Каждый алгоритм компоновки включает значения параметров по умолчанию. Значение параметра по умолчанию будет использоваться, пока не будет задан другой. Если входная схема сети основана на шаблоне, для которого эта компоновка была настроена с другим значением параметра, то будет использоваться именно этот параметр.
Использование
Этот инструмент не поддерживается при работе с подключением базы данных к инженерной сети или сети трассировки в многопользовательской базе геоданных. Вы должны использовать либо связанный опубликованный сервис инженерной сети или сети трассировки, либо инженерную сеть или сеть трассировки из файловой базы геоданных.
Входной слой схемы сети должен быть из инженерной сети или из сети трассировки в файловой базе геоданных или из сервиса схемы сети.
Эта компоновка применяется для выполнения простых операций с вершинами вдоль ребер в схемах сети. Она позволяет вам делать следующее:
- Удалить все вершины вдоль ребер схемы.
- Сократить некоторые вершины вдоль ребер схемы.
- Сделать прямоугольными ребра схемы и добавить вершины на ребрах.
- Разделить пересекающиеся ребра схемы.
- Обнаружить ребра схемы, которые пересекаются под прямым углом, и изменить их геометрию для отображения дуги в местах пересечения.
Рассмотрите возможность применения компоновки в асинхронном режиме на сервере при работе с очень большими схемами.
Синтаксис
arcpy.nd.ReshapeDiagramEdgesLayout(in_network_diagram_layer, {are_containers_preserved}, reshape_type, {is_path_preserved}, {offset_between_segment_absolute}, {breakpoint_absolute}, {shift_between_edge_absolute}, {angle_threshold}, {circular_arc_radius}, {circular_arc_position}, {run_async})
Parameter | Объяснение | Тип данных |
in_network_diagram_layer | Схема сети, к которой будет применена компоновка. | Diagram Layer |
are_containers_preserved (Дополнительный) | Указывает, как алгоритм будет работать с контейнерами.
| Boolean |
reshape_type | Указывает, как ребра будут менять форму.
| String |
is_path_preserved (Дополнительный) | Определяет, будут ли сохраняться вершины вдоль ребер, которые будут квадратом. Этот запрос может использоваться только когда для reshape_type задано SQUARE_EDGES.
| Boolean |
offset_between_segment_absolute (Дополнительный) | Отступ, который будет разделять параллельные сегменты квадратных ребер, имеющих отношение к тому же соединению. Значение по умолчанию – 5 единиц в системе координат схемы. Этот запрос может использоваться только когда для reshape_type задано SQUARE_EDGES. | Linear Unit |
breakpoint_absolute (Дополнительный) | Максимальное расстояние между каждым соединением с первой или последней точкой разрыва вдоль ребер, идущих из этого соединения, когда эти ребра изменены на квадратные. Значение по умолчанию – 8,66 единиц в системе координат схемы. Этот запрос может использоваться только когда для reshape_type задано SQUARE_EDGES. | Linear Unit |
shift_between_edge_absolute (Дополнительный) | Абсолютное значение отступа, которое будет разделять два ребра. Значение по умолчанию – 0,5 единиц в системе координат схемы. Этот запрос может использоваться только когда для reshape_type задано SEPARATE_OVERLAPPING_EDGES. | Linear Unit |
angle_threshold (Дополнительный) | Угол, созданный случайными сегментами, превышение которого вызовет сокращение вершин, связанных с этими сегментами. Чем шире угол, тем меньше вершин будет сокращено. Значение по умолчанию равно 160 градусам. Этот запрос может использоваться только когда для reshape_type задано REDUCE_VERTICES_BY_ANGLE. | Double |
circular_arc_radius (Дополнительный) | Радиус дуги окружности, которая добавляется в места пересечения ребер. Значение по умолчанию равно 5. | Linear Unit |
circular_arc_position (Дополнительный) | Определяет сегмент, на котором будет размещена дуга окружности.
| String |
run_async (Дополнительный) | Указывает, будет ли алгоритм компоновки выполняться асинхронно или синхронно на сервере.
| Boolean |
Производные выходные данные
Name | Объяснение | Тип данных |
out_network_diagram_layer | Обновленный слой схемы сети. | Слой схемы |
Пример кода
Скрипт, выполняющий алгоритм компоновки на слое схемы сети под именем Временная схема для сокращения вершин по углу.
import arcpy
arcpy.ReshapeDiagramEdgesLayout_nd("Temporary Diagram", "PRESERVE_CONTAINERS",
"REDUCE_VERTICES_BY_ANGLE", angle_threshold=160)
Environments
Информация о лицензиях
- Basic: Нет
- Standard: Да
- Advanced: Да