TurnRules
Скрипт включает-выключает наборы правил без использования Room и необходимости открывать Design/Rules
Установить скрипт по типовой инструкции. На панели Scripts разместить только кнопку с процедурой TurnRulesSet.
Остальные кнопки команд TurnRulesSet01, TurnRulesSet02, TurnRulesSet03 на панели не размещать, их необходимо разместить в меню Design. Для быстрого доступа с клавиатуры использовать &. Должно быть так:
img | Procedure | Keyboard | Description |
TurnRulesSet01 | D-1 | Включение-выключение набора 1 |
|
TurnRulesSet02 | D-2 | Включение-выключение набора 2 |
|
TurnRulesSet03 | D-3 | Включение-выключение набора 3 |
Порядок работы
Выполнить TurnRulesSet. В разделе Rule Group 1 установить галочки напротив правил, которые планируем включать/выключать. Работа этих правил будет управляться клавишами D-1. Rule Group 2 будет управляться клавишами D-2, Rule Group 3 — D-3.
Пример
Создадим два набора правил. Первый набор управляет правилами, устанавливающими бОльшие зазоры для дифференциальных пар и DDR. Стандартный зазор 0.125mm. Правила, которыми планирем управлять - это зазоры между диффпарами C_Diff-Diff_PCIE_0.7mm, C_Diff-Diff_0.5mm, зазор между байтами DDR C_DDR4-DQ-DQ_0.75mm, зазоры внутри байтов DDR C_DDR4-Diff_0.5mm и C_DDR4-DDR4_0.4mm. Правила, попадающие в один набор должны быть все в одинаковом состоянии: все включены или все выключены:
Выполнить TurnRulesSet. В разделе Rule Group 1 установить галочки напротив этих правил
Второй набор правил наоборот, заужает зазоры относительно стандартных и уменьшает толщину проводника в диффпарах. Если стандартная диффпара для проекта во внешних слоях принята 0.125x0.125x0.125, то в узком месте для прохода между переходными отверстиями необходимо 0.1x0.1x0.1. В старых версиях для этого нужно было править правила в двух разделах, Width и Differential Pairs Routing:
Ищем эти правила в настройках скрипта в разделе Rule Group 2
Теперь, нажатием клавиш D-1 и D-2, правила можно включать-выключать не заходя в Design Rules и не создавая комнат.
Примечания
Настройки сохраняются в системе. Группы правил будут будут одинаковыми на всех проектах во всех установленных версиях Altium Designer. Поиск скриптом правила осуществляется по имени правила. Если имена правил повторяются от проекта к проекту, то и настройки групп правил автоматически применятся.
Скрипт переключает состояние каждого отдельного правила, находящихся в одной группе, индивидуально.