Свойства алгоритма компоновки Гео - Линейное распределение
Если в раскрывающемся списке Задача компоновки (Layouts Task) выбрать алгоритм компоновки схемы Гео — Линейное распределение (Geo - Linear Dispatch) и нажать кнопку Свойства алгоритма компоновки (Layout Algorithm Properties) на панели инструментов Редактор схем (Schematic Editor), откроется связанное с ним диалоговое окно свойств:
Значениями параметров являются либо те значения, которые по умолчанию указаны в Schematics, либо те значения, которые специально были установлены в качестве значений по умолчанию для шаблона схематического представления, связанного с активной схемой, на вкладке Компоновки (Layouts) редактора набора схематических данных для данного шаблона схематического представления.
Во время выполнения алгоритма компоновки схемы Гео-Линейного распределения могут перемещаться три типа схематических узлов:
- Те, которые имеют две соединенные схематические связи. На рисунке 1.1. они представлены красной окружностью.
- Листовые схематические узлы (узлы с одной соединенной связью), которые перемещаются, когда поставлен флажок Растянуть листья (Expand leaves) и/или флажок Переместить листья (Move leaves). На рисунке 1.1. они отображены в зеленом кружке.
- Схематические узлы с тремя подключениями, соединенные по крайней мере с одним листовым узлом, схематические узлы с четырьмя или более подключениями, для которых две подключенные связи соединены с нелистовыми узлами, и все другие подключенные связи, которые соединены с листовыми узлами. Эти схематические узлы перемещаются, когда поставлен флажок Переместить листья (Move leaves). На рисунке 1.1. этот тип узла представлен розовым кружком.
Опции размещения узлов
Опции размещения узлов определяют способ перемещения узлов.
- Выберите опцию На равном расстоянии (Equal distance), когда перемещаются все узлы с двумя соединенными связями, таким образом расстояние между ними и их двумя соединенными узлами будет одинаковым. Эта опция является опцией по умолчанию, если для шаблона схемы, связанного с активным схематическим представлением, не определена другая опция.
Приведенные ниже рисунки демонстрируют работу опции На равном расстоянии (Equal distance). Схематические узлы с тремя или более соединенными связями (розовые символы) и (они же) с одной соединенной связью (листовые узлы, представленные зелеными символами) не перемещаются. Перемещаются только схематические узлы с двумя связями (красные символы). Расстояния d1, d2 и d3 между каждым перемещенным узлом и краем соединенной с ним связи одинаковы. На рис. 2.2 и 2.4 показаны результаты, полученные с опцией На равном расстоянии, когда флажок Сохранять путь (Preserve path) поставлен (рис. 2.2) или снят (рис. 2.4).
- Выбор опции На заданном пользователем расстоянии (User defined distance) и ввод значения для параметра Минимальный сдвиг (Minimum shift) определяет минимальное расстояние, которое будет отделять схематические узлы с двумя соединенными связями от края связи после выполнения алгоритма. Единица измерения зависит от флажка Абсолютные единицы (Absolute units). Значение параметра Минимальный сдвиг (Minimum shift) по умолчанию равно 2, если не было установлено другого значения для шаблона схемы, связанного с активным схематическим представлением. Обратите внимание на то, что когда значение параметра Минимальный сдвиг (Minimum shift) очень велико, узлы с двумя соединениями перемещаются таким образом, что расстояния между каждым перемещенным узлом и краем его связи равны на всем пути, определенном его двумя подсоединенными связями.
Приведенные ниже рисунки демонстрируют работу опции На заданном пользователем расстоянии (User defined distance), когда флажок Абсолютные единицы (Absolute units) снят. На рисунке 3.2 показан результат, полученный, когда минимальный сдвиг = 3. Был перемещен только один из узлов с двумя связями, выделенный в красном кружке. Остальные узлы с двумя связями перемещены не были, потому что расстояние между ними и краями их связей уже равно 3 (или более).
- Если вы выберете опцию Исходное расстояние (Iterative distance), алгоритм линейного распределения слегка переместит все узлы с двумя связями в соответствии с количеством повторов и значением параметра Максимальный сдвиг (Maximum shift).
Параметр Максимальный сдвиг (The Maximum shift) определяет максимальное расстояние, которое может отделять эти узлы от узлов, с которыми они соединены. Единицы измерения зависят от флажка Абсолютные единицы (Absolute units). Когда достигнуто это расстояние, узлы перестают перемещаться. По умолчанию значение параметра Максимальный сдвиг (Maximum shift) равно 2, если для шаблона схемы, связанного с активным схематическим представлением, не определено другого значения. Параметр Число повторов (The Number of iterations) определяет количество повторов линейного распределения, выполненных до момента, когда показан окончательный результат. По умолчанию, значение параметра Число повторов (Number of iterations) равно 5.
Ниже на рисунках показаны результаты, полученные с опцией Исходное расстояние (Iterative distance), с максимальным сдвигом = 5, числом итераций = 100 и со снятым флажком Абсолютные единицы (Absolute units). На рисунке 4.1 изображено исходное схематическое представление. На рисунке 4.2 показан результат после первого выполнения линейного распределения. Черные кресты на связях показывают исходные позиции перемещенных узлов. Как видно на этом рисунке, смещение 2-го узла больше, чем узлов 1 и 3. На рисунке 4.3 показан результат вторичного выполнения алгоритма линейного распределения. Черный крест рядом с узлом 3 указывает на то, что достигнуто почти максимальное расстояние сдвига для этого узла. На рисунке 4.4 показано схематическое представление после выполнения алгоритма линейного распределения в третий раз.
Дополнительные параметры
При помощи дополнительных параметров можно очистить результат линейного распределения.
- Поставьте флажок Сохранять путь (Preserve path), если во время выполнения алгоритма путь для соединенных связей, связанных с перемещенными узлами, должен быть сохранен. В этом случае исходные промежуточные точки, отображающиеся на этих связях, будут сохранены, и на первоначальной позиции перемещенного узла будут отображены новые промежуточные точки.
На приведенных ниже рисунках показаны результаты, полученные с опцией На равном расстоянии (Equal distance), когда флажок Сохранять путь (Preserve path) поставлен (рис. 5.2) или снят (рис. 5.3) для соединенных связей, связанных с узлами с двумя соединениями (представлены красным символом).
- Поставьте флажок Вычислить порядок по выборке (Compute degree on selection), если соединения каждого выбранного узла должны зависеть от количества его выбранных в данный момент соединенных связей. По умолчанию этот флажок снят, и счет поэтому ведется по количеству соединенных связей независимо от того, выбраны эти связи или нет. Когда этот флажок поставлен, узел с тремя или более соединениями может быть перемещен алгоритмом линейного распределения, если этот узел выбран и выбраны только две его соединенные связи.
Ниже на рисунках показаны результаты, полученные с опцией На равном расстоянии (Equal distance), когда флажок Вычислить порядок по выборке (Compute degree on selection) поставлен (рис. 6.2) или снят (рис. 6.3) для соединенных связей, связанных с узлами с двумя соединениями (представлены красным символом) для выбранного набора схемы, описанного на рис. 5.1. Степень для узла 1 во всех случаях равна 2. Реальный уровень узла 2 равен 3, но он становится равен 2 при поставленном флажке Вычислить порядок по выборке (Compute degree on selection). Вот почему Узел 2 перемещается алгоритмом Линейного распределения при поставленном флажке Вычислить порядок по выборке (Compute degree on selection) и не перемещается при снятом.
- Поставьте флажок Переместить листья (Move leaves), если вы хотите. чтобы узлы с тремя соединениями, соединяющие по меньшей мере один листовой узел (розовый/белый кружок-символ), узлы с четырьмя и более соединениями, для которых две соединенные связи соединены с нелистовыми узлами, и все остальные связи, соединяющие листовые узлы (розовый символ), были бы перемещены во время выполнения алгоритма линейного распределения.
- Поставьте флажок Растянуть листья (Expand leaves), если вы хотите, чтобы листовые узлы (т.е. узлы с одним соединением) тоже были перемещены во время выполнения алгоритма линейного распределения. В этом случае значение параметра Максимальный сдвиг (Maximum shift) указывает максимальное расстояние, на котором должны быть эти узлы от узлов, с которыми они соединены. Когда это расстояние будет пройдено, листовые узлы больше не будут перемещаться. По умолчанию значение параметра Максимальный сдвиг (Maximum shift) равно 2, если для шаблона схемы, связанного с активным схематическим представлением, не определено другого значения.
Рисунки внизу показывают результаты, полученные с опцией На равном расстоянии (Equal distance), когда флажок Переместить листья (Move leaves) поставлен и значение Максимальный сдвиг (Maximum shift) равно либо 2 (рис. 8.2), либо 3 (рис. 8.3).
На рисунках 9.1 и 9.2 показаны результаты, полученные на одной и той же схеме с опцией На равном расстоянии (Equal distance), когда оба флажка Переместить листья (Move leaves) и Растянуть листья (Expand leaves) поставлены и максимальный сдвиг для расширяемого расстояния равен 2.
Флажок Абсолютные единицы (Absolute units)
По умолчанию минимальное и максимальное расстояния сдвига интерпретируются в абсолютных единицах, которые определяются системой координат на вкладке Система координат XY (XY Coordinate System) диалогового окна Свойства схематического представления (Schematic Diagram Properties) при установленном флажке Абсолютные единицы (Absolute units). Снимите флажок Абсолютные единицы (Absolute units), если вы хотите, чтобы значения этих параметров были выражены в единицах относительно среднего размеры текущих символов, используемых для обозначения узлов схемы в схематическом представлении. В этом случае, когда значение параметра Максимальный сдвиг (Maximum shift), связанное с флажком Растянуть листья (Expand leaves), равно 2, то расстояние, отделяющее листовые узлы от узлов, к которым они подсоединены, будет в любом случае не больше среднего размера двух символов, размещенных бок о бок.
Указание параметров в относительных единицах легче, чем в абсолютных единицах, но имеет реальный смысл только если для схематического представления имеется базовый масштаб.
Кнопка Восстановить по умолчанию
Щелкните на кнопке Восстановить по умолчанию (Restore Defaults), чтобы вернуть все параметры линейного распределения в их значения по умолчанию. Восстановленными значениями являются либо те, которые по умолчанию задаются в Schematics, либо те значения, которые специально были установлены в качестве значений по умолчанию для шаблона схематического представления, связанного с активной схемой, на вкладке Компоновки (Layouts) редактора набора схематических данных для данного шаблона схематического представления.