Definir e Gerir Regras de Projeto
A caixa de diálogo PCB Rules and Constraints Editor é acedida ao escolher o comando Design » Rules nos menus principais.
O comando Rules não está no menu Design? Verifique se tem a caixa de diálogo PCB Rules and Constraints Editor disponível – saiba mais.
A caixa de diálogo PCB Rules and Constraints Editor tem duas secções:
-
A árvore à esquerda lista as diferentes categorias de regras. Expanda uma categoria para mostrar os tipos de regras individuais disponíveis. Expanda um tipo de regra para mostrar todas as regras desse tipo que estão atualmente definidas.
Consulte a página PCB Design Rule Types e as respetivas subpáginas para mais informações sobre os tipos de regras disponíveis e as suas restrições.
-
O lado direito da caixa de diálogo apresenta informações relativas ao que está atualmente selecionado na árvore – seja um resumo das regras definidas do tipo ou categoria de regra selecionado, todas as regras definidas para todo o sistema ou, se estiver selecionada uma regra concreta, as restrições dessa regra.
-
Clique na pasta raiz para aceder, na região principal de edição da caixa de diálogo, a uma listagem resumida de todas as regras específicas que foram definidas para todos os tipos de regras de projeto em todas as categorias.
-
Clique numa pasta de categoria para aceder a uma listagem resumida de todas as regras específicas que foram definidas para todos os tipos de regras de projeto associados a essa categoria.
-
Clique numa pasta de tipo de regra para aceder a uma listagem resumida de todas as regras específicas que foram definidas para esse tipo.
Numa listagem resumida, cada regra é apresentada em termos do seguinte:
-
Name - o nome da regra.
-
Priority - a prioridade atual da regra.
-
Enabled - se a regra está atualmente ativada ou desativada (clique para alternar este estado). Uma regra desativada será apresentada a cinzento numa listagem resumida.
-
Type - o tipo de regra.
-
Category - a categoria de regra à qual pertence.
-
Scope - o âmbito da regra (isto é, a que objeto(s) se aplica).
-
Attributes - os atributos de restrição que foram definidos para a regra.
Clique na entrada de uma regra específica no painel da árvore de pastas (ou faça duplo clique na respetiva entrada numa lista resumida) para aceder aos controlos para gerir a sua definição:
-
Name - o nome atual da regra. Pode ser alterado conforme necessário.
-
Comment - este campo apresenta qualquer comentário adicionado à regra, por exemplo, uma descrição significativa da finalidade da regra.
-
Unique ID - o identificador único da regra. Cada regra é, por si só, um objeto de projeto e, por isso, uma unidade de dados tangível. A utilização de um ID garante unicidade. Onde o ID Único realmente assume importância é numa regra criada no domínio esquemático. Ao adicionar parâmetros de regra de projeto a objetos num esquema, é atribuído um ID único a cada parâmetro de regra. Os mesmos IDs são atribuídos às regras de projeto correspondentes que são criadas na PCB. Com este ID Único, as restrições de uma regra podem ser editadas no lado do esquema ou da PCB, e as alterações propagadas durante a sincronização.
-
Test Queries - clique para abrir a caixa de diálogo Test Queries Result dialog, que mostra o número de objetos afetados pela regra, tendo em conta as especializações de regra que definiu. Isto permite-lhe ver se existem objetos que respondem à query e também verificar se o conjunto de objetos afetados pelos filtros e pelas regras é o pretendido.
-
Rule Scoping Controls - esta região fornece controlos para determinar o âmbito da regra em termos dos objetos a que se aplica ou entre os quais atua.
-
Constraints - esta região da caixa de diálogo apresenta as restrições aplicáveis ao tipo de regra que está a ser editado. Utilize os vários controlos para configurar estas restrições conforme necessário. Prima F1 sobre a região das restrições para aceder a uma página desse tipo de regra, na área PCB Design Rule Types da documentação.

A caixa de diálogo PCB Rules and Constraints Editor – centro de comando para gerir regras de projeto.
-
O motor de pesquisa da caixa de diálogo permite utilizá-la num modo de pesquisa simples, introduzindo as palavras-chave Name, Type, Category ou Attribute relevantes no campo principal Search.
-
Clique no botão Switch to Document View na parte inferior da caixa de diálogo para abrir o Constraints Editor, que é um documento interativo de Regras.
Rever as Regras de Projeto
A nova placa predefinida criada pelo software incluirá regras que não são necessárias em todos os designs, e muitas outras regras de design terão de ser ajustadas para se adequarem aos requisitos do seu design. Por este motivo, é muito importante rever as regras de design. Isto pode ser feito em PCB Rules and Constraints Editor. Selecione Design Rules no topo da árvore à esquerda e, em seguida, percorra a coluna Attributes para ver todas as regras e localizar rapidamente quaisquer regras cujos valores precisem de ser ajustados.
Quando cria uma nova placa, esta inclui regras de design predefinidas que podem não ser necessárias para o seu design. As regras redundantes podem ser desativadas clicando na entrada Design Rules ou numa entrada de categoria específica em PCB Rules and Constraints Editor e desativando as regras (desmarque as caixas de verificação na coluna Enabled).
A placa predefinida também utiliza unidades imperiais. Se a sua placa utilizar o sistema métrico, haverá muitos valores de regras, como a expansão da máscara de solda, que passarão de valores arredondados como 4mil para 0.102mm, ou o valor predefinido de Minimum Solder Mask Sliver passará de 10mil para 0.254mm. Embora esse algarismo menos significativo, por exemplo 0.002mm, seja irrelevante quando se trata da geração de saídas, pode editar estas definições nas regras de design se isso o incomodar.

Ao rever as regras de design, tenha em atenção que a ordem das colunas pode ser alterada, se necessário.
Regras de Design Predefinidas
Quando é criado um novo documento PCB, este inclui um conjunto de regras predefinidas, que têm de existir para o funcionamento correto do sistema de Verificação de Regras de Design. Se uma regra predefinida for eliminada, será recriada automaticamente quando PCB Rules and Constraints Editor for fechado. Se existirem regras de design que não pretenda utilizar, a abordagem correta para gerir essas regras é desativá-las.
Para desativar uma regra, alterne a opção Enable correspondente a essa regra numa das listas de resumo no lado direito da caixa de diálogo PCB Rules and Constraints Editor. Uma regra desativada aparece a cinzento. Saiba mais sobre desativar regras de design.
Utilize a opção Enable para desativar uma regra de que não necessita. Uma regra desativada aparece a cinzento.
Os valores predefinidos das regras são definidos internamente em mils e podem ter valores que não se adequam aos seus designs. Para utilizar as suas próprias regras e valores predefinidos, pode:
-
criar e utilizar um modelo de projeto, ou
-
criar um ficheiro de placa vazio adequado com as regras configuradas conforme necessário e tirar uma cópia da placa para o seu novo projeto, ou
-
exportar o seu conjunto de regras de modelo para um ficheiro de regras PCB (*.RUL) e depois importar essas regras para o design atual da sua placa. Saiba mais sobre exportar e importar regras de design.
Clique no botão Create Default Rules para regenerar o conjunto predefinido de regras de design para a PCB. Se remover regras, pode recuperar a lista de regras predefinidas clicando neste botão. Se uma regra predefinida tiver sido modificada, esta ação não a repõe nem a substitui.
Criar uma Nova Regra
Para adicionar uma nova regra de design a partir da caixa de diálogo PCB Rules and Constraints Editor, navegue até e selecione o tipo de regra pretendido na árvore à esquerda e depois clique no botão New Rule abaixo da lista de resumo das regras, ou clique com o botão direito sobre o tipo de regra pretendido e depois selecione New Rule no menu de contexto.
A nova regra será adicionada à árvore de pastas e também aparecerá na lista de resumo desse tipo de regra. O nome da regra aparecerá a negrito para a distinguir como sendo nova e ainda não ter sido “aplicada”.

Exemplo de criação de uma nova regra de design PCB.
Quando é adicionada uma nova regra, esta recebe inicialmente um nome predefinido com base no tipo específico de regra. Por exemplo, se adicionar uma nova regra de Clearance, o nome predefinido será Clearance. Se esta nomenclatura predefinida não for alterada, a adição de outra nova regra do mesmo tipo resultará no mesmo nome de regra com um sufixo numérico incrementado (isto é, Clearance_1, Clearance_2, etc.).
Quando é criada uma nova regra para um determinado tipo de regra, é-lhe atribuída automaticamente a prioridade 1 (a prioridade mais elevada). Se existirem outras regras desse tipo, as respetivas prioridades serão deslocadas (reduzidas) em uma unidade. Essas regras passam então a ser consideradas modificadas — embora possam não ter sido especificamente modificadas ao nível do âmbito/restrição. Por conseguinte, todas essas regras existentes desse tipo serão apresentadas no estado modificado (a negrito com um asterisco).
Para aceder aos atributos de âmbito e restrições da regra, clique na entrada da regra no painel da árvore de pastas ou faça duplo clique na respetiva entrada numa lista de resumo. A janela principal de edição da caixa de diálogo mudará para dar acesso aos controlos para definir os atributos de âmbito e restrições dessa regra.

Aceder aos controlos detalhados da regra, incluindo âmbito e restrições.
Para definir totalmente a nova regra:
-
Dê à regra um nome significativo para a tornar identificável.
-
Defina o âmbito da regra selecionando opções de âmbito nas listas pendentes ou introduzindo uma consulta (ou consultas, no caso de uma regra binária).
-
Defina as restrições da regra.
-
Defina a prioridade da regra.
Utilizar o Assistente de Regras para Criar uma Nova Regra
Também pode ser criada uma nova regra através de Design Rule Wizard. O acesso é feito diretamente através do comando Design » Rule Wizard ou clicando no botão Rule Wizard na parte inferior da caixa de diálogo PCB Rules and Constraints Editor.
O botão Rule Wizard não estará disponível se existirem modificações em regras existentes que ainda não tenham sido “aplicadas”.
Utilize as páginas de Wizard para criar uma nova regra de design. Os passos são:
-
Escolher o tipo de regra pretendido e atribuir-lhe um nome significativo (e um comentário, se necessário).
-
Definir o âmbito da regra. Terá a oportunidade de melhorar ainda mais o âmbito através de uma versão do Query Builder integrada no Assistente.
-
Definir a prioridade da regra.
Se a opção Launch main design rules dialog estiver ativada na última página de Wizard, a caixa de diálogo PCB Rules and Constraints Editor abrir-se-á ao clicar no botão Finish. Esta caixa de diálogo pode ser utilizada para editar as restrições da regra recém-criada.

Utilize Design Rule Wizard para simplificar a criação de regras.
Duplicar uma Regra Existente
Para criar rapidamente uma cópia idêntica de uma regra existente, utilize a funcionalidade de duplicação. É possível aceder a esta funcionalidade de duas formas:
-
Utilize a árvore à esquerda para navegar até à regra existente pretendida, clique com o botão direito e escolha Duplicate Rule no menu de contexto.
-
Navegue até ao tipo de regra específico na árvore à esquerda, selecione a regra a duplicar na lista de resumo à direita e, em seguida, clique no botão Duplicate Rule abaixo da lista.

Simplifique a criação de regras semelhantes utilizando a funcionalidade de duplicação de regras.
A regra duplicada terá o mesmo nome da original, com a adição de um sufixo (por exemplo, _1) para a distinguir. A sua definição (âmbito, restrições, etc.) será idêntica à da original. Em termos de prioridade, ser-lhe-á atribuída a prioridade imediatamente abaixo da regra original. Assim, por exemplo, se a regra original tiver a prioridade 1, à duplicada será atribuída a prioridade 2.
Criar uma Regra a partir do Painel PCB Filter
Uma vez que uma regra de design é delimitada para se aplicar a um conjunto-alvo de objetos de design, pode ser mais fácil (e mais rápido) identificar primeiro esses objetos e depois criar uma regra de design que os tenha como alvo. O painel PCB Filter disponibiliza a funcionalidade de criar uma regra de design cujo âmbito utiliza a expressão de consulta atualmente definida no painel. Assim, em vez de ter dificuldade em visualizar o que a sua expressão de consulta might pretende atingir, utilize o painel PCB Filter para testar e ajustar uma expressão de consulta até que apenas os objetos necessários sejam filtrados. Ao criar então uma regra que utilize essa expressão de consulta, fica garantido que está a direcionar o conjunto correto de objetos.
Para adicionar uma nova regra de design:
-
Clique no botão Create Rule. Surgirá a caixa de diálogo Choose Design Rule Type. Esta caixa de diálogo lista cada uma das categorias de regras e tipos de regras disponíveis no documento PCB.
-
Escolha o tipo de regra a criar e clique em OK (ou faça duplo clique diretamente na entrada).
-
Surgirá a caixa de diálogo PCB Rules and Constraints Editor. É criada uma regra do tipo escolhido e é apresentada a janela principal de edição da regra, pronta para definir restrições específicas para a regra. A opção de âmbito da regra é definida como Custom Query, e a expressão de consulta do painel PCB Filter é introduzida em conformidade na região de consulta.
-
Faça as alterações necessárias ao nome e às restrições da regra. Altere também a sua prioridade, se necessário (ser-lhe-á atribuída, por predefinição, a prioridade mais elevada).

Crie uma nova regra de design diretamente a partir do painel PCB Filter – a expressão de consulta do filtro é utilizada como âmbito da regra.
Reutilizar Expressões de Consulta Anteriores
Ao longo do tempo, será construído um conjunto de expressões de consulta úteis durante o processo de layout de várias placas. Normalmente, irá querer aplicar e voltar a aplicar as mesmas consultas, não só no mesmo design mas também em designs diferentes. Para permitir isso, o Painel PCB Filter suporta o conceito de Historical e Favorite consultas.
À medida que uma consulta é introduzida e aplicada a partir do painel, esta será adicionada a uma “lista de histórico” de consultas. Além disso, essa consulta pode ser adicionada a uma “lista de favoritos” de consultas clicando no botão Add To Favorites. Utilize os botões History e Favorites no painel para aceder aos separadores correspondentes, com o mesmo nome, na caixa de diálogo Expression Manager para ver essas listas.

Aceda a um histórico de expressões de consulta aplicadas e crie uma lista de expressões favoritas para reutilizar repetidamente.
Para utilizar uma expressão em qualquer uma das listas, faça duplo clique na respetiva entrada ou selecione-a e clique no botão Apply Expression. A caixa de diálogo Expression Manager será fechada e a expressão será carregada na região Filter do painel PCB Filter.
Esta funcionalidade simplifica (e acelera) a criação de regras com o âmbito necessário – recupere uma expressão de consulta do histórico ou dos favoritos, confirme que continua a direcionar o conjunto de objetos necessário (aplique o filtro) e depois crie uma regra que utilize essa expressão no seu âmbito, conforme detalhado na secção anterior.
Definir o Âmbito de uma Regra de Design
O editor PCB do Altium Designer é um ambiente orientado por regras. Os requisitos de design são aplicados através de um conjunto bem definido de regras de design que, em conjunto, definem as restrições da placa. As regras de design têm como alvo objetos específicos dentro de um design. Para que o sistema de regras PCB saiba a que objetos uma determinada regra se aplica, precisa de conhecer o âmbito dessa regra, isto é, a extensão da sua aplicação. Scoping, ou direcionar a regra, é efetuado na caixa de diálogo PCB Rules and Constraints Editor.
As regras de design predefinidas, ou uma nova regra que seja adicionada, terão o âmbito predefinido de All, o que significa que será aplicada a all objects na placa. Utilizando a lista pendente, é possível configurar rapidamente um âmbito de regra simples.

Defina o âmbito de uma regra de design para determinar a sua aplicação aos objetos do design.
Em vez de estar limitada a uma lista predefinida de opções de destino possíveis, cada regra de design pode ter um âmbito mais restrito escrevendo o que se designa por Query.
Para introduzir uma consulta, defina a primeira lista pendente Where The Object Matches para Custom Query. Será apresentada a consulta atualmente utilizada pelo motor de regras para esta regra com base nas definições atuais das listas pendentes.
Uma consulta é essencialmente uma instrução ao software que define o conjunto de objetos de design a visar. As consultas são escritas utilizando palavras-chave de consulta. Da mesma forma que uma consulta pode ser escrita num painel Filter para encontrar um conjunto específico de objetos, uma consulta também pode ser escrita para definir os objetos que cada regra visa. Um exemplo poderá ser:
InNet('VBAT') And OnLayer('Bottom Layer')
Se esta consulta fosse utilizada como âmbito para uma regra de Width rule, sempre que encaminhasse a net VBAT e mudasse para a camada inferior, a largura da pista mudaria automaticamente para a largura especificada nas restrições dessa regra. Além disso, ao executar uma verificação de regras de design, qualquer encaminhamento da net VBAT na camada inferior teria de ter a largura especificada ou seria assinalado como uma violação.

A definição do âmbito das regras baseia-se no sistema de consultas. Utilize a opção Custom Query para ver a consulta atual e alterá-la utilizando palavras-chave de consulta, se necessário.
Dependendo de a regra ser unária ou binária, terá de definir um ou dois âmbitos, respetivamente. Para uma regra de design unária, serão disponibilizados controlos para definir um único âmbito de regra. Utilize as opções disponíveis na região Where The Object Matches para ajudar a construir a expressão de consulta, que será apresentada na região à direita. Para uma regra de design binária, serão disponibilizados controlos para Where The First Object Matches e Where The Second Object Matches para definir ambos os âmbitos da regra. Utilize as listas pendentes disponíveis de cada um para ajudar a construir a expressão de consulta. Os controlos são os mesmos, quer esteja a definir um ou dois âmbitos de regra.
Quando são feitas alterações aos designadores de componentes PCB ou aos nomes de polígonos, as referências nas regras de design que utilizam consultas personalizadas são atualizadas automaticamente. As consultas que referenciam designadores de componentes PCB em regras de design são alteradas quando os designadores são reanotados, atualizados por um ECO, ou editados manualmente na placa.
A atualização de consultas de regras quando os designadores dos componentes são alterados está disponível quando a opção PCB.Rules.UpdateQueryOnComponentDesignatorChange está ativada na caixa de diálogo Advanced Settings.
A atualização de consultas de regras quando os nomes dos polígonos são alterados está disponível quando a opção PCB.Rules.UpdateQueryOnPolygonNameChange está ativada na caixa de diálogo Advanced Settings.
Se existir um erro de sintaxe na consulta, a regra será considerada inválida e será destacada a vermelho na caixa de diálogo PCB Rules and Constraints Editor, tanto na árvore de regras do lado esquerdo como em qualquer vista de resumo (categoria de regra ou tipo de regra) em que a regra apareça. Além disso, o texto do tipo de regra e da categoria da regra também é apresentado a vermelho na árvore de regras do lado esquerdo. Assim, se tiver recolhido uma área da árvore de regras que contenha uma regra inválida, continuará a ser alertado para isso a um nível superior da hierarquia. Também será apresentada uma mensagem de aviso se tentar fechar a caixa de diálogo. Um âmbito de regra com erro de sintaxe pode tornar muito mais lento o processo de análise DRC Online e Batch. Certifique-se de que resolve quaisquer âmbitos de regra que não estejam sintaticamente corretos.
Opções de Âmbito
São disponibilizadas opções de âmbito simples que lhe permitem gerar rapidamente consultas de âmbito. Selecione uma das opções no primeiro campo de lista pendente e, se necessário, utilize a(s) lista(s) pendente(s) seguinte(s) para selecionar o destino adequado, como uma Net, Camada, Footprint, Package, entre outros. As opções de âmbito apresentadas são ajustadas de acordo com o tipo de regra.

Crie rapidamente uma consulta utilizando as opções de âmbito simples.
Exemplos de opções de âmbito simples:
-
All - gera uma consulta de âmbito que visa todos os objetos do design.
-
Net - gera uma consulta de âmbito que visa todos os objetos de uma net específica. Surge uma lista pendente adicional a partir da qual pode selecionar a net pretendida de uma lista de opções disponíveis, incluindo No Net.
-
Net Class - gera uma consulta de âmbito que visa todos os objetos de uma classe de nets específica. Surge uma lista pendente adicional a partir da qual pode selecionar a classe de nets pretendida de uma lista de opções disponíveis, incluindo All Nets.
-
Layer - gera uma consulta de âmbito que visa todos os objetos numa camada específica. Surge uma lista pendente adicional a partir da qual pode selecionar a camada pretendida de uma lista de opções disponíveis.
-
Net and Layer - gera uma consulta de âmbito que visa todos os objetos de uma net específica e numa camada específica. Surgem duas listas pendentes adicionais a partir das quais pode selecionar a net e a camada pretendidas.
Quando define o âmbito da regra utilizando as opções de âmbito simples, continua a ser criada uma consulta. A consulta é apresentada se selecionar Custom Query no primeiro campo de lista pendente.
A opção Custom Query permite-lhe escrever a sua própria consulta, talvez mais complexa mas também mais específica. Pode escrever a sua própria consulta específica para o âmbito da regra diretamente na região de consulta à direita. Em alternativa, estão disponíveis duas funcionalidades para ajudar na criação de expressões de consulta lógicas. São elas o Query Builder e o Query Helper. Estas podem ser úteis quando não tem a certeza da sintaxe de uma consulta ou das palavras-chave disponíveis.

Utilize a opção Custom Query para criar uma expressão de consulta mais complexa.
-
Se estiver familiarizado com a Linguagem de Consulta, pode introduzir uma expressão de consulta diretamente na região de consulta. Também pode colar uma expressão de consulta do seu editor favorito diretamente na região ou copiar uma expressão de consulta para um editor externo, ou até colar a consulta no segundo âmbito de uma regra binária. Isto é especialmente útil se os dois âmbitos forem complexos e diferirem apenas ligeiramente.
-
O Query Builder é um método mais simples de construir uma consulta que utiliza tipos de condição e valores sensíveis que apenas permitem construir com “blocos” relevantes. Para construção avançada de consultas com especificação completa de palavras-chave e sintaxe de operadores, utilize o Query Helper.
Definir o Âmbito de uma Regra com o Query Builder
Quando a opção Custom Query estiver selecionada, clique no botão
para abrir a caixa de diálogo Building Query from Board, que lhe permite criar uma consulta para direcionar objetos específicos no documento de design através da construção simples de uma cadeia de instruções condicionais.
A secção do lado esquerdo da caixa de diálogo é usada para especificar a(s) condição(ões) necessárias para direcionar o conjunto de objetos pretendido. Cada condição é composta por um Condition Type e um Condition Value. Os campos de lista pendente correspondentes são preenchidos, respetivamente, com entradas relevantes para a criação de um âmbito para o tipo de regra atual e com valores para o tipo de condição escolhido.
À medida que uma condição é definida, é apresentada uma pré-visualização da consulta atualmente criada na secção do lado direito da caixa de diálogo. As condições podem ser combinadas com AND e/ou OR, e também pode ser incorporada precedência (através da utilização de parênteses/indentação) para refinar o conjunto de objetos-alvo. Quando a expressão da consulta tiver sido definida conforme necessário, clicar em OK irá carregar a expressão na região de consulta da caixa de diálogo PCB Rules and Constraints Editor.
Note que são adicionados parênteses de abertura e de fecho adicionais ao início e ao fim da expressão da consulta, respetivamente, quando esta é apresentada na caixa de diálogo PCB Rules and Constraints Editor.

Utilize o Query Builder para criar uma expressão de consulta lógica através de uma série de instruções condicionais.
Definir o âmbito de uma regra com o Query Helper
Quando a opção Custom Query estiver selecionada, clique no botão
para aceder à caixa de diálogo Query Helper. O Query Engine subjacente analisa o desenho PCB e lista todos os objetos disponíveis, juntamente com palavras-chave genéricas para utilização em consultas.
Trabalhar com o Query Helper é bastante intuitivo, ainda mais se o dividir em três áreas distintas como mostrado na imagem abaixo:

Exemplo de uma consulta complexa definida com o Query Helper.
Estas áreas são:
-
Query Region – utilize esta região da caixa de diálogo para compor uma expressão de consulta. A expressão atualmente em vigor para o âmbito da regra ficará disponível nesta região, por predefinição, quando a caixa de diálogo for acedida. Pode escrever diretamente na região; será apresentada uma “lista de sugestões” sensível ao contexto com possíveis palavras‑chave ou objetos como ajuda.
-
Operators – esta região da caixa de diálogo disponibiliza um conjunto de operadores matemáticos e lógicos para utilizar na construção de uma expressão. Clique num botão para adicionar esse operador na posição atual do cursor na expressão de consulta, na região Query acima.
-
Categories, Keywords and Objects – esta região da caixa de diálogo dá acesso a PCB Functions, PCB Object Lists e System Functions disponíveis, que podem ser usadas para criar a expressão de consulta. Ao clicar numa subcategoria dentro de cada uma destas três áreas, será apresentada uma lista das palavras‑chave ou objetos correspondentes na região à direita. Localize a palavra‑chave ou o objeto a utilizar na cadeia da consulta e depois faça duplo clique na respetiva entrada; a entrada será inserida na posição atual do cursor na expressão de consulta, na região Query acima.
Utilize o botão
(parte inferior esquerda da caixa de diálogo) para verificar se uma expressão está sintaticamente correta. Quando a expressão da consulta tiver sido definida conforme necessário, clicar em OK irá carregar a expressão na região de consulta da caixa de diálogo PCB Rules and Constraints Editor.
Ao utilizar a caixa de diálogo
Query Helper para construir uma consulta, ao clicar numa palavra‑chave numa das listas disponíveis e premir
F1, terá acesso à documentação dessa palavra‑chave em particular, dentro da
Query Language Reference.
Precedência de operadores em expressões de consulta
Antes de sair desta área, vale a pena analisar a ordem de precedência em vigor para os operadores usados em expressões lógicas de Query. Afinal, sem esse conhecimento, uma expressão pode não direcionar os objetos pretendidos.
Os parênteses têm a precedência mais elevada dentro de uma ordem de precedência definida para os vários operadores, e que determina como as consultas são interpretadas pelo software (sempre que o utilizador não tenha fornecido parênteses). A sequência dessa ordem, da mais alta para a mais baixa, é a seguinte:
-
Parênteses
-
Not
-
^, *, /, Div, Mod, And
-
+, -, Or, Xor
-
=, <>, <, >, <=, >=
-
&&, ||
Esta ordem de precedência é semelhante à utilizada em linguagens do tipo Pascal. As ambiguidades são resolvidas trabalhando da esquerda para a direita. Os parênteses são avaliados de dentro para fora e os níveis iguais são avaliados da esquerda para a direita.
É fortemente aconselhável utilizar parênteses sempre que exista qualquer possibilidade de a consulta não ser interpretada corretamente. Uma utilização generosa de parênteses elimina dúvidas e torna as consultas resultantes mais fáceis de ler por outras pessoas.
Priorização de regras
Para simplificar o processo de definição e gestão de regras, a ideia é definir regras gerais que cubram requisitos amplos e depois sobrepô‑las com regras específicas em situações específicas. Para que isto seja possível, é necessário conseguir priorizar as regras, de modo a indicar qual deve ser usada quando um objeto é abrangido por várias regras do mesmo tipo.
Por exemplo, para especificar a largura de encaminhamento mais frequentemente usada na placa, defina uma única regra que se aplique a todas as nets da placa. Essa regra pode depois ser substituída, para uma net específica (ou para uma classe de nets, se for esse o caso), adicionando outra regra do mesmo tipo, mas com prioridade superior.
Outro exemplo podem ser os requisitos da solder mask. Aqui definiria uma regra de máscara que direcione todas as pads e vias da placa, a qual poderá depois ser substituída para as pads de um determinado tipo de footprint. Esta regra específica do footprint poderá ainda ser substituída para uma pad específica nesse footprint, se necessário.
Um aspeto importante da gestão das regras é garantir que todas as prioridades estão definidas adequadamente. Quando é criada uma nova regra, esta assume por predefinição a prioridade mais elevada. Utilize o botão Priorities na parte inferior da caixa de diálogo PCB Rules and Constraints Editor para configurar as prioridades na caixa de diálogo Edit Rule Priorities.

Altere as prioridades das regras na caixa de diálogo Edit Rule Priorities.
Inicialmente, a caixa de diálogo listará todas as instâncias de regras para o tipo de regra atualmente selecionado na caixa de diálogo PCB Rules and Constraints Editor. Utilize o campo Rule Type para alterar o tipo de regra e listar as regras específicas definidas para esse tipo. As regras definidas são listadas por ordem de prioridade atual – de 1 (prioridade mais elevada) para baixo. Selecione uma entrada de regra e utilize os botões Increase Priority e Decrease Priority para a mover para cima ou para baixo na ordem de prioridade, respetivamente.
Ao adicionar uma nova regra a um tipo de regra que já contenha uma ou mais regras existentes, a prioridade será definida como 1 (ou seja, a prioridade mais elevada). Quando uma regra é duplicada, à cópia é atribuída uma prioridade abaixo da regra de origem.
Podem ser configuradas várias regras do mesmo tipo. Pode acontecer que um objeto de desenho seja abrangido por mais de uma regra com o mesmo âmbito. Neste caso, existe um conflito. Todos os conflitos são resolvidos pela definição de prioridade. O sistema percorre as regras da prioridade mais elevada para a mais baixa e escolhe a primeira cujas expressões de âmbito coincidam com o(s) objeto(s) em verificação. Existe uma exceção a isto, podem ser aplicadas várias regras de desenho Matched Length a objetos, e todas as regras são aplicadas a esses objetos.
Modificar regras existentes
As regras, naturalmente, podem ser modificadas a qualquer momento. De facto, chegar ao conjunto final de regras operacionais implica muitas vezes alguns ajustes importantes aqui e ali. Tipicamente, isto envolve a definição do âmbito para garantir que os objetos de desenho‑alvo estão a ser “abrangidos” pela(s) respetiva(s) regra(s), conforme necessário. Selecione uma regra existente na caixa de diálogo PCB Rules and Constraints Editor e efetue as alterações necessárias ao respetivo âmbito e atributos de restrição.
As alterações efetuadas a definições de regras existentes são realçadas tanto no painel em árvore de pastas como nas listas de resumo aplicáveis. Essas entradas distinguem‑se por o nome da regra ficar a negrito e por ser apresentado um asterisco à direita do nome. O asterisco é usado para refletir que a regra é uma regra existente que foi modificada, e não uma regra recém‑criada (que é apresentada a negrito sem asterisco).

Exemplo de uma regra existente que foi modificada. É utilizado um asterisco para assinalar a modificação, juntamente com o nome da regra a negrito.
Quando é criada uma nova regra para um determinado tipo de regra, é‑lhe atribuída automaticamente a prioridade 1. Se existirem outras regras desse tipo, as respetivas prioridades serão deslocadas (reduzidas) em uma unidade, em conformidade. Essas regras passam então a ser consideradas modificadas, mesmo que possam não ter sido especificamente alteradas ao nível do âmbito/restrição. Por conseguinte, todas essas regras existentes desse tipo serão apresentadas no estado de modificadas (a negrito com um asterisco).
Assinalar regras inválidas
Se o sistema detetar que uma regra é inválida – por exemplo, se houver um problema com a expressão de consulta do respetivo âmbito ou com um valor de uma restrição que não seja permitido – essa regra será assinalada como inválida. Essa regra será realçada a vermelho na caixa de diálogo PCB Rules and Constraints Editor, tanto na árvore de regras do lado esquerdo como em qualquer vista de resumo (categoria de regra ou tipo de regra) em que a regra apareça. Além disso, o texto do tipo de regra e da categoria de regra também é apresentado a vermelho na árvore de regras do lado esquerdo. Assim, se tiver recolhido uma área da árvore de regras que contenha uma regra inválida, continuará a ser alertado para isso num nível superior da hierarquia. Será também apresentada uma mensagem de aviso se tentar fechar a caixa de diálogo.
Um âmbito de regra com um erro de sintaxe pode tornar bastante mais lenta a análise DRC Online e Batch, por isso certifique‑se de que resolve quaisquer âmbitos de regra que não estejam sintaticamente corretos.

Exemplo do sistema a assinalar uma regra de desenho inválida, neste caso, uma expressão de consulta de âmbito errada.
Desativar regras
No ambiente orientado por regras do editor de PCB do software, não é incomum criar um conjunto bastante impressionante e abrangente de regras com o qual restringir com sucesso as suas placas. Por qualquer motivo ao longo do processo, poderá querer desativar algumas regras; talvez não sejam aplicáveis à placa em questão ou precisem de ser temporariamente desativadas para reduzir a carga no Design Rule Checker (e, como resultado, aumentar o seu desempenho!). Desativar é uma boa forma de manter essas regras caso venham a ser necessárias novamente no futuro.
Para desativar uma regra, alterne a opção Enable correspondente a essa regra numa das listas de resumo relevantes no lado direito da caixa de diálogo PCB Rules and Constraints Editor. Uma regra desativada também aparecerá a cinzento.

Exemplo de regras desativadas, apresentadas a cinzento numa lista de resumo.
As regras também podem ser desativadas/ativadas diretamente a partir do painel
PCB Rules And Violations. Alterne a opção
On associada à regra. Isto reflete-se na opção
Enable da regra na caixa de diálogo
PCB Rules and Constraints Editor.
Eliminar Regras
Para eliminar uma única regra de design a partir da caixa de diálogo PCB Rules and Constraints Editor:
-
Utilize a árvore à esquerda para navegar até à regra existente pretendida, clique com o botão direito e escolha Delete Rule no menu de contexto.
-
Navegue até ao tipo de regra específico na árvore à esquerda e, em seguida, selecione a regra a eliminar na lista de resumo à direita. Depois, clique no botão Delete Rule(s) abaixo da lista.
O nome da regra aparecerá a negrito e rasurado para a distinguir como uma eliminação que ainda não foi "aplicada".

Eliminar uma única regra.
-
Se uma determinada regra de design já não for necessária, mas puder voltar a ser usada no futuro, em vez de a eliminar, pode simplesmente ser desativada. Para tal, alterne a opção Enable correspondente à regra numa das listas de resumo relevantes no lado direito da caixa de diálogo PCB Rules and Constraints Editor.
-
É possível eliminar várias regras numa única ação a partir de uma vista de lista de resumo. Para o fazer, selecione as regras a eliminar (os atalhos padrão Shift+click e Ctrl+click são suportados) e, em seguida, clique no botão Delete Rule(s) abaixo da lista.
-
Determinadas regras têm de estar presentes para que o sistema Design Rule Check funcione; se uma dessas regras for eliminada (de forma que deixe de existir qualquer regra desse tipo), será recriada automaticamente. Saiba mais sobre regras de design predefinidas.
Muitos tipos de regras têm regras predefinidas criadas quando é criado um novo documento PCB. De modo semelhante, se todas as regras específicas de um desses tipos de regra forem eliminadas, a regra predefinida será adicionada novamente automaticamente da próxima vez que a caixa de diálogo PCB Rules and Constraints Editor for acedida. Em alternativa, as regras predefinidas podem ser novamente criadas clicando no botão Create Default Rules na parte inferior da caixa de diálogo.
Exportar e Importar Regras
As regras de design podem ser exportadas de e importadas para a caixa de diálogo PCB Rules and Constraints Editor. Isto permite-lhe guardar e carregar definições de regras favoritas entre diferentes designs.
-
To export – clique com o botão direito em qualquer ponto da árvore à esquerda da caixa de diálogo e selecione Export Rules. A caixa de diálogo
Choose Design Rule Type dialog é aberta, na qual pode escolher a(s) regra(s) de design a exportar. Na caixa de diálogo Export Rules to File que se abre, pode dar um nome ao ficheiro .rul e escolher a localização. As regras exportadas são guardadas num ficheiro PCB Rule (*.rul).
-
To import – clique com o botão direito em qualquer ponto da árvore à esquerda da caixa de diálogo e selecione Import Rules. A caixa de diálogo
Choose Design Rule Type dialog é aberta, na qual pode escolher a(s) regra(s) de design a importar. Na caixa de diálogo Import File que se abre, procure o ficheiro .rul a importar.
Ao importar, se já existirem regras de um tipo escolhido, será dada a opção de limpar as regras existentes antes da importação. Clicar em Yes faz com que todas as regras existentes desse tipo sejam eliminadas e posteriormente substituídas pelas que estão no ficheiro .rul. Clicar em No manterá as regras existentes. No entanto, se as regras existentes e as regras importadas tiverem o mesmo nome, as regras importadas substituirão as existentes.
Relatórios de Regras de Design
É possível gerar um relatório das regras de design atualmente definidas a partir da caixa de diálogo PCB Rules and Constraints Editor. O relatório pode abranger todas as categorias de regras, uma categoria de regra específica ou um tipo de regra específico, consoante a entrada selecionada na árvore de pastas. Um relatório pode ser gerado de uma das seguintes formas:
-
Acedendo à lista de resumo pretendida, clicando com o botão direito e escolhendo o comando Report no menu de contexto, ou clicando no botão Report abaixo da lista.
-
Clicando com o botão direito sobre a entrada respetiva na árvore de pastas e escolhendo depois o comando Report no menu de contexto.
A caixa de diálogo Report Preview será aberta com o relatório adequado já carregado. Utilize esta caixa de diálogo para inspecionar o relatório usando vários controlos de página/zoom antes de, por fim, o exportar para um ficheiro ou o imprimir.

Gerar um Relatório de Regras PCB.
Options and Controls of the Report Preview Dialog
-
Preview Window - a região principal desta caixa de diálogo apresenta a pré-visualização do relatório gerado. O relatório pode ser manipulado utilizando os vários controlos abaixo da janela e no menu de clique direito.
Utilize as barras de deslocamento para mover horizontal ou verticalmente numa página ampliada.
-
Page x of x - o primeiro x é a página atual que está a ser visualizada; o segundo x é o número total de páginas no relatório.
-
All - clique neste botão para ajustar o tamanho da página à janela de pré-visualização disponível. À medida que redimensiona a caixa de diálogo (e, por conseguinte, a janela de pré-visualização), a página será redimensionada para permanecer totalmente visível.
-
Width - clique neste botão para ajustar o tamanho da página à largura horizontal da janela de pré-visualização disponível. À medida que redimensiona a caixa de diálogo (e, por conseguinte, a janela de pré-visualização), a página será redimensionada para permanecer totalmente visível em toda a sua largura.
-
100% - clique neste botão para definir a página para o tamanho completo (100%).
-
% - utilize este campo para ampliar ou reduzir. O tamanho completo é 100%. Introduza um valor menor para ver o relatório à escala reduzida. Introduza um valor maior para ver o relatório à escala ampliada.
O zoom também pode ser efetuado utilizando Ctrl+mouse wheel ou utilizando as teclas Page Up e Page Down para ampliar e reduzir, respetivamente.
Pode deslocar-se pela vista ampliada mantendo premido o botão direito do rato e arrastando o documento. Utilize Shift+mouse wheel ou as barras de deslocamento para deslocamento horizontal e a roda do rato para deslocamento vertical.
-
Page Navigation Controls - este conjunto de controlos fornece, em conjunto, outra forma de navegar pelas páginas do relatório. Os controlos permitem-lhe saltar para a primeira, anterior, seguinte e última páginas do documento, respetivamente. Em alternativa, pode introduzir diretamente o número da página na caixa de texto e premir Enter.
-
Export - clique neste botão para aceder à caixa de diálogo Export Report From Project onde pode guardar o relatório com uma localização, nome e formato de exportação específicos. São suportados os seguintes formatos:
-
Folha de cálculo Microsoft Excel (*.xls)
-
Adobe PDF (*.pdf)
-
Rich Text Format (RTF) (*.rtf)
-
Página Web (*.htm, *.html)
-
Camada Web (CSS) (*.htm, *.html)
-
Ficheiro de imagem JPEG (*.jpg)
-
Ficheiro Window Bitmap (*.bmp)
-
Ficheiro de imagem TIFF (*.tif)
-
Print - clique neste botão para imprimir o relatório. A caixa de diálogo padrão Print será apresentada, a partir da qual pode especificar o intervalo de páginas e o número de cópias.
-
Open Report - clique neste botão para abrir um relatório gerado na aplicação que especificou em Export. Este botão só está disponível após clicar no botão Export .
Comandos de Clique Direito
Alguns dos comandos acima também estão disponíveis no menu de clique direito, acedido clicando com o botão direito em qualquer ponto da caixa de diálogo:
-
Print - utilize este botão para imprimir o relatório. A caixa de diálogo padrão Print será apresentada, onde pode especificar o intervalo de páginas e o número de cópias.
-
Export - clique neste botão para aceder à caixa de diálogo Export Report From Project onde pode guardar o relatório com uma localização, nome e formato de exportação específicos. São suportados os seguintes formatos:
-
Folha de cálculo do Microsoft Excel (*.xls)
-
Adobe PDF (*.pdf)
-
Rich Text Format (RTF) (*.rtf)
-
Página Web (*.htm, *.html)
-
Camada Web (CSS) (*.htm, *.html)
-
Ficheiro de imagem JPEG (*.jpg)
-
Ficheiro Bitmap do Windows (*.bmp)
-
Ficheiro de imagem TIFF (*.tif)
-
Copy - utilize este botão para copiar a página ativa para a Área de Transferência do Windows, de onde pode ser colada numa aplicação externa, conforme necessário.
-
Page Width - clique neste botão para ajustar o tamanho da página à largura disponível da janela de pré-visualização. Ao redimensionar a caixa de diálogo (e, consequentemente, a janela de pré-visualização), a página será redimensionada para se manter totalmente visível em toda a sua largura.
-
Whole Page - utilize este comando para ajustar o tamanho da página à janela de pré-visualização disponível.
-
Zoom In - utilize este comando para aumentar incrementalmente o zoom do relatório.
-
Zoom Out - utilize este comando para reduzir incrementalmente o zoom do relatório.