Сводка
Организует объекты схемы в схеме сети вокруг основного кольца.
Более подробно об алгоритме компоновки Основное кольцо
Внимание:
Если вы открыли сеанс редактирования, вы должны сохранить изменения перед запуском этого инструмента. Это гарантирует, что схема отразит последние изменения, внесенные в топологию сети в базе данных. Если вы не сохранили изменения, то изменения не появятся в схеме.
Примечание:
Каждый алгоритм компоновки включает значения параметров по умолчанию. Значение параметра по умолчанию будет использоваться, пока не будет задан другой. Если входная схема сети основана на шаблоне, для которого эта компоновка была настроена с другим значением параметра, то будет использоваться именно этот параметр.
Использование
Этот инструмент не поддерживается при работе с подключением базы данных к инженерной сети в многопользовательской базе геоданных. Вы должны использовать либо связанный опубликованный сервис инженерной сети, либо инженерную сеть или сеть трассировки в файловой базе геоданных.
Входной слой схемы сети должен быть либо из инженерной сети или из сети трассировки в файловой базе геоданных, либо из сервиса схемы сети.
Алгоритм компоновки Основное кольцо располагает объекты схемы вокруг Основного кольца и иерархически компонует объекты, которые подключаются к соединениям, расположенным вокруг основного кольца.
Основное кольцо является петлей, сформированной большим количеством ребер в схеме сети.
Если в схеме сети нет петель, то выполнение алгоритма компоновки Основное кольцо не даст никакого эффекта.
Этот алгоритм компоновки обычно используется в телекоммуникациях.
Если для объектов схемы указаны барьеры, алгоритм компоновки Основное кольцо определяет главное кольцо, исключающее такие помеченные объекты.
Рассмотрите возможность применения компоновки в асинхронном режиме на сервере при работе с очень большими схемами.
Синтаксис
ApplyMainRingLayout(in_network_diagram_layer, {are_containers_preserved}, {ring_type}, {is_unit_absolute}, {ring_width_absolute}, {ring_width_proportional}, {ring_height_absolute}, {ring_height_proportional}, {tree_type}, {perpendicular_absolute}, {perpendicular_proportional}, {along_absolute}, {along_proportional}, {breakpoint_position}, {edge_display_type}, {run_async}, {offset_absolute}, {offset_proportional})
Parameter | Объяснение | Тип данных |
in_network_diagram_layer | Схема сети, к которой будет применена компоновка. | Diagram Layer |
are_containers_preserved (Дополнительный) | Указывает, как алгоритм будет работать с контейнерами.
| Boolean |
ring_type (Дополнительный) | Задает тип кольца.
| String |
is_unit_absolute (Дополнительный) | Задает, как будут интерпретироваться параметры, представляющие расстояния.
| Boolean |
ring_width_absolute (Дополнительный) | Ширина кольца. По умолчанию задается в системе координат схемы. Этот параметр может выражаться только в абсолютных единицах. | Linear Unit |
ring_width_proportional (Дополнительный) | Ширина кольца. Значение по умолчанию равно 50. Этот параметр может выражаться только в относительных единицах. | Double |
ring_height_absolute (Дополнительный) | Высота кольца. По умолчанию задается в системе координат схемы. Этот параметр может выражаться только в абсолютных единицах. | Linear Unit |
ring_height_proportional (Дополнительный) | Высота кольца. Значение по умолчанию равно 20. Этот параметр может выражаться только в относительных единицах. | Double |
tree_type (Дополнительный) | Указывает, как будут размещаться деревья, исходящие из соединений основного кольца.
| String |
perpendicular_absolute (Дополнительный) | Интервал между соединениями схемы, отображающимися перпендикулярно направлению развитого дерева и принадлежащими одному и тому же уровню поддерева. Значение по умолчанию – 2 единицы в системе координат схемы. Этот параметр может выражаться только в абсолютных единицах. | Linear Unit |
perpendicular_proportional (Дополнительный) | Интервал между соединениями схемы, отображающимися перпендикулярно направлению развитого дерева и принадлежащими одному и тому же уровню поддерева. Значение по умолчанию равно 2. Этот параметр может выражаться только в относительных единицах. | Double |
along_absolute (Дополнительный) | Расстояние между соединениями схемы, которые отображаются по направлению развитого дерева. Значение по умолчанию – 2 единицы в системе координат схемы. Этот параметр может выражаться только в абсолютных единицах. | Linear Unit |
along_proportional (Дополнительный) | Расстояние между соединениями схемы, которые отображаются по направлению развитого дерева. Значение по умолчанию равно 2. Этот параметр может выражаться только в относительных единицах. | Double |
breakpoint_position (Дополнительный) | Относительное положение точки перегиба, которая будет вставлена на ребра схемы, если Тип отображения ребер задан как Нормальные ребра (edge_display_type = "REGULAR_EDGES" in Python) или Тип отображения ребер задан как Ортогональные ребра (edge_display_type = "ORTHOGONAL_EDGES" in Python). Значение дается в процентах от 0 до 100.
Относительное положение двух точек перегиба, которые будут вставлены на ребрах схемы для вычисления геометрии изогнутых ребер, если для Типа отображения ребер задано значение Изогнутые ребра (edge_display_type = "CURVED_EDGES" в Python). Значение дается в процентах от 15 до 40. При значении Связанного местоположения точки разрыва (%) N между 15 и 40:
Примечание:Указанная выше концепция соединений «От» и «До» связана с направлением дерева; это не относится к реальной топологии объекта в сети. | Double |
edge_display_type (Дополнительный) | Задает тип отображения ребер схемы, связанных с ветвями дерева.
| String |
run_async (Дополнительный) | Указывает, будет ли алгоритм компоновки выполняться асинхронно или синхронно на сервере.
| Boolean |
offset_absolute (Дополнительный) | Смещение, используемое для разделения перекрывающихся сегментов, когда заданы is_unit_absolute = "ABSOLUTE_UNIT" и edge_display_type = "ORTHOGONAL_EDGES". Это значение не может превышать 10 процентов от наименьшего значения, указанного для других параметров интервала. Значение по умолчанию равно 0. | Linear Unit |
offset_proportional (Дополнительный) | Смещение, используемое для разделения перекрывающихся сегментов, когда заданы is_unit_absolute = "PROPORTIONAL_UNIT" и edge_display_type = "ORTHOGONAL_EDGES". Это значение double не может превышать 10 процентов от наименьшего значения, указанного для других параметров интервала. Значение по умолчанию равно 0. | Double |
Производные выходные данные
Name | Объяснение | Тип данных |
out_network_diagram_layer | Обновленный слой схемы сети. | Слой схемы |
Пример кода
Этот пример применяет алгоритм компоновки Основное кольцо к схеме с названием Temporary Diagram.
import arcpy
arcpy.ApplyMainRingLayout_nd("Temporary Diagram", "PRESERVE_CONTAINERS",
"ELLIPSE", "PROPORTIONAL_UNIT", "", 50, "", 20,
"SMART_TREE", "", 2, "", 2, 25, "CURVED_EDGES",
"RUN_SYNCHRONOUSLY")
Environments
Информация о лицензиях
- Basic: Нет
- Standard: Да
- Advanced: Да