Определение, определение и управление правилами проектирования печатных плат
Altium Essentials: PCB Design Rules Creation
This content is part of the official Altium Professional Training Program. For full courses, materials and certification, visit Altium Training.
Редактор печатных плат использует концепцию правил проектирования для определения требований к проекту. Требования к проекту применяются с помощью элегантного - target these objects and apply those requirements подхода. Правила проектирования в совокупности образуют «набор инструкций», которым должен следовать редактор печатных плат. Они охватывают все аспекты проектирования — от ширины трассировки, зазоров, стилей соединения плоскостей, стилей прокладок и т. д., и многие из этих правил можно контролировать в режиме реального времени с помощью онлайн- Design Rule Checker (DRC), а также в любой момент можно запустить пакетную проверку для создания отчёта DRC. Правила определяются независимо от объектов.
Правила проектирования нацелены на конкретные объекты и применяются иерархически; например, может существовать правило зазора для всей платы, затем, возможно, правило зазора для класса сетей, а затем, возможно, ещё одно — для одного из контактных полей в классе. Используя приоритет и область действия правил, редактор печатных плат может определить, какое правило применяется к каждому объекту в проекте.
Правило нацеливается на объекты с помощью языка запросов на основе ключевых слов, которые могут варьироваться от общих идентификаторов, таких как NetClass или All, вплоть до строго определённого запроса, точно нацеленного на сложное, ситуативное требование к проектированию.
Имея четко определенный набор правил проектирования, вы сможете успешно завершать проектирование плат с различными и зачастую строгими требованиями к конструкции. Кроме того, поскольку редактор печатных плат основан на правилах, уделение времени настройке правил в начале проектирования позволит вам эффективно приступить к работе над проектом, будучи уверенным в том, что система правил прилагает все усилия для обеспечения успеха.
Основы системы правил проектирования печатных плат
Система правил, встроенная в редактор печатных плат данного программного обеспечения, обладает несколькими фундаментальными особенностями, которые отличают её от большинства других систем правил проектирования, используемых в других средах редактирования печатных плат:
-
Rules are separate from the objects – правило не добавляется в качестве атрибута объекта, а вносится в общий список правил, после чего к нему привязывается область действия для применения к данному объекту. Это позволяет применять правила к нескольким объектам, а также изменять их или применять к другим объектам, что в противном случае было бы затруднительно, если бы приходилось изменять атрибуты правил на уровне отдельных объектов.
-
Rules are targeted (scoped) by writing a query – вместо использования набора фиксированных, заранее определённых областей действия правил применяется гибкая система запросов для определения объектов, к которым применяется правило. Это обеспечивает точный контроль над объектом действия каждого отдельного правила проектирования.
-
Rules for any design situation – можно определить несколько правил одного типа и нацелить их на разные наборы объектов, что обеспечивает полный контроль над определением ограничений печатной платы. Например, можно определить правила различной ширины для трассировки сетей с разной шириной на разных слоях.
-
Each rule has a priority – любой объект проекта может быть целью нескольких правил одного и того же типа, что позволяет учитывать как общие, так и более специфические ситуации. Для разрешения конфликтов между правилами используется приоритет правил. Система просто проходит по правилам от наивысшего к наименьшему приоритету и выбирает первое, выражение (выражения) области действия которого соответствует проверяемому объекту (объектам).
-
There are two types of rules – унарные правила (правила, определяющие требуемое поведение объекта) и бинарные правила (правила, определяющие взаимодействие между двумя объектами).
Правила проектирования в Altium Designer определяются и управляются из диалогового окна PCB Rules and Constraints Editor диалогового окна, как описано на этой странице. В качестве альтернативного подхода к управлению правилами ограничений проектирования можно использоватьредактор ограничений на основе документов ([Constraints] вкладка «Документ»).
Определение и управление правилами проектирования
Доступ к PCB Rules and Constraints Editor диалоговое окно открывается при выборе команды Design » Rules команды в главном меню.
Диалоговое PCB Rules and Constraints Editor диалоговое окно состоит из двух разделов:
-
В дереве слева перечислены различные категории правил. Разверните категорию, чтобы отобразить доступные типы правил. Разверните тип правила, чтобы отобразить все правила данного типа, которые определены в данный момент.
Дополнительную информацию о доступных типах правил и их ограничениях см. на странице«Типы правил проектирования печатных плат » и её подстраницах.
-
В правой части диалогового окна отображается информация, относящаяся к тому, что в данный момент выбрано в дереве — либо сводка определенных правил выбранного типа или категории, либо все определенные правила для всей системы, либо, если выбрано конкретное правило, ограничения для этого правила.
-
Щелкните по корневой папке, чтобы в основной области редактирования диалогового окна открылся сводный список всех конкретных правил, определенных для всех типов правил проектирования во всех категориях.
-
Щелкните папку категории, чтобы открыть сводный список всех конкретных правил, определенных для всех связанных типов правил проектирования данной категории.
-
Щелкните папку типа правила, чтобы открыть сводный список всех конкретных правил, определенных для данного типа.
В сводном списке каждое правило представлено следующим образом:
-
Name - название правила;
-
Priority - текущий приоритет правила;
-
Enabled - включено ли правило в данный момент или отключено (щелкните, чтобы переключить это состояние). Отключенное правило будет отображаться в сводном списке серым цветом.
-
Type - тип правила;
-
Category - категория правила, к которой оно относится;
-
Scope - область действия правила (т. е. к каким объектам оно применяется).
-
Attributes - атрибуты ограничений, которые были определены для правила.
Щелкните запись конкретного правила в панели дерева папок (или дважды щелкните его запись в сводном списке), чтобы открыть элементы управления для редактирования его определения:
-
Name - текущее имя правила. Его можно изменить по необходимости.
-
Comment - в этом поле отображается любой комментарий, добавленный к правилу, например, содержательное описание того, для чего используется данное правило.
-
Unique ID - уникальный идентификатор правила. Каждое правило само по себе является объектом проекта и, следовательно, конкретным фрагментом данных. Использование идентификатора гарантирует уникальность. Уникальный идентификатор особенно важен для правил, созданных в области схемного проектирования. При добавлении параметров правил проектирования к объектам на схеме каждому параметру правила присваивается уникальный идентификатор. Такие же идентификаторы присваиваются соответствующим правилам проектирования, созданным на печатной плате. Благодаря этому уникальному идентификатору ограничения правила можно редактировать как на стороне схемы, так и на стороне печатной платы, а изменения синхронизируются при синхронизации.
-
Test Queries - щелкните, чтобы открыть диалоговое окно «Результаты тестовых запросов», в котором отображается количество объектов, на которые влияет правило, с учётом определённых вами специализаций правила. Это позволяет увидеть, есть ли объекты, отвечающие запросу, а также проверить, соответствует ли набор объектов, затронутых фильтрами и правилами, вашим требованиям.
-
Rule Scoping Controls - В этой области расположены элементы управления, позволяющие определить область действия правила с точки зрения объектов, к которым оно применяется или между которыми оно действует.
-
Constraints - В этой области диалогового окна представлены ограничения, применимые к редактируемому типу правила. Используйте различные элементы управления для настройки этих ограничений в соответствии с требованиями. Нажмите F1 по области ограничений, чтобы перейти на страницу, посвящённую данному типу правила, в разделе «Типы правил проектирования печатных плат » данной документации.
-

Диалоговое окно PCB Rules and Constraints Editor диалоговое окно — центр управления правилами проектирования.
Ознакомьтесь с правилами проектирования
Новая плата по умолчанию, созданная программой, будет содержать правила, которые не требуются в каждом проекте, а многие другие правила проектирования необходимо будет скорректировать в соответствии с требованиями вашего проекта. По этой причине очень важно ознакомиться с правилами проектирования. Это можно сделать в PCB Rules and Constraints Editor. Выберите Design Rules в верхней части дерева слева, затем просмотрите столбец Attributes по столбцу, чтобы просмотреть все правила, и быстро найти те, значения которых необходимо скорректировать.
При создании новой платы в неё будут включены правила проектирования по умолчанию, которые могут оказаться ненужными для вашего проекта. Лишние правила можно отключить, щелкнув по Design Rules элемента или конкретного элемента категории в PCB Rules and Constraints Editor и отключив правила (снимите флажки в Enabled столбце).
На плате по умолчанию также используются британские единицы измерения. Если на вашей плате используется метрическая система, значения многих правил, таких как «Расширение паяльной маски», изменятся с округленных значений (например, 4 мил) на 0,102 мм, а значение по умолчанию для «Минимальной полоски паяльной маски» изменится с 10 мил на 0,254 мм. Хотя эта младшая цифра, например 0,002 мм, не имеет значения при генерации выходных данных, вы можете отредактировать эти настройки в правилах проектирования, если это вас беспокоит.

При просмотре правил проектирования обратите внимание, что порядок столбцов можно изменить при необходимости.
Правила проектирования по умолчанию
При создании нового документа печатной платы в него включается ряд правил по умолчанию, которые необходимы для правильной работы системы проверки правил проектирования. Если правило по умолчанию удалено, оно автоматически воссоздается при PCB Rules and Constraints Editor . Если есть правила проектирования, которые вы не хотите использовать, правильным подходом к управлению этими правилами является их отключение.
Чтобы отключить правило, переключите соответствующий переключатель «Включить» для этого правила в одном из сводных списков в правой части диалогового окна «Редактор правил и ограничений печатной платы». Отключенное правило отображается «затененным». Узнайте больше об отключении правил проектирования.
Используйте параметр «Включить», чтобы отключить ненужное правило. Отключенное правило отображается серым цветом.
Создание нового правила
Чтобы добавить новое правило проектирования в диалоговом окне PCB Rules and Constraints Editor диалогового окна перейдите к нужному типу правила в левом дереве и выберите его, затем нажмите кнопку New Rule кнопку под списком сводки правил или щелкните правой кнопкой мыши по нужному типу правила и выберите New Rule в контекстном меню.
Новое правило будет добавлено в дерево папок и также появится в сводном списке для данного типа правил. Название правила будет выделено жирным шрифтом, чтобы обозначить, что оно новое и ещё не «применено».

Пример создания нового правила проектирования печатной платы.
Чтобы получить доступ к атрибутам области действия и ограничений правила, щелкните запись правила в панели дерева папок или дважды щелкните его запись в сводном списке. Главное окно редактирования диалогового окна изменится, предоставив доступ к элементам управления для определения атрибутов области действия и ограничений данного правила.

Доступ к элементам управления для настройки параметров правила, включая область действия и ограничения.
Чтобы полностью определить новое правило:
- Присвойте правилу понятное имя, чтобы его можно было легко идентифицировать.
- Определите область действия правила, выбрав параметры области действия из раскрывающихся списков или введя запрос (или запросы для бинарного правила).
- Установите ограничения правила.
- Установите приоритет правила.
Создание нового правила с помощью мастера правил
Новое правило также можно создать с помощью Design Rule Wizard. Доступ осуществляется напрямую с помощью команды Design » Rule Wizard команды или нажав на Rule Wizard кнопку в нижней части PCB Rules and Constraints Editor диалогового окна.
Используйте страницы Wizard для создания нового правила проектирования. Последовательность действий следующая:
- Выберите нужный тип правила и присвойте ему понятное имя (а также добавьте комментарий, если требуется).
- Определите область действия правила. У вас будет возможность дополнительно уточнить область действия с помощью встроенного в мастер инструмента «Конструктор запросов».
- Установите приоритет правила.

Используйте Design Rule Wizard для упрощения создания правил.
Дублирование существующего правила
Чтобы быстро создать идентичную копию существующего правила, воспользуйтесь функцией дублирования. Доступ к этой функции можно получить двумя способами:
-
Воспользуйтесь деревом слева, чтобы перейти к нужному существующему правилу, щелкните правой кнопкой мыши и выберите Duplicate Rule в контекстном меню.
-
Перейдите к нужному типу правила в дереве слева, выберите правило для дублирования в сводном списке справа, а затем нажмите Duplicate Rule кнопку под списком.

Оптимизируйте создание похожих правил с помощью функции дублирования правил.
Дубликат правила получит такое же имя, как и исходное, с добавлением суффикса (например, _1), чтобы его можно было отличить. Его определение (область действия, ограничения и т. д.) будет идентично определению исходного правила. Что касается приоритета, ему будет присвоен приоритет, следующий за приоритетом исходного правила. Так, например, если приоритет исходного правила равен 1, дубликат получит приоритет 2.
Создание правила из панели фильтров печатной платы
Поскольку правило проектирования применяется к заданному набору объектов проекта, проще (и быстрее) сначала определить эти объекты, а затем создать правило, ориентированное на них. Панель «Фильтр печатной платы » предоставляет возможность создания правила проектирования, область действия которого определяется выражением запроса, текущим образом заданным на панели. Поэтому вместо того, чтобы пытаться представить себе, на что именно нацелено ваше выражение запроса might нацелено выражение запроса, воспользуйтесь PCB Filter панель для тестирования и настройки выражения запроса до тех пор, пока не будут отфильтрованы только нужные объекты. Создав затем правило, использующее это выражение запроса, вы гарантированно нацелитесь на правильный набор объектов.
Чтобы добавить новое правило проектирования:
- Нажмите на Create Rule кнопку. Появится Choose Design Rule Type появится диалоговое окно. В этом диалоговом окне перечислены все категории и типы правил, доступные в документе печатной платы.
- Выберите тип создаваемого правила, затем нажмите OK (или дважды щелкните непосредственно по записи).
- Появится PCB Rules and Constraints Editor появится диалоговое окно. Создается правило выбранного типа и отображается главное окно редактирования правила, готовое к определению конкретных ограничений для правила. Параметр области действия правила устанавливается в значение Custom Query, а выражение запроса из панели PCB Filter панели вводится в область запроса.
- При необходимости внесите изменения в название правила и его ограничения. Также при необходимости измените его приоритет (по умолчанию ему присваивается наивысший приоритет).

Создайте новое правило проектирования непосредственно из PCB Filter панели — выражение запроса фильтра используется в качестве области действия правила.
Повторное использование ранее созданных выражений запросов
Со временем в процессе компоновки различных плат будет создано множество полезных выражений запросов. Как правило, вам захочется применять одни и те же запросы не только в рамках одного проекта, но и в разных проектах. Для этого панель «Фильтр печатной платы » поддерживает концепцию Historical и Favorite запросов.
Как только запрос вводится и применяется с панели, он добавляется в «список истории» запросов. Кроме того, этот запрос можно добавить в «список избранного» запросов, нажав кнопку Add To Favorites . Используйте кнопку History и Favorites на панели, чтобы перейти к одноимённым вкладкам в диалоговомокне «Диспетчер выражений»и просмотреть эти списки.

Получите доступ к истории примененных выражений запросов и создайте список избранных выражений для многократного использования.
Чтобы использовать выражение из любого из этих списков, дважды щелкните по его записи или выделите её и нажмите кнопку Apply Expression . Диалоговое окно Expression Manager закроется, а выражение будет загружено в Filter область PCB Filter панели.
Эта функциональность оптимизирует (и ускоряет) создание правил с необходимыми параметрами области действия — извлеките историческое или избранное выражение запроса, убедитесь, что оно по-прежнему нацелено на требуемый набор объектов (примените фильтр), а затем создайте правило, использующее это выражение в качестве параметра области действия, как подробно описано в предыдущем разделе.
Определение области действия правила проектирования
Редактор печатных плат Altium Designer представляет собой среду, управляемую правилами. Требования к проектированию обеспечиваются с помощью четко определённого набора правил проектирования, которые в совокупности определяют ограничения для платы. Правила проектирования относятся к конкретным объектам в рамках проекта. Чтобы система правил печатных плат могла определить, к каким объектам применяется данное правило, ей необходимо знать область действия этого правила, т. е. границы его применения. ScopingОпределение области действия правила выполняется в диалоговом окне PCB Rules and Constraints Editor диалоговом окне.
Правила проектирования по умолчанию, а также любое добавленное новое правило, будут иметь область действия по умолчанию All, то есть оно будет применяться ко all objects на печатной плате. С помощью раскрывающегося списка можно быстро настроить простую область действия правила.

Установите область действия правила проектирования, чтобы определить его применение к объектам проекта.
Вместо того чтобы ограничиваться предопределённым списком возможных целевых параметров, для каждого правила проектирования можно более точно задать область действия, написав так называемый Query.
Чтобы ввести запрос, установите первое Where The Object Matches выпадающий список в положение Custom Query. В нём отобразится запрос, который в данный момент используется механизмом правил для данного правила на основе текущих настроек выпадающего списка.
Запрос, по сути, представляет собой инструкцию для программного обеспечения, определяющую набор объектов проекта, на которые должно быть направлено действие правила. Запросы составляются с использованием ключевых слов запроса. Точно так же, как запрос можно составить в Filter панели для поиска конкретного набора объектов, запрос также можно написать для определения объектов, на которые нацелено каждое правило. Пример:
InNet('VBAT') And OnLayer('Bottom Layer')
Если этот запрос будет использоваться в качестве области действия для правила «Ширина», то при трассировке сети VBAT и переходе на нижний слой ширина дорожки автоматически изменится на ширину, указанную в ограничениях данного правила. Кроме того, при выполнении проверки на соответствие правилам проектирования любая трассировка сети VBAT на нижнем слое должна будет иметь указанную ширину, иначе она будет помечена как нарушение.

Определение области действия правил основано на системе запросов. Воспользуйтесь опцией Custom Query опцию, чтобы просмотреть текущий запрос и при необходимости изменить его с помощью ключевых слов запроса.
Параметры определения области действия
Предусмотрены простые параметры области действия, позволяющие быстро формировать запросы по области действия. Выберите один из вариантов в первом раскрывающемся списке и, при необходимости, используйте последующие раскрывающиеся списки для выбора соответствующей цели, например, сетки, слоя, контура, корпуса и т. д. Представленные параметры определения области действия сгруппированы в соответствии с типом правила.

Быстро создайте запрос с помощью простых параметров определения области действия.
Примеры простых параметров определения области действия:
-
All - создание запроса на определение области, охватывающего все объекты проекта;
-
Net - создание запроса по области действия, охватывающего все объекты в конкретной сети. Появится дополнительный раскрывающийся список, из которого можно выбрать нужную сеть из списка доступных вариантов, включая No Net.
-
Net Class - сформировать запрос, охватывающий все объекты в конкретном классе сетей. Появится дополнительное раскрывающееся меню, из которого можно выбрать нужный класс сетей из списка доступных вариантов, включая All Nets.
-
Layer - сформировать запрос, охватывающий все объекты на определенном слое. Появится дополнительное раскрывающееся меню, из которого можно выбрать нужный слой из списка доступных вариантов.
-
Net and Layer - сгенерировать запрос с ограничением области действия, охватывающий все объекты в конкретной сети и на конкретном слое. Появятся два дополнительных раскрывающихся списка, из которых можно выбрать нужную сеть и слой.
Опция Custom Query опция позволяет вам написать собственный, возможно, более сложный, но и более конкретный запрос. Вы можете ввести свой собственный конкретный запрос для области действия правила непосредственно в поле запроса справа. Кроме того, для помощи в создании выражений логических запросов доступны две функции: «Конструктор запросов » и «Помощник по запросам». Они могут оказаться полезными, если вы не уверены в синтаксисе запроса или в доступных ключевых словах.

Используйте Custom Query опцию для составления более сложного выражения запроса.
Определение области действия правила с помощью конструктора запросов
Если выбран параметр Custom Query опция выбрана, нажмите кнопку «
» (Создать запрос из доски), чтобы открыть диалоговое окно «Building Query from Board»(Создание запроса из доски), которое позволяет создать запрос для выделения конкретных объектов в документе проекта путем простого построения строки условных операторов.
Левая часть диалогового окна используется для указания условий, необходимых для выделения требуемого набора объектов. Каждое условие состоит из Condition Type и Condition Value. В раскрывающихся полях для этих элементов отображаются записи, соответствующие области применения для текущего типа правила и значениям для выбранного типа условия, соответственно.
По мере определения условия в правой части диалогового окна отображается предварительный просмотр сформированного запроса. Условия можно объединять с помощью операторов «AND» и/или «OR», а также задавать приоритет (с помощью скобок или отступов) для уточнения целевого набора объектов. Когда выражение для запроса определено в соответствии с требованиями, нажатие кнопки OK выражение загрузится в область запроса диалогового окна PCB Rules and Constraints Editor диалогового окна.

Используйте Query Builder для построения логического выражения запроса с помощью ряда условных операторов.
Определение области действия правила с помощью средства помощи при построении запросов
Если Custom Query опция выбрана, нажмите кнопку «
», чтобы открыть диалоговое окно «Query Helper». Встроенный механизм запросов анализирует проект печатной платы и выводит список всех доступных объектов вместе с общими ключевыми словами для использования в запросах.
Работа с Query Helper достаточно интуитивно, особенно если разделить его на три отдельные области, как показано на изображении ниже:

Пример сложного запроса, определённого с помощью Query Helper.
Эти области:
- Query Region – используйте эту область диалогового окна для составления выражения запроса. Выражение, действующее в данный момент в рамках области действия правила, по умолчанию будет доступно в этой области при открытии диалогового окна. Вы можете вводить текст непосредственно в этой области; в качестве подсказки появится контекстный «список подсказок» с возможными ключевыми словами или объектами.
- Operators – эта область диалогового окна предоставляет набор математических и логических операторов для использования при построении выражения. Нажмите кнопку, чтобы добавить данный оператор в место, где находится курсор, в выражении запроса в Query области выше.
- Categories, Keywords and Objects – эта область диалогового окна предоставляет доступ к доступным функциям печатных плат, спискам объектов печатных плат и системным функциям, которые можно использовать для создания выражения запроса. При нажатии на подкатегорию в каждой из этих трёх областей в области справа отобразится список соответствующих ключевых слов или объектов. Найдите ключевое слово или объект, который необходимо использовать в строке запроса, затем дважды щелкните по его записи; запись будет вставлена в место, где находится курсор, в выражении запроса в Query области выше.
Используйте кнопку «
» (в левом нижнем углу диалогового окна), чтобы проверить синтаксическую правильность выражения. Когда выражение запроса определено в соответствии с требованиями, нажатие кнопки OK вызовет загрузку выражения в область запроса диалогового PCB Rules and Constraints Editor диалогового окна.
Приоритет операторов в выражениях запроса
Прежде чем покинуть этот раздел, стоит ознакомиться с порядком приоритетов операторов, используемых в логических выражениях запроса. Ведь без этих знаний выражение может не находить нужные объекты.
В рамках порядка приоритетов, установленного для различных операторов и определяющего, как программное обеспечение интерпретирует запросы (если пользователь не указал скобки), наивысший приоритет имеют скобки. Последовательность этого порядка от наивысшего к наинизшему выглядит следующим образом:
- Скобки
- Не
- ^, *, /, Div, Mod, And
- +, -, Or, Xor
- =, <>, , >, =, >=
- &&, ||
Приоритезация правил
Чтобы упростить процесс определения и управления правилами, следует сначала определить общие правила, охватывающие широкий спектр требований, а затем переопределять их с помощью конкретных правил в определённых ситуациях. Для этого необходимо иметь возможность устанавливать приоритет правил, чтобы указать, какое из них следует применять, когда на объект распространяются несколько правил одного и того же типа.
Например, чтобы указать наиболее часто используемую ширину трассировки на плате, определите одно правило, применимое ко всем сетям на плате. Затем это правило можно переопределить для конкретной сети (или, если на то пошло, для класса сетей), добавив другое правило того же типа, но с более высоким приоритетом.
Еще одним примером могут служить требования к паяльной маске. В данном случае следует определить одно правило маски, которое распространяется на все контактные площадки и переходные отверстия на плате, которое затем можно переопределить для контактных площадок в конкретном типе контура. Это правило, относящееся к конкретному типу контура, при необходимости можно дополнительно переопределить для отдельной контактной площадки в этом контуре.
Важным аспектом управления правилами является обеспечение правильной настройки всех приоритетов. При создании нового правила по умолчанию ему присваивается самый высокий приоритет. Используйте кнопку Priorities кнопку внизу диалогового окна PCB Rules and Constraints Editor диалогового окна, чтобы настроить приоритеты в Edit Rule Priorities .

Измените приоритеты правил в Edit Rule Priorities диалоговом окне.
Изначально в диалоговом окне будет отображен список всех экземпляров правил для того типа правила, который в данный момент выбран в PCB Rules and Constraints Editor диалоговом окне. Воспользуйтесь полем Rule Type поле, чтобы изменить тип правила и отобразить конкретные правила, определённые для этого типа. Определённые правила перечислены в порядке текущего приоритета — от 1 (наивысший приоритет) и далее по убыванию. Выберите запись правила и воспользуйтесь Increase Priority и Decrease Priority , чтобы переместить его вверх или вниз в порядке приоритета соответственно.
Изменение существующих правил
Правила, конечно, можно изменять в любое время. Действительно, для получения окончательного рабочего набора правил часто требуется внести несколько ключевых уточнений. Обычно это касается определения области действия, чтобы гарантировать, что целевые объекты проекта «улавливаются» соответствующими правилами в соответствии с требованиями. Выберите существующее правило в диалоговом окне PCB Rules and Constraints Editor диалоговом окне и внесите необходимые изменения в его атрибуты области действия и ограничений.
Изменения, внесённые в определения существующих правил, выделяются как в панели дерева папок, так и в соответствующих сводных списках. Такие записи выделяются тем, что название правила выделяется жирным шрифтом, а справа от него отображается звёздочка. Звездочка используется для обозначения того, что данное правило является существующим правилом, которое было изменено, а не вновь созданным правилом (которое отображается жирным шрифтом без звездочки).

Пример существующего правила, которое было изменено. Звездочка используется для обозначения изменения, а название правила выделено жирным шрифтом.
Пометка недействительных правил
Если система обнаруживает, что правило является недействительным — например, в нём имеется проблема с выражением запроса области действия или значение ограничения, которое не допускается, — оно будет помечено как недействительное. Такое правило будет выделено красным цветом в диалоговом окне PCB Rules and Constraints Editor в диалоговом окне как в левом дереве правил, так и в любом сводном представлении (по категории или типу правил), в котором оно фигурирует. Кроме того, текст, обозначающий тип и категорию правила, также отображается красным цветом в левом дереве правил. Таким образом, даже если вы свернули участок дерева правил, содержащий недопустимое правило, вы всё равно получите уведомление об этом на более высоком уровне иерархии. Предупреждающее сообщение также появится, если вы попытаетесь закрыть диалоговое окно.
Область действия правила, содержащая синтаксическую ошибку, может значительно замедлить анализ DRC в режиме онлайн и пакетной обработки, поэтому обязательно устраняйте все области действия правил, которые не являются синтаксически корректными.

Пример того, как система выделяет неверное правило проектирования — в данном случае ошибочное выражение запроса области действия.
Отключение правил
В среде редактора печатных плат, управляемой правилами, нередко создаётся довольно внушительный и всеобъемлющий набор правил, с помощью которых можно успешно ограничивать конструкцию ваших плат. По тем или иным причинам в процессе работы может возникнуть необходимость отключить некоторые правила; возможно, они не применимы к рассматриваемой плате или их нужно временно отключить, чтобы снизить нагрузку на модуль проверки правил проектирования (и, как следствие, ускорить его работу!). Отключение — это хороший способ сохранить такие правила на случай, если они понадобятся в будущем.
Чтобы отключить правило, переключите соответствующий Enable опцию для этого правила в одном из соответствующих сводных списков в правой части PCB Rules and Constraints Editor диалогового окна. Отключенное правило также будет отображаться «затемненным».

Пример отключенных правил, отображаемых серым шрифтом в сводном списке.
Удаление правил
Чтобы удалить одно правило проектирования из диалогового PCB Rules and Constraints Editor диалогового окна:
- Воспользуйтесь деревом слева, чтобы перейти к нужному существующему правилу, щелкните правой кнопкой мыши и выберите Delete Rule из контекстного меню.
- Перейдите к нужному типу правила в дереве слева, затем выберите правило для удаления в сводном списке справа. Затем нажмите Delete Rule(s) кнопку под списком.
Название правила будет выделено жирным шрифтом и зачеркнуто, чтобы обозначить, что удаление ещё не «применено».
Для многих типов правил при создании нового документа печатной платы создаются правила по умолчанию. Аналогичным образом, если все конкретные правила для одного из этих типов будут удалены, правило по умолчанию будет автоматически добавлено заново при следующем открытии PCB Rules and Constraints Editor откроется диалоговое окно. Кроме того, правила по умолчанию можно создать заново, нажав Create Default Rules в нижней части диалогового окна.
Экспорт и импорт правил
Правила проектирования можно экспортировать из диалогового окна и импортировать в него PCB Rules and Constraints Editor диалогового окна. Это позволяет сохранять и загружать избранные определения правил между различными проектами.
-
To export – щелкните правой кнопкой мыши в любом месте дерева слева в диалоговом окне и выберите Export Rules. Откроется диалоговое окно «: Выбор типа правила проектирования», в котором можно выбрать правила проектирования для экспорта. В Export Rules to File открывшемся диалоговом окне можно указать имя файла .rul и выбрать местоположение. Экспортированные правила сохраняются в файле правил печатной платы (
*.rul). -
To import – щелкните правой кнопкой мыши в любом месте дерева слева в диалоговом окне и выберите Import Rules. Откроется диалоговое окно «: Выбор типа правила проектирования», в котором можно выбрать правило (правила) проектирования для импорта. В Import File открывшемся диалоговом окне перейдите к файлу .rul, который необходимо импортировать.
Отчёты о правилах проектирования
Отчет о текущих правилах проектирования можно сгенерировать из диалогового окна PCB Rules and Constraints Editor . Отчет может охватывать все категории правил, конкретную категорию правил или конкретный тип правила, в зависимости от выбранной позиции в дереве папок. Отчет можно сгенерировать следующим образом:
- перейдя к нужному сводному списку, щелкнув по нему правой кнопкой мыши и выбрав Report команду из контекстного меню, либо нажав на Report кнопку под списком.
- Щелкнув правой кнопкой мыши по соответствующему элементу в дереве папок и выбрав Report команду из контекстного меню.
Откроется Report Preview откроется диалоговое окно с уже загруженным соответствующим отчетом. Используйте это диалоговое окно для просмотра отчета с помощью различных элементов управления страницами и масштабированием, прежде чем в конечном итоге экспортировать его в файл или распечатать.

Создать отчет о правилах печатной платы.
Options and Controls of the Report Preview Dialog
- Preview Window - В основной области этого диалогового окна отображается предварительный просмотр сгенерированного отчета. Управлять отчетом можно с помощью различных элементов управления, расположенных под окном и в контекстном меню.
- Page x of x - первое «x» — это номер текущей просматриваемой страницы; второе «x» — общее количество страниц в отчете.
- All - Нажмите эту кнопку, чтобы страница была подогнана по размеру под доступное окно предварительного просмотра. При изменении размера диалогового окна (и, соответственно, окна предварительного просмотра) размер страницы будет изменяться так, чтобы она оставалась полностью видимой.
- Width - Нажмите эту кнопку, чтобы размер страницы был подстроен под горизонтальные границы доступного окна предварительного просмотра. При изменении размера диалогового окна (и, соответственно, окна предварительного просмотра) размер страницы будет изменяться так, чтобы она оставалась полностью видимой по всей ширине.
- 100% - Нажмите эту кнопку, чтобы установить полный размер страницы (100 %).
- % - Используйте это поле для увеличения или уменьшения масштаба. Полный размер соответствует 100%. Введите меньшее значение, чтобы увидеть отчет в уменьшенном масштабе. Введите большее значение, чтобы увидеть отчет в увеличенном масштабе.
- Page Navigation Controls — этот набор элементов управления в совокупности предоставляет ещё один способ навигации по страницам отчёта. Эти элементы позволяют переходить соответственно к первой, предыдущей, следующей и последней страницам документа. Кроме того, вы можете ввести номер страницы непосредственно в текстовое поле и нажать Enter.
-
Export - Нажмите эту кнопку, чтобы открыть Export Report From Project диалоговое окно, в котором можно сохранить отчет, указав местоположение, имя и формат экспорта. Поддерживаются следующие форматы:
- Рабочий лист Microsoft Excel (*.xls)
- Adobe PDF (*.pdf)
- Формат Rich Text Format (RTF) (*.rtf)
- Веб-страница (*.htm, *.html)
- Веб-слой (CSS) (*.htm, *.html)
- Файл изображения в формате JPEG (*.jpg)
- Растровый файл окна (*.bmp)
- Файл изображения TIFF (*.tif)
- Print - нажмите эту кнопку, чтобы распечатать отчёт. Появится стандартное Print появится диалоговое окно, в котором можно указать диапазон страниц и количество копий.
- Open Report - Нажмите эту кнопку, чтобы открыть сгенерированный отчёт в приложении, указанном вами в Export. Эта кнопка становится доступной только после нажатия на Export кнопки.
Команды контекстного меню
Некоторые из вышеперечисленных команд также доступны в контекстном меню, которое открывается при щелчке правой кнопкой мыши в любом месте диалогового окна:
-
Print - используйте эту кнопку для печати отчёта. Появится стандартное Print появится диалоговое окно, в котором можно указать диапазон страниц и количество копий.
-
Export - Нажмите эту кнопку, чтобы открыть Export Report From Project диалоговое окно, в котором можно сохранить отчет, указав местоположение, имя и формат экспорта. Поддерживаются следующие форматы:
-
Рабочий лист Microsoft Excel (*.xls)
-
Adobe PDF (*.pdf)
-
Формат Rich Text Format (RTF) (*.rtf)
-
Веб-страница (*.htm, *.html)
-
Веб-слой (CSS) (*.htm, *.html)
-
Файл изображения в формате JPEG (*.jpg)
-
Растровый файл окна (*.bmp)
-
Файл изображения TIFF (*.tif)
-
-
Copy - используйте эту кнопку, чтобы скопировать активную страницу в буфер обмена Windows, откуда её можно вставить в внешнее приложение по мере необходимости.
-
Page Width - Нажмите эту кнопку, чтобы страница была масштабирована так, чтобы поместиться в горизонтальные границы доступного окна предварительного просмотра. При изменении размера диалогового окна (и, следовательно, окна предварительного просмотра) страница будет масштабироваться так, чтобы оставаться полностью видимой по всей ширине.
-
Whole Page - Используйте эту команду, чтобы страница была подогнана по размеру под доступное окно предварительного просмотра.
-
Zoom In - Используйте эту команду для постепенного увеличения масштаба отчета.
-
Zoom Out - Используйте эту команду для постепенного уменьшения масштаба отчета.
Определение правил на схеме
Ограничения проектирования (правила) можно определить до начала компоновки печатной платы, добавив директивы набора параметров в исходный документ (документы) схемы с настроенными правилами. Область действия соответствующего правила проектирования печатной платы, создаваемого при переносе проекта в документ печатной платы, определяется характером объекта, которому назначен параметр. В приведенной ниже таблице приведены поддерживаемые варианты области действия правил печатной платы, связанных с параметрами схемы.
| Добавить правило к... | Из... | Для правила печатной платы с областью действия... |
|---|---|---|
| Провод | панели «Свойства» (при просмотре свойств выбранного объекта набора параметров) после размещения объекта «Набор параметров » на проводе с помощью команды Place » Directives » Parameter Set команды. | Сеть |
| Шина | панели «Свойства» (при просмотре свойств выбранного объекта набора параметров) после размещения объекта «Набор параметров » на шине с помощью Place » Directives » Parameter Set команды. | Net Class |
| Жгут | панель «Свойства» (при просмотре свойств выбранного объекта набора параметров) после размещения объекта «Набор параметров » на жгуте с помощью команды Place » Directives » Parameter Set команды. | Net Class |
| «Blanket» | панели «Свойства» (при просмотре свойств выбранного объекта набора параметров) после размещения объекта «Набор параметров» на краю покрытия с помощью Place » Directives » Parameter Set команды. Включите класс с требуемым именем, чтобы создать класс сетей для всех сетей, покрытых покрывалом, который затем будет использоваться в качестве области действия правила. | Класс сети |
В каждом случае метод добавления параметра на основе правила одинаков:
-
Добавьте параметр в виде правила.
-
Выберите тип правила, которое необходимо использовать.
-
Настройте ограничения для выбранного типа правила.
Проверка применения правил
В зависимости от конструкции печатной платы может потребоваться определение значительного числа правил проектирования с областями действия, варьирующимися от очень простых до очень сложных. Рекомендуется проверить, действительно ли определенные правила применяются к тем объектам, для которых они предназначены. Внимательность на этапе определения правил может сэкономить время и усилия, которые в противном случае были бы потрачены на поиск нарушений, вызванных неправильным определением области действия правил.
Существует два основных метода проверки областей действия правил: либо путем выбора объектов проекта и анализа правил, которые в данный момент к ним применяются, либо путем выбора правила (в разных местах программного обеспечения) и наблюдения за тем, какие объекты попадают в его область действия.
С точки зрения объекта
Для любого размещенного объекта в текущем проекте можно быстро получить информацию о том, какие одноместные правила проектирования применимы к этому объекту. Наведите курсор на объект, щелкните правой кнопкой мыши и выберите Applicable Unary Rules. Все определённые правила проектирования, которые могут быть применены к выбранному объекту, анализируются и отображаются в Applicable Unary Rules диалоговом окне.

Правила проектирования, применимые к одному конкретному объекту проекта — унарные правила.
Рядом с каждым правилом, перечисленным в диалоговом окне, будет стоять либо галочка , либо крестик Галочка обозначает правило с наивысшим приоритетом среди всех применимых правил того же типа; именно это правило применяется в данный момент. Правила того же типа с более низким приоритетом отображаются с крестиком рядом, что указывает на их применимость, но, поскольку они не являются правилом с наивысшим приоритетом, в данный момент они не применяются.
Аналогичным образом вы также можете получить доступ к информации о правилах бинарного проектирования, применимых к двум размещенным объектам в проекте. Наведите курсор на любой объект, щелкните правой кнопкой мыши и выберите Applicable Binary Rules. Следуйте подсказкам, чтобы выбрать два объекта в проекте. Затем откроется диалоговое окно Applicable Binary Rules откроется диалоговое окно, в котором будут отображены все бинарные правила проектирования, применимые к этим объектам.

Правила проектирования, применимые к двум примерам объектов проекта — бинарные правила.
С точки зрения правила
Проверка с помощью панели «Правила и нарушения печатной платы»
Вы также можете быстро увидеть, к каким объектам применяется конкретное правило, на панели «Правила и нарушения печатной платы». На панели перечислены все правила, определённые на данный момент для проекта. Можно просматривать все правила или выбирать их по типу — при условии, что для активного проекта определено хотя бы одно правило данного типа. При нажатии на конкретное правило в Rules области панели, будет применена фильтрация с использованием этого правила в качестве области действия фильтра. Будут отфильтрованы только те объекты проекта, которые подпадают под действие данного правила. Используя Mask (или Dim) выделения можно быстро увидеть объекты, на которые распространяется данное правило.

Пример использования панели PCB Rules And Violations панели для проверки, к каким объектам применяется выбранное правило.
Использование PCB Rules And Violations панели для проверки, к каким объектам применяется правило, особенно полезно при создании запроса для области действия правила, поскольку правило можно редактировать непосредственно из панели и, следовательно, запрос можно «подстраивать» до тех пор, пока желаемые объекты не будут включены в область действия.
Чтобы отредактировать область(и) действия правила, а также его ограничения, дважды щелкните по записи правила на панели или щелкните правой кнопкой мыши и выберите Properties в контекстном меню. Появится соответствующее Edit PCB Rule появится диалоговое окно, в котором можно внести изменения.

Правила можно редактировать непосредственно на PCB Rules And Violations панели, что позволяет оперативно уточнять область действия правила и/или ограничения.
Проверка с помощью диалогового окна «Редактор правил и ограничений печатной платы»
Диалоговое окно PCB Rules and Constraints Editor диалоговое окно содержит средство тестирования по запросу, позволяющее быстро увидеть, к каким объектам применяется конкретное правило. Нажмите кнопку «
» в правом верхнем углу диалогового окна для правила, которое вы хотите протестировать. Появится Test Queries Result откроется диалоговое окно. В диалоговом окне отображается следующая информация:
-
Expression result – количество объектов, подпадающих под область действия выражения;
-
Objects applicable to rule – количество объектов, к которым применимо текущее правило, исходя из выражения и типа правила.
-
Expression and rule priority (только для унарного правила) — количество объектов, к которым применимо правило, исходя из выражения, типа и приоритета текущего правила (т. е. если существует правило с более высоким приоритетом, объекты, попадающие под действие этого правила, не будут учитываться при вычислении данного значения).
-
Rules with highest priorities (только для унарного правила) – если имеются правила с более высоким приоритетом, их список будет представлен в диалоговом окне вместе с количеством объектов, подпадающих под их действие (т. е. их Expression and rule priority значения).
Нажав на ссылку справа, вы можете быстро применить фильтр, чтобы увидеть подходящие объекты в каждом случае непосредственно в рабочей области. Воспользуйтесь Mask выпадающий список для выбора Normal, Mask, или Dim в зависимости от того, как вы хотите, чтобы затронутые объекты выделялись в документе печатной платы. Если Zoom установлен флажок, в документе печатной платы также будет выполнен зум на соответствующие компоненты.

С помощью функции «Тестовые запросы» можно быстро просмотреть объекты, охватываемые выражением области действия правила.

