Применить компоновку Основное кольцо (Схема сети)

Сводка

Организует объекты схемы в схеме сети вокруг основного кольца.

Более подробно об алгоритме компоновки Основное кольцо

Внимание:

Если вы открыли сеанс редактирования, вы должны сохранить изменения перед запуском этого инструмента. Это гарантирует, что схема отразит последние изменения, внесенные в топологию сети в базе данных. Если вы не сохранили изменения, то изменения не появятся в схеме.

Примечание:

Каждый алгоритм компоновки включает значения параметров по умолчанию. Значение параметра по умолчанию будет использоваться, пока не будет задан другой. Если входная схема сети основана на шаблоне, для которого эта компоновка была настроена с другим значением параметра, то будет использоваться именно этот параметр.

Использование

  • Этот инструмент не поддерживается при работе с подключением базы данных к инженерной сети или сети трассировки в многопользовательской базе геоданных. Вы должны использовать либо связанный опубликованный сервис инженерной сети или сети трассировки, либо инженерную сеть или сеть трассировки из файловой базы геоданных.

  • Входной слой схемы сети должен быть из инженерной сети или из сети трассировки в файловой базе геоданных или из сервиса схемы сети.

  • Алгоритм компоновки Основное кольцо располагает объекты схемы вокруг Основного кольца и иерархически компонует объекты, которые подключаются к соединениям, расположенным вокруг основного кольца.

    Основное кольцо является петлей, сформированной большим количеством ребер в схеме сети.

    Если в схеме сети нет петель, то выполнение алгоритма компоновки Основное кольцо не даст никакого эффекта.

  • Этот алгоритм компоновки обычно используется в телекоммуникациях.

  • Если для объектов схемы указаны барьеры, алгоритм компоновки Основное кольцо определяет главное кольцо, исключающее такие помеченные объекты.

  • Рассмотрите возможность применения компоновки в асинхронном режиме на сервере при работе с очень большими схемами.

Синтаксис

arcpy.nd.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
(Дополнительный)

Указывает, как алгоритм будет работать с контейнерами.

  • PRESERVE_CONTAINERS Алгоритм компоновки будет выполняться в верхнем графе схемы, чтобы сохранить контейнеры.
  • IGNORE_CONTAINERSАлгоритм компоновки будет выполняться для объектов схемы с содержимым и без. Это значение по умолчанию.
Boolean
ring_type
(Дополнительный)

Задает тип кольца.

  • ELLIPSEОбъекты схемы выявленного основного кольца отобразятся вдоль эллипса. Это значение по умолчанию.
  • RECTANGLEОбъекты схемы выявленного основного кольца отобразятся по сторонам прямоугольника.
String
is_unit_absolute
(Дополнительный)

Задает, как будут интерпретироваться параметры, представляющие расстояния.

  • ABSOLUTE_UNITАлгоритм компоновки будет интерпретировать любые значения расстояний в линейных единицах.
  • PROPORTIONAL_UNITАлгоритм компоновки будет интерпретировать любые значения расстояний как относительные единицы к установленному среднему размеру соединений в текущем экстенте схемы. Это значение по умолчанию.
Boolean
ring_width_absolute
(Дополнительный)

Ширина кольца. По умолчанию задается в системе координат схемы. Этот параметр может выражаться только в абсолютных единицах.

Linear Unit
ring_width_proportional
(Дополнительный)

Ширина кольца. Значение по умолчанию равно 50. Этот параметр может выражаться только в относительных единицах.

Double
ring_height_absolute
(Дополнительный)

Высота кольца. По умолчанию задается в системе координат схемы. Этот параметр может выражаться только в абсолютных единицах.

Linear Unit
ring_height_proportional
(Дополнительный)

Высота кольца. Значение по умолчанию равно 20. Этот параметр может выражаться только в относительных единицах.

Double
tree_type
(Дополнительный)

Указывает, как будут размещаться деревья, исходящие из соединений основного кольца.

  • BOTH_SIDESКаждое дерево будет отображаться вдоль основной линии, а его ветви будут идти по левой и правой сторонам от основной линии.
  • LEFT_SIDEКаждое дерево будет отображаться иерархически вдоль основной линии, а его ветви будут идти по левую сторону от основной линии.
  • RIGHT_SIDEКаждое дерево будет отображаться иерархически вдоль основной линии, а его ветви будут идти по правую сторону от основной линии.
  • SMART_TREEКаждое дерево будет отображаться иерархически как развитое дерево. Это значение по умолчанию.
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.

  • Если у Относительной позиции точки разрыва (%) значение 0, точка разрыва устанавливается в x-координате соединения «От» ребра и в y-координате соединения «К» ребра для горизонтального дерева. Она устанавливается на y-координате соединения «От» ребра и на x-координате соединения «К» ребра для вертикального дерева.
  • Если у Относительной позиции точки разрыва (%) значение 100, точка разрыва не вставляется в на ребра схемы; каждое ребро схемы напрямую соединяет его соединения «От» и «К».
  • Если у Относительной позиции точки разрыва (%) значение N между 0 и 100, точка разрыва устанавливается в N% длины сегмента [XY], где X – это x-координата соединения «От» ребра, а Y – y-координата соединения «К» ребра для горизонтального дерева. Она устанавливается на N% длины сегмента [XY], где Y – это y-координата соединения «От» ребра, а X – это x-координата соединения "К"ребра для вертикального дерева.

Относительное положение двух точек перегиба, которые будут вставлены на ребрах схемы для вычисления геометрии изогнутых ребер, если для Типа отображения ребер задано значение Изогнутые ребра (edge_display_type = "CURVED_EDGES" в Python). Значение дается в процентах от 15 до 40. При значении Связанного местоположения точки разрыва (%) N между 15 и 40:

  • X -– это x-координата соединения «От» ребра, а Y – y-координата соединения «К» ребра для горизонтального дерева:
    • Первая точка изгиба будет расположена на расстоянии N% длины сегмента [XY].
    • Вторая точка изгиба будет расположена на расстоянии (100 – N)% длины сегмента [XY].
  • Y – это y-координата соединения «От» ребра, а X -– x-координата соединения «К» ребра для вертикального дерева:
    • Первая точка изгиба будет расположена на расстоянии N% длины сегмента [YX].
    • Вторая точка изгиба будет расположена на расстоянии (100 – N)% длины сегмента [XY].

Примечание:

Указанная выше концепция соединений «От» и «До» связана с направлением дерева; это не относится к реальной топологии объекта в сети.

Double
edge_display_type
(Дополнительный)

Задает тип отображения ребер схемы, связанных с ветвями дерева.

  • REGULAR_EDGESВсе ребра схемы, связанные с ветвями дерева, не будут отображаться под прямыми углами. Это значение по умолчанию.
  • ORTHOGONAL_EDGESВсе ребра схемы, связанные с ветвями дерева, будут отображаться под прямыми углами.
  • CURVED_EDGESВсе ребра схемы, связанные с ветвями дерева, будут отображаться под изогнутыми.
String
run_async
(Дополнительный)

Указывает, будет ли алгоритм компоновки выполняться асинхронно или синхронно на сервере.

  • RUN_ASYNCHRONOUSLYАлгоритм компоновки будет выполняться асинхронно на сервере. Эта опция выделяет ресурсы сервера для запуска алгоритма компоновки с более длительным временем ожидания. Асинхронный запуск применяется при использовании компоновок, на которые затрачивается большое количество времени и возможно превышение времени ожидания сервера (например, компоновки Частично перекрывающиеся ребра), и применении их к большим схемам, содержащим более 25 000 объектов.
  • RUN_SYNCHRONOUSLYАлгоритм компоновки будет выполняться синхронно на сервере. Он может завершиться без результата, если время выполнения превысит тайм-аут сервиса, по умолчанию равный 600 секундам. Это значение по умолчанию.
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

Обновленный слой схемы сети.

Слой схемы

Пример кода

ApplyMainRingLayout, пример (окно Python)

Этот пример применяет алгоритм компоновки Основное кольцо к схеме с названием 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: Да

Связанные разделы