Компоновка схематических представлений (Laying out schematic diagrams)
Алгоритмы компоновки схемы могут применяться как ко всему содержимому активного схематического представления, так и к его части.
Различают три типа алгоритмов компоновки, которые могут применяться:
- Геосхематическое (Geoschematic)
- Схематическое (Schematic)
- Иерархическое (Hierarchical)
Кроме того, может быть задан особенный алгоритм компоновки схем Сложный алгоритм компоновки (Composite layout algorithm), который определяет определенную последовательность исполнения нескольких алгоритмов один после другого.
Все команды и инструменты, относящиеся к настройкам параметров и исполнению алгоритма компоновки схемы, доступны на панели инструментов редактора схем (Schematic Editor) и включаются после открытия сеанса редактирования активного схематического представления.
Применение алгоритмов компоновки схемы
Алгоритмы компоновки схем могут быть применены к активному схематическому представлению—то есть к такому схематическому представлению, которое было выбрано в списке Активная схема (Active Diagram). Сеанс редактирования на этом схематическом представлении должен быть начат до того, как над его содержимым может начаться исполнение какого-либо алгоритма компоновки схемы. Если в активном схематическом представлении имеется выборка, то алгоритм будет действовать только на выбранные объекты схемы. Если в активном схематическом представлении объекты схемы выбраны не будут, то алгоритм будет применен на всю схему.
Обычно алгоритмы компоновки схем исполняют в соответствии с предустановленными параметрами. Значения параметров можно изменять в диалоговом окне Алгоритм компоновки схемы (Schematic Layout Algorithm).
На одном и том же схематическом представлении или на разных его частях может выполняться одновременно сразу несколько алгоритмов компоновки схемы.
Сложный алгоритм компоновки (Composite layout algorithm) позволяет задавать последовательность алгоритмов компоновки схемы, которые будут исполняться в активном схематическом представлении один за другим как одна единая операция.
Ниже дается подробное описание порядка применения алгоритма компоновки схемы на активном схематическом представлении:
- Выберите нужную вам схему из списка Активная схема (Active Diagram).
- Щёлкните Начать редактирование схемы (Start Editing Diagram). в раскрывающемся меню Редактор схем (Schematic Editor).
- Активируйте фрейм данных, содержащий активную схему, которую вы выбрали, и щёлкните на кнопке Изменить/переместить объекты схемы (Edit/Move Schematic Features), чтобы определить выбранный набор объектов схемы, к которому будет применена компоновка схемы.
- Из списка Задача компоновки (Layout Task) выберите нужный вам алгоритм компоновки.
- Для иерархического алгоритма компоновки используйте инструменты Задать корень схемы (Set Schematic Root) и Задать окончание схемы (Set Schematic End), чтобы указать коренной и конечный узлы схемы соответственно; в этом случае иерархическая компоновка начнется с указанного коренного узла схемы и закончится указанным конечным узлом схемы.Примечание:
Инструменты Задать корень схемы (Set Schematic Root) и Задать окончание схемы (Set Schematic End) доступны только для иерархических компоновок, которые могут принимать в расчет такие специфические узлы схемы - коренные и конечные.
- Если выбранная компоновка схемы работает с параметрами, щёлкните на кнопке Свойства алгоритма компоновки (Layout Algorithm Properties), чтобы открыть диалоговое окно Алгоритм компоновки схемы (Schematic Layout Algorithm), и проверьте или измените необходимые значения параметров.
- Щелкните OK, чтобы закрыть диалоговое окно Алгоритм компоновки схемы (Schematic Layout Algorithm).
Если вы указали новые значения параметров, то эти новые параметры будут учитываться выбранным алгоритмом компоновки схемы при их применении на любом схематическом представлении того же шаблона схемы до тех пор, пока не будут восстановлены его значения по умолчанию, или не будут указаны другие параметры во время текущего сеанса ArcMap.
- Щёлкните на кнопке Применить задачу компоновки (Apply Layout Task). чтобы применить выбранную задачу компоновки схемы к активному схематическому представлению.
Указание доступности компоновки схемы и параметры компоновки по умолчанию
Управление значениями параметров по умолчанию алгоритмов компоновки схем, а также их доступностью осуществляется посредством шаблона схематического представления. Эти действия должны выполняться при помощи редактора набора схематических данных с сохранением результатов посредством вкладки Компоновки (Layouts), доступной для любого шаблона схематического представления. На вкладке Компоновки (Layouts) имеется список всех алгоритмов компоновки схем, зарегистрированных на данном компьютере, каждый алгоритм представлен под своим пунктом. Под каждым пунктом можно указать следующую информацию:
- Будет ли алгоритм компоновки схемы доступен в раскрывающемся списке Задача компоновки (Layout Task) в ArcMap
- Необходимые значение параметров по умолчанию на связанной с ними вкладке Свойства (Properties)
- Можно ли будет редактировать данные на вкладке Свойства алгоритма компоновки схемы (Schematic Layout Algorithm Properties)
Эти настройки применяются ко всем схемам шаблона схематического представления. Когда свойства алгоритма изменяются для конкретного шаблона схемы, даже если указаны значения параметров по умолчанию, вы можете при необходимости указать другие значения параметров. Эти параметры будут применяться для выбранного алгоритма компоновки схемы до тех пор, пока вы не восстановите его параметры по умолчанию или не укажете другие параметры во время текущего сеанса ArcMap.
Геосхематические алгоритмы компоновки (Geoschematic layout algorithms)
Геосхематические алгоритмы компоновки применяются, когда необходимо отделить визуально близкие объекты схемы в ваших схематических представлениях при максимально возможном сохранении их расположения. При этом сохраняется пространственное расположение объектов, хотя система привязки игнорируется. Подробная информация может быть отображена в вьюере или на схеме без увеличения или уменьшения. Желаемый эффект геосхематического алгоритма компоновки заключается в том, чтобы нормализовать разбивку узловых объектов, сохраняя при этом какую-то исходную пространственную взаимосвязь между объектами.
Геосхематические алгоритмы компоновки обычно применяются к схематическим представлениям с географическим расположением объектов схем, но они также могут применяться и на схематических представлениях, содержащих объекты схемы, расположенные не географически.
К схематическим представлениям может быть применено восемь геосхематических алгоритмов компоновки:
Гео - Направленный по углам алгоритм компоновки схемы (Geo - Angle Directed schematic layout algorithm)
Гео - направленный по углам алгоритм компоновки постепенно перемещает связи схемы в схематическом представлении в заданных направлениях вдоль одной линии. По каждой связи схемы алгоритм рассчитывает ее текущее направление, осуществляет поиск ближайшего желаемого направления из заданных и перемещает связь в этом направлении.
О параметрах гео - направленного по углам алгоритма компоновки
Алгоритм компоновки схемы Гео - Сжатие (Geo - Compression)
Алгоритм компоновки схемы Гео - Сжатие (Geo - Compression) сживает объекты схемы, содержащиеся в схематическом представлении, по направлению к середине схемы, одновременно пытаясь сохранить относительное расположение объектов. Это может быть полезно для сетей с размахом в тысячи миль, где бывает трудно увидеть и понять объекты, занимающие свои настоящие географические позиции, например, в системе магистральных линий электропередач и т.п.
Алгоритм компоновки схемы Гео - Направленная сила (Geo - Force Directed)
Алгоритм компоновки Гео - Направленная сила (Geo - Force Directed) использует физическое сходство для отображения схем, рассматривая схему как систему сил, где он пытается минимизировать энергию этих сил. Он ведет поиск равновесного состояния системы—такого положения каждого узла схемы, когда сумма сил, воздействующих на каждый узел, равна нулю. Поскольку этот алгоритм склонен придавать особое значение петлям, содержащимся в схематическом представлении, он часто используется в сильно ячеистых сетях, таких как водоснабжение, канализация или газоснабжение.
Алгоритм компоновки схемы Гео - Линейное распределение (Geo - Linear Dispatch)
Алгоритм компоновки Гео - Линейное распределение отделяет визуально почти перекрывающиеся узлы схемы в схематическом представлении. Он перемещает эти узлы схемы линейно вдоль соединенных с ними связей схемы. Это перемещение находится в зависимости от текущего расположения узла и от установленных в данное время параметров на вкладке Линейного распределения (Linear Dispatch). Алгоритм компоновки Гео - линейное распределение работает со связями схемы, соединенными с целевыми узлами. Он учитывает сразу несколько связей, соединенных с этими узлами, и пути связей схемы могут сохраняться.
Этот алгоритм компоновки особенно полезен в водоснабжении, канализации и в газовой отрасли, но может применяться и в других отраслях.
О параметрах алгоритма компоновки Гео - Линейное распределение
Алгоритм компоновки схем Гео – Пространственное распределение (Geo-Spatial Dispatch)
Алгоритм компоновки Геопространственное распределение (Geo - Spatial Dispatch) отделяет узлы схемы в активном схематическом представлении, которые визуально близки к перекрывающимся, основываясь на их текущем расположении и в соответствии с параметрами, установленными на вкладке Геопространственное распределение (Geo-Spatial Dispatch).
О параметрах алгоритма компоновки Гео - Пространственное распределение
Алгорить компоновки схемы Гео - Повернуть узлы вдоль связей (Geo - Rotate Nodes Along Links)
Алгоритм компоновки Гео - Повернуть узлы вдоль связей изменяет направление поворота символов, используемых для изображения узлов схемы, в соответствии с направлениями соединенных с ними связей. Узлы поворачиваются под данным углом. Определенное для связей схемы направление потока может учитываться, но в этом нет необходимости. Опция может быть установлена таким образом, алгоритм компоновки Гео - Повернуть узлы вдоль связей (Geo – Rotate Nodes Along Links) будет автоматически исполняться каждый раз, когда объекты схемы будут вручную перемещены, или после исполнения какого-либо другого алгоритма компоновки схемы.
Угол поворота, рассчитанный во время исполнения алгоритма, будет сохранен в поле Поворот (ROTATION) каждого класса объектов схемы, реализующего узлы в схематическом представлении. Поле Поворот (ROTATION) должно быть включено для обозначения узлов схемы, чтобы они автоматически поворачивались в соответствии с рассчитанным значением угла. В ArcMap в диалоговом окне Свойства слоя (Layer Properties), связанном с нужным вам слоем пространственных объектов, щёлкните на кнопке Дополнительно (Advanced) выберите Поворот (Rotation), затем в открывшемся диалоговом окне Поворот (Rotate) выберите Поворот (Rotation) в качестве значения для Повернуть точки на угол (Rotate Points by Angle) в этом поле. Также нужно отметить опцию Арифметика (Arithmetic), чтобы соответствующий символ поворачивался в нужном направлении—с востока в направлении против часовой стрелки.
Кнопка Применить задачу компоновки (Apply Layout Task). включается только когда поле Поворот (ROTATION) включено по крайней мере для одного из слоев пространственных объектов внутри слоя схематического представления.
О параметрах алгоритма компоновки Гео - Повернуть узлы вдоль связей
Алгоритм компоновки схемы Гео - Частично перекрывающиеся связи (Geo - Partial Overlapping Links)
Алгоритм компоновки Гео - Частично перекрывающиеся связи (Geo – Partial Overlapping Links) обнаруживает коллинеарные связи схемы или коллинеарные порции связей схемы (сегменты связи), которые перекрываются или почти перекрываются в активном схематическом представлении, и отделяет их в соответствии с параметрами, которые устанавливаются на вкладке Частично перекрывающиеся связи (Partial Overlapping Links).
Этот алгоритм обнаруживает и группирует вместе части сегментов связи, которые расположены близко одна от другой, которые более или менее параллельны друг другу, и которые более или менее одинаковы по длине. В схематическом представлении сегменты распространены равномерно по правую и левую стороны от середины набора сегментов. И таким образом расстояние между каждым сегментом равно параметру сдвига, указанному на вкладке Частично-перекрывающиеся связи (Partial Overlapping Links). Этот процесс сохраняет исходное направление сегментов, так что сегмент, расположенный слева от другого, будет заканчиваться с левой стороны.
Алгоритм компоновки схемы Разделить перекрывающиеся связи (Separate Overlapping Links) работает только на связях схемы, которые соединяют исходные и крайние узлы, а алгоритм Частично перекрывающиеся связи (Geo – Partial Overlapping Links) работает на любых связях схемы и частях связи.
О параметрах алгоритма компоновки Гео - Частично перекрывающиеся связи
Алгоритм компоновки схемы Гео - Исходные расположения (Geo - Initial Positions)
Алгоритм компоновки Гео - Исходные расположения восстанавливает геометрию всех объектов схемы, содержащихся в активном схематическом представлении. Узлы схемы занимают географическое расположение, а вершины, исходное расположение которых было вдоль связей схемы, восстановлены.
Этот алгоритм компоновки схемы работает без параметров.
Алгоритмы компоновки схемы (Schematic layout algorithms)
Когда к схематическим представлениям применяются алгоритмы компоновки схемы, связность сети сохраняется, но узлы схемы располагаются согласно набору правил, that dictates their relative positions to create a patterned layout where the distances between nodes are normalized. При этом минимизируется белое пространство вокруг близлежащих узлов. Соответствующее расположение узлов не поддерживается, и система привязки перестает работать. Значения пространственных координат замещаются новыми значениями, созданными алгоритмами компоновки.
К схематическому представлению может быть применено пять алгоритмов компоновки схемы:
Алгоритм компоновки схемы Сетка (Grid)
Алгоритм компоновки Сетка (Grid) компонует узлы схемы в активном схематическом представлении в соответствии с магнитной сеткой. Узлы перемещаются на основе их текущего расположения и в соответствии с такими параметрами, установленными на вкладке Сетка (Grid), что один узел содержит только одну ячейку сетки. Узлы схемы расположены вдоль сетки слева направо и сверху вниз в том порядке, как они читаются в базе данных. Этот алгоритм используется для создания компоновки при помощи точек сетки для перемещения узлов схемы.
Алгоритм компоновки схемы Основное кольцо (Main Ring)
Алгоритм компоновки Основное кольцо (Main Ring) упорядочивает узлы схемы и связи в активном схематическом представлении вокруг основного кольца и иерархически компонует узлы схемы и связи, которые соединяются с обнаруженными узлами основного кольца, в соответствии с параметрами, установленными на вкладке Основное кольцо (Main Ring). Основное кольцо является петлей, сформированной большим количеством связей в схематическом представлении. Если в схематическом представлении нет петель, то выполнение алгоритма компоновки Основное кольцо не даст никакого эффекта. Этот алгоритм обычно используется в телекоммуникации.
Алгоритм компоновки схемы Под прямым углом (Orthogonal)
Алгоритм компоновки Под прямым углом упорядочивает узлы схемы и связи в активном схематическом представлении под прямым углом в соответствии с параметрами, установленными на вкладке Под прямым углом (Orthogonal). Если для активной схемы установить коренной узел схемы, алгоритм Под прямым углом рассчитает компоновку в соответствии с этим коренным узлом. Корневой узел размещается снизу, а остальные узлы схемы и связи размещаются под прямым углом, начиная с данного узла.
Алгоритм компоновки схемы Относительная главная линия (Relative Main Line)
Алгоритм Относительная главная линия (Relative Main Line) упорядочивает схематические узлы и связи в активной схеме с учетом параллельных прямых линий, для которых установленные связи имеют такое же значение атрибута, и формирует ветви от этих линий, сохраняя как их направления относительно прямых линий, так и расстояния относительно исходных расстояний и относительно друг друга. Алгоритм работает в соответствии с параметрами, заданными на вкладке Относительная главная линия (Relative Main Line). Алгоритм может работать от корневого узла схемы, от которого начинается одна из прямых линий, т.е. основная линия. Корневой узел можно задать при помощи инструмента Задать корень схемы (Set Schematic Root). . Если коренной узел не будет указан, то алгоритм автоматически примет один из узлов схемы в качестве коренного.
Этот алгоритм может быть применен к любому виду данных, однако он особенно подходит для диаграмм, содержащих параллельные линии, например железнодорожные пути.
Более подробно о параметрах алгоритма компоновки Относительная главная линия (Relative Main Line)
Алгоритм компоновки схемы Разделить перекрывающиеся связи (Separate Overlapping Links)
Алгоритм компоновки схемы Разделить перекрывающиеся связи (Separate Overlapping Links) работает на связях схемы, которые соединены с теми же исходными и крайними узлами схемы. Он может работать двумя способами:
- На связях схемы, имеющих одни и те же начальные и крайние узлы и точно такой же путь, а также такое же количество вершин, которые все являются перекрывающимися, так что и связи тоже полностью перекрываются
- На связях схемы, имеющих одни и те же начальные и крайние узлы, но разные пути связей
В обоих случаях алгоритм разделяет обнаруженные связи в соответствии с параметрами, установленными на вкладке Разделить перекрывающиеся связи (Separate Overlapping Links). При помощи флажка Использовать исходные связи (Use origin links) на этой вкладке можно переключаться с одного способа на другой.
О параметрах алгоритма компоновки Разделить перекрывающиеся связи
Алгоритм компоновки схемы Сократить вершины (Reduce Vertices)
Алгоритм компоновки Сократить вершины (Reduce Vertices) удаляет вершины, отображаемые вдоль связей схемы в зависимости от угла, образованного сегментами, свойственными вершинам, и длины сегментов, образующих связи относительно самого длинного сегмента. Если условия, основанные на длине сегмента или угле, образуемым присущими сегментами, не подтверждаются, то вершины не удаляются.
Иерархические алгоритмы компоновки
Иерархическими являются такие алгоритмы компоновки, которые иерархически упорядочивают объекты схемы, содержащиеся в схематическом представлении. К вашему схематическому представлению может быть применено четыре иерархических алгоритма компоновки:
Алгоритм компоновки схемы Иерархический - Компактное дерево (Hierarchical - Compact Tree)
Алгоритм компоновки Иерархический - Компактное дерево (Hierarchical – Compact Tree) иерархически упорядочивает узлы схемы и связи в активном схематическом представлении и располагает их, как компактное дерево, в соответствии с параметрами, установленными на данный момент на вкладке Иерархический - Компактное дерево (Hierarchical - Compact Tree). Этот алгоритм используется для оптимизации размещения объектов схемы в коридоре. Он работает от коренного узла схемы, откуда берет начало получившееся компактное дерево. Корневой узел можно задать при помощи инструмента Задать корень схемы (Set Schematic Root). . Если коренной узел не будет указан, то алгоритм автоматически примет один из узлов схемы в качестве коренного.
О параметрах алгоритма компоновки Иерархический - Компактное дерево
Алгоритм компоновки схемы Иерархический - Дерево главной линии (Hierarchical - Main Line Tree)
Алгоритм компоновки Иерархический - Дерево главной линии (Hierarchical – Main Line Tree) иерархически упорядочивает узлы схемы и связи в активном схематическом представлении вдоль главной ветви и размещает объекты схемы в соответствии с параметрами, установленными на вкладке Иерархический - Дерево главной линии (Hierarchical - Main Line Tree).
Используя инструменты Задать корень схемы (Set Schematic Root) и Задать окончание схемы (Set Schematic End), можно задавать коренной и конечный узлы схемы, так что если между ними имеется путь, то алгоритм будет работать от главной линии, начиная в заданном коренном узле и заканчивая в заданном конечном узле. По умолчанию когда коренные и конечные узлы не заданы, то главной линией будет являться ветвь с наибольшим числом связей на схеме.
В любом случае главная линия располагается по центру, с ветвями либо по обеим сторонам, либо на одну из сторон (правую или левую) в соответствии с опцией Размещение ветви (Branch Placement).
О параметрах алгоритма компоновки Иерархический - Дерево главной линии
Алгоритм компоновки схемы Иерархический - Радиальное дерево (Hierarchical - Radial Tree)
Алгоритм компоновки Иерархический - Радиальное дерево (Hierarchical – Radial Tree) иерархически упорядочивает объекты схемы в активном схематическом представлении и располагает их радиальным деревом в соответствии с параметрами, установленными на вкладке Иерархический - Радиальное дерево (Hierarchical - Radial Tree). Он обнаруживает узлы схемы, которые использует как центр круга для того, чтобы расположить под-деревья, начиная с корня, в концентрических кругах, где каждый круг соответствует одному иерархическому уровню. Если в качестве корневого узла задан какой-либо узел схемы, то радиальное дерево примет этот узел схемы за центр концентрических кругов. Корневой узел схемы можно задать при помощи инструмента Задать корень схемы (Set Schematic Root). .
Этот алгоритм компоновки схемы обеспечивает компактный вид иерархической сети. Эта компоновка может применяться в разных отраслях промышленности, но ее не рекомендуется применять в ячеистых сетях.
О параметрах алгоритма компоновки Иерархический - Радиальное дерево
Алгоритм компоновки схемы Иерархический - Развитое дерево (Hierarchical - Smart Tree)
Алгоритм компоновки Иерархический - Развитое дерево (Hierarchical – Smart Tree) иерархически упорядочивает объекты схемы в активном схематическом представлении и размещает их в развитое дерево в соответствии с параметрами, установленными на вкладке Иерархический - Развитое дерево (Hierarchical - Smart Tree). Он работает из корневого узла схемы, откуда происходит получающееся развитое дерево. Этот корневой узел схемы указывается инструментом Задать корень схемы (Set Schematic Root) . Если коренной узел схемы не задан, то алгоритм автоматически примет один из узлов схемы за коренной узел.
О параметрах алгоритма компоновки Иерархический - Развитое дерево
Сложный алгоритм компоновки (Composite layout algorithm)
Сложный алгоритм компоновки позволяет вам настраивать набор алгоритмов компоновки схемы, которые будут увязаны один с другим в заданном вами порядке при установке параметров Сложного алгоритма.
Более подробно о параметрах Сложного алгоритма компоновки
По умолчанию Сложный алгоритм недоступен в Задаче компоновки ArcMap. Он должен быть включен при помощи Редактора набора схематических данных на вкладке Компоновки (Layouts) нужного шаблона схематического представления.
Более подробно о вкладке Компоновки шаблонов схематического представления