Definindo, Delimitando e Gerenciando Regras de Projeto de PCB

Altium Training

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.

What approach do I use for defining design constraints?

O Altium Designer sugere duas abordagens distintas para definir restrições de projeto: a caixa de diálogo PCB Rule and Constraints Editor (descrita nesta página) e o Constraint Manager.

Constraint Manager está disponível em um projeto de design de PCB somente se a opção Constraint Management tiver sido habilitada na caixa de diálogo Create Project dialog quando este projeto foi criado. Observe que:

  • Se o Constraint Manager tiver sido habilitado para o projeto de PCB, a caixa de diálogo PCB Rule and Constraints Editor not estará disponível no editor de PCB.

  • Se o Constraint Manager not não tiver sido habilitado para o projeto de PCB, somente as abordagens anteriores para definir restrições de projeto (uso de diretivas de projeto e da caixa de diálogo PCB Rule and Constraints Editor ) poderão ser usadas.

Para verificar rapidamente qual abordagem de gerenciamento de restrições de projeto está sendo usada no projeto de PCB atual, abra o documento de PCB do projeto, clique no menu principal Design e verifique qual comando está disponível:

  • Constraint Manager – o Constraint Manager é usado para este projeto.

  • Rules – a caixa de diálogo PCB Rule and Constraints Editor é usada para este projeto.

O PCB Editor usa o conceito de Regras de Projeto para definir os requisitos de um projeto. Os requisitos de projeto são aplicados usando uma abordagem elegante de target these objects and apply those requirementsdefinir e esquecerDesign Rule Checker. As regras de projeto formam coletivamente um “conjunto de instruções” a ser seguido pelo editor de PCB. Elas abrangem todos os aspectos do projeto – desde larguras de roteamento, espaçamentos, estilos de conexão de plano, estilos de vias de roteamento etc., e muitas das regras podem ser monitoradas em tempo real pela Design Rule Checker (DRC) online, e você também pode executar um teste em lote a qualquer momento para gerar um relatório de DRC. As regras são definidas independentemente dos objetos.

As regras de projeto têm como alvo objetos específicos e são aplicadas de forma hierárquica; por exemplo, há uma regra de espaçamento para toda a placa, depois talvez uma regra de espaçamento para uma classe de nets, e depois talvez outra para um dos pads em uma classe. Usando a prioridade da regra e o escopo, o editor de PCB pode determinar qual regra se aplica a cada objeto no projeto.

Uma regra tem como alvo os objetos usando uma linguagem de consulta orientada por palavras-chave, que pode variar de identificadores amplos, como NetClass ou All, até uma consulta estritamente definida que visa com precisão um requisito de projeto complexo e específico de uma situação.

Com um conjunto bem definido de regras de projeto, você pode concluir com sucesso projetos de placas com requisitos de projeto variados e muitas vezes rigorosos. Além disso, como o PCB Editor é orientado por regras, dedicar tempo para configurar as regras no início do projeto permitirá que você se concentre efetivamente na tarefa de projetar, com a segurança de que o sistema de regras está trabalhando intensamente para garantir o sucesso.

Para obter informações detalhadas sobre a verificação das regras de projeto definidas, consulte Verificação de Regras de Projeto (DRC).

Fundamentos do Sistema de Regras de PCB

O sistema de regras incorporado ao editor de PCB do software tem vários recursos fundamentais que o diferenciam da maioria dos outros sistemas de regras de projeto empregados por outros ambientes de edição de PCB:

  • Rules are separate from the objects – uma regra não é adicionada como atributo de um objeto, mas sim à lista geral de regras e então seu escopo é definido para se aplicar àquele objeto. Isso permite que as regras sejam aplicadas a múltiplos objetos e modificadas ou aplicadas a objetos diferentes, o que, de outra forma, seria trabalhoso caso fosse necessário alterar atributos de regra no nível de cada objeto individual.

  • Rules are targeted (scoped) by writing a query – em vez de usar um conjunto fixo de escopos de regra predefinidos, é usado um sistema de consulta flexível para definir os objetos aos quais uma regra é aplicada. Isso fornece controle preciso sobre o alvo de cada regra de projeto.

  • Rules for any design situation – múltiplas regras do mesmo tipo podem ser definidas e direcionadas a diferentes conjuntos de objetos, permitindo controle total sobre a definição das restrições da placa. Por exemplo, diferentes regras de largura podem ser definidas para rotear nets com larguras diferentes em camadas diferentes.

  • Each rule has a priority – qualquer objeto de projeto pode ser alvo de múltiplas regras do mesmo tipo, contemplando situações gerais e mais específicas. Para resolver qualquer conflito entre regras, usa-se a prioridade da regra. O sistema simplesmente percorre as regras da maior para a menor prioridade e seleciona a primeira cujas expressões de escopo correspondam ao(s) objeto(s) que estão sendo verificados.

  • There are two types of rules – regras unárias (regras que definem o comportamento exigido de um objeto) e regras binárias (regras que definem a interação entre dois objetos).

As regras de projeto no Altium Designer são definidas e gerenciadas na caixa de diálogo PCB Rules and Constraints Editor conforme descrito nesta página. Como abordagem alternativa para gerenciar as regras de restrição de projeto, o Constraints Editor baseado em documento (guia do documento [Constraints]) pode ser usado.

 
 
 
 
 

Definindo e Gerenciando Regras de Projeto

A caixa de diálogo PCB Rules and Constraints Editor é acessada escolhendo o comando Design » Rules nos menus principais.

O comando Rules não está no menu Design? Verifique se você 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 seções:

  1. A árvore à esquerda lista as diferentes categorias de regras. Expanda uma categoria para exibir os tipos de regra individuais disponíveis. Expanda um tipo de regra para exibir todas as regras desse tipo que estão atualmente definidas.

    Consulte a página Tipos de Regras de Projeto de PCB e suas subpáginas para obter mais informações sobre os tipos de regra disponíveis e suas restrições.

  2. O lado direito da caixa de diálogo apresenta informações relacionadas ao que está atualmente selecionado na árvore – seja um resumo das regras definidas do tipo de regra ou categoria selecionada, todas as regras definidas para todo o sistema ou, se uma regra específica estiver selecionada, as restrições dessa regra.

    • Clique na pasta raiz para acessar uma listagem resumida na região principal de edição da caixa de diálogo de todas as regras específicas que foram definidas para todos os tipos de regra de projeto em todas as categorias.

    • Clique em uma pasta de categoria para acessar uma listagem resumida de todas as regras específicas que foram definidas para todos os tipos de regra associados àquela categoria.

    • Clique em uma pasta de tipo de regra para acessar uma listagem resumida de todas as regras específicas que foram definidas para aquele tipo.

    Em uma listagem resumida, cada regra é listada em termos do seguinte:

    • Name - o nome da regra.

    • Priority - a prioridade atual da regra.

    • Enabled - se a regra está atualmente habilitada ou desabilitada (clique para alternar esse estado). Uma regra desabilitada aparecerá esmaecida em uma listagem resumida.

    • Type - o tipo de regra.

    • Category - a categoria de regra à qual ela pertence.

    • Scope - o escopo da regra (ou seja, a quais objeto(s) ela 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 clique duas vezes em sua entrada em uma lista resumida) para acessar controles de gerenciamento de sua definição:

    • Name - o nome atual da regra. Isso pode ser alterado conforme necessário.

    • Comment - este campo exibe qualquer comentário adicionado à regra, por exemplo, uma descrição significativa do uso da regra.

    • Unique ID - o identificador exclusivo da regra. Cada regra é, por si só, um objeto de projeto e, portanto, um dado tangível. O uso de um ID garante exclusividade. Onde o ID Exclusivo realmente entra em ação é em uma regra que foi criada no domínio esquemático. Ao adicionar parâmetros de regra de projeto a objetos em um esquemático, um ID exclusivo é atribuído a cada parâmetro de regra. Os mesmos IDs são atribuídos às regras de projeto correspondentes criadas no PCB. Com esse ID Exclusivo, as restrições de uma regra podem ser editadas tanto no lado do esquemático quanto no lado do PCB, e as alterações podem ser 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, levando em conta as especializações de regra que você definiu. Isso permite ver se há objetos que respondem à consulta e também verificar se o conjunto de objetos afetados pelos filtros e regras é o desejado. 

    • Rule Scoping Controls - esta região fornece controles para determinar o escopo da regra em termos dos objetos aos quais ela se aplica ou entre os quais ela atua.

    • Constraints - esta região da caixa de diálogo apresenta as restrições aplicáveis ao tipo de regra que está sendo editado. Use os vários controles para configurar essas restrições conforme necessário. Pressione F1 sobre a região de restrições para acessar uma página desse tipo de regra, dentro da área PCB Design Rule Types da documentação.

A caixa de diálogo PCB Rules and Constraints Editor – centro de comando para gerenciar regras de projeto.
A caixa de diálogo PCB Rules and Constraints Editor – centro de comando para gerenciar regras de projeto.

  • O mecanismo de pesquisa da caixa de diálogo permite que ela seja usada em um modo de pesquisa simples, inserindo a(s) palavra(s)-chave relevante(s) de Name, Type, Category ou Attribute 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 de Regras interativo. 

Revise as Regras de Projeto

A nova placa padrão criada pelo software incluirá regras que não são necessárias em todos os projetos, e muitas outras regras de projeto precisarão ser ajustadas para atender aos requisitos do seu projeto. Por esse motivo, é muito importante revisar as regras de projeto. Isso pode ser feito em PCB Rules and Constraints Editor. Selecione Design Rules na parte superior da árvore à esquerda e, em seguida, percorra a coluna Attributes de todas as regras para localizar rapidamente quaisquer regras cujos valores precisem ser ajustados.

Quando você cria uma nova placa, ela incluirá regras de projeto padrão que talvez não sejam necessárias para o seu projeto. Regras redundantes podem ser desabilitadas clicando na entrada Design Rules ou em uma entrada de categoria específica em PCB Rules and Constraints Editor e desabilitando as regras (desmarque as caixas de seleção na coluna Enabled).

A placa padrão também usa unidades imperiais. Se sua placa usar o sistema métrico, haverá muitos valores de regra, como a expansão da máscara de solda, que mudarão de valores arredondados como 4mil para 0,102mm, ou o valor padrão mínimo de Solder Mask Sliver mudará de 10mil para 0,254mm. Embora esse dígito menos significativo, por exemplo, 0,002mm, seja insignificante quando se trata da geração de saídas, você pode editar essas configurações nas regras de projeto se isso o incomodar.

Ao revisar as regras de projeto, observe que a ordem das colunas pode ser alterada, se necessário.
Ao revisar as regras de projeto, observe que a ordem das colunas pode ser alterada, se necessário.

Regras de Projeto Padrão

Quando um novo documento de PCB é criado, ele inclui várias regras padrão, que devem existir para o funcionamento correto do sistema de Verificação de Regras de Projeto. Se uma regra padrão for excluída, ela será recriada automaticamente quando o PCB Rules and Constraints Editor for fechado. Se houver regras de projeto que você não deseja usar, a abordagem correta para gerenciá-las é desabilitá-las. 

Para desabilitar uma regra, alterne a opção Enable correspondente para essa regra em uma das listas resumidas no lado direito da caixa de diálogo PCB Rules and Constraints Editor. Uma regra desabilitada aparece “esmaecida”. Saiba mais sobre desabilitar regras de projeto.

Use a opção Enable para desabilitar uma regra da qual você não precisa. Uma regra desabilitada aparece “esmaecida”.Use a opção Enable para desabilitar uma regra da qual você não precisa. Uma regra desabilitada aparece “esmaecida”.

Os valores padrão das regras são definidos internamente em mils e podem ter valores que não sejam adequados para seus projetos. Para usar seus próprios valores e regras padrão, você pode:

  • criar e usar um template de projeto, ou

  • criar um arquivo de placa vazio adequado com as regras configuradas conforme necessário e fazer uma cópia da placa para seu novo projeto, ou

  • exportar seu conjunto de regras modelo para um arquivo de regras de PCB (*.RUL) e, em seguida, importar essas regras para o projeto de placa atual. Saiba mais sobre exportar e importar regras de projeto.

Clique no botão Create Default Rules para regenerar o conjunto padrão de regras de projeto para o PCB. Se você remover regras, poderá recuperar sua lista padrão de regras clicando neste botão. Se uma regra padrão tiver sido modificada, isso não a redefinirá nem a substituirá.

Criando uma Nova Regra

Para adicionar uma nova regra de projeto a partir da caixa de diálogo PCB Rules and Constraints Editor, navegue até e selecione o tipo de regra necessário na árvore à esquerda e depois clique no botão New Rule abaixo da lista resumida de regras, ou clique com o botão direito sobre o tipo de regra desejado e selecione New Rule no menu de contexto.

A nova regra será adicionada à árvore de pastas e também aparecerá na lista resumida desse tipo de regra. O nome da regra aparecerá em negrito para distingui-la como nova e ainda não “aplicada”.

Exemplo de criação de uma nova regra de projeto de PCB.
Exemplo de criação de uma nova regra de projeto de PCB.

Quando uma nova regra é adicionada, ela inicialmente recebe um nome padrão baseado no tipo específico de regra. Por exemplo, se você adicionar uma nova regra de Clearance, o nome padrão será Clearance. Se essa nomenclatura padrão não for alterada, a adição de outra regra nova do mesmo tipo resultará no mesmo nome de regra com um sufixo numérico incrementado (isto é, Clearance_1Clearance_2 etc.).

Quando uma nova regra é criada para um determinado tipo de regra, ela recebe automaticamente prioridade 1 (a prioridade mais alta). Se já existirem outras regras desse tipo, suas prioridades serão deslocadas (reduzidas) em um nível, de acordo. Elas então serão consideradas modificadas – ainda que talvez não tenham sido especificamente modificadas no nível de escopo/restrição. Todas essas regras existentes desse tipo, portanto, serão exibidas no estado modificado (em negrito com um asterisco).

Para acessar os atributos de escopo e restrição da regra, clique na entrada da regra no painel da árvore de pastas ou dê um clique duplo em sua entrada em uma lista resumida. A janela principal de edição da caixa de diálogo mudará para fornecer acesso aos controles para definir os atributos de escopo e restrição dessa regra.

Acessando os controles detalhados da regra, incluindo escopo e restrições.
Acessando os controles detalhados da regra, incluindo escopo e restrições.

Para definir completamente a nova regra:

  • Dê à regra um nome significativo para torná-la identificável.
  • Defina o escopo da regra selecionando opções de escopo nas listas suspensas ou inserindo uma consulta (ou consultas, no caso de uma regra binária).
  • Defina as restrições da regra.
  • Defina a prioridade da regra.

Usando o Assistente de Regras para Criar uma Nova Regra

Uma nova regra também pode ser criada usando o Design Rule Wizard. O acesso é feito diretamente usando o 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 houver modificações em regras existentes que ainda não tenham sido “aplicadas”.

Use as páginas do Wizard para criar uma nova regra de projeto. As etapas são:

  1. Escolher o tipo de regra necessário e dar a ele um nome significativo (e comentário, se necessário).
  2. Definir o escopo da regra. Você terá a oportunidade de aprimorar ainda mais o escopo por meio de uma versão do Query Builder integrada ao Assistente.
  3. Definir a prioridade da regra.
Se a opção Launch main design rules dialog estiver habilitada na última página do Wizard, a caixa de diálogo PCB Rules and Constraints Editor será aberta ao clicar no botão Finish. Essa caixa de diálogo pode ser usada para editar as restrições da regra recém-criada.

Use o Design Rule Wizard para simplificar a criação de regras.
Use o Design Rule Wizard para simplificar a criação de regras.

Duplicando uma Regra Existente

Para criar rapidamente uma cópia idêntica de uma regra existente, use o recurso de duplicação. Esse recurso pode ser acessado de duas maneiras:

  • Use a árvore à esquerda para navegar até a regra existente desejada, clique com o botão direito e escolha Duplicate Rule no menu de contexto.

  • Navegue até o tipo específico de regra na árvore à esquerda, selecione a regra a ser duplicada na lista resumida à direita e clique no botão Duplicate Rule abaixo da lista.

Simplifique a criação de regras semelhantes usando o recurso de duplicação de regras.
Simplifique a criação de regras semelhantes usando o recurso de duplicação de regras.

A regra duplicada receberá o mesmo nome da original, com a adição de um sufixo (por exemplo, _1) para diferenciá-la. Sua definição (escopo, restrições etc.) será idêntica à da original. Em termos de prioridade, ela receberá a prioridade imediatamente abaixo da regra original. Assim, por exemplo, se a regra original tiver prioridade 1, a duplicada receberá prioridade 2.

Criando uma Regra a partir do Painel PCB Filter

Como uma regra de projeto tem seu escopo definido para se aplicar a um conjunto-alvo de objetos de projeto, pode ser mais fácil (e mais rápido) primeiro identificar esses objetos e então criar uma regra de projeto que os tenha como alvo. O painel PCB Filter oferece o recurso para criar uma regra de projeto cujo escopo usa a expressão de consulta atualmente definida no painel. Assim, em vez de ter dificuldade para visualizar o que sua expressão de consulta might como alvo, use o painel PCB Filter para testar e ajustar uma expressão de consulta até que apenas os objetos necessários sejam filtrados. Ao então criar uma regra que use essa expressão de consulta, você terá a garantia de estar direcionando o conjunto correto de objetos.

Para adicionar uma nova regra de projeto:

  1. Clique no botão Create Rule. A caixa de diálogo Choose Design Rule Type aparecerá. Essa caixa de diálogo lista cada uma das categorias de regras e tipos de regra disponíveis no documento de PCB.
  2. Escolha o tipo de regra a ser criado e clique em OK (ou clique duas vezes diretamente na entrada).
  3. A caixa de diálogo PCB Rules and Constraints Editor aparecerá. Uma regra do tipo escolhido é criada e a janela principal de edição da regra é exibida, pronta para definir restrições específicas para a regra. A opção de escopo da regra é definida como Custom Query, e a expressão de consulta do painel PCB Filter é inserida na região de consulta de acordo.
  4. Faça as alterações necessárias no nome e nas restrições da regra. Além disso, altere sua prioridade, se necessário (ela receberá a prioridade mais alta por padrão).

Crie uma nova regra de projeto diretamente no painel PCB Filter – a expressão de consulta do filtro é usada como escopo da regra.
Crie uma nova regra de projeto diretamente no painel PCB Filter – a expressão de consulta do filtro é usada como escopo da regra.

Reutilizando Expressões de Consulta Anteriores

Com o tempo, várias expressões de consulta úteis serão criadas durante o processo de layout de diferentes placas. Normalmente, você desejará aplicar e reaplicar as mesmas consultas, não apenas no mesmo projeto mas também em projetos diferentes. Para permitir isso, o PCB Filter panel oferece suporte aos conceitos de Historical e Favorite consultas.

À medida que uma consulta é inserida e aplicada a partir do painel, ela é 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. Use os botões History e Favorites no painel para acessar as abas correspondentes, com o mesmo nome, na caixa de diálogo Expression Manager dialog para visualizar essas listas.

Acesse um histórico de expressões de consulta aplicadas e monte uma lista de expressões favoritas para reutilizar repetidamente.
Acesse um histórico de expressões de consulta aplicadas e monte uma lista de expressões favoritas para reutilizar repetidamente.

Para usar uma expressão em qualquer uma das listas, clique duas vezes em sua 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.

Essa funcionalidade simplifica (e acelera) a criação de regras com o escopo necessário – recupere uma expressão de consulta do histórico ou dos favoritos, verifique se ela ainda tem como alvo o conjunto de objetos necessário (aplique o filtro) e então crie uma regra que utilize essa expressão em seu escopo, conforme detalhado na seção anterior.

Definindo o Escopo de uma Regra de Projeto

O editor de PCB do Altium Designer é um ambiente orientado por regras. Os requisitos de projeto são aplicados por meio de um conjunto bem definido de regras de projeto que, coletivamente, definem as restrições da placa. As regras de projeto têm como alvo objetos específicos dentro de um projeto. Para que o sistema de regras de PCB saiba a quais objetos uma determinada regra se aplica, ele precisa conhecer o escopo dessa regra, ou seja, a extensão de sua aplicação. Scoping, ou direcionamento da regra, é realizado na caixa de diálogo PCB Rules and Constraints Editor.

As regras de projeto padrão, ou uma nova regra adicionada, terão o escopo padrão de regra All, o que significa que será aplicada a all objects na placa. Usando a lista suspensa, um escopo simples de regra pode ser configurado rapidamente.

Defina o escopo de uma regra de projeto para determinar sua aplicação aos objetos do projeto.
Defina o escopo de uma regra de projeto para determinar sua aplicação aos objetos do projeto.

Em vez de ficar restrita a uma lista predefinida de possíveis opções de destino, cada regra de projeto pode ter um escopo mais preciso por meio da escrita do que é chamado de Query.

Para inserir uma consulta, defina a primeira lista suspensa Where The Object Matches como Custom Query. Ela exibirá a consulta que está sendo usada no momento pelo mecanismo de regras para essa regra com base nas configurações atuais da lista suspensa.

Uma consulta é essencialmente uma instrução para o software que define o conjunto de objetos de projeto a serem segmentados. As consultas são escritas usando palavras-chave de consulta. Da mesma forma que uma consulta pode ser escrita em um painel Filter para localizar um conjunto específico de objetos, uma consulta também pode ser escrita para definir os objetos que cada regra terá como alvo. Um exemplo seria:

InNet('VBAT') And OnLayer('Bottom Layer')

Se essa consulta fosse usada como escopo para uma regra de Width rule, sempre que você roteasse a net VBAT e mudasse para a camada inferior, a largura da trilha mudaria automaticamente para a largura especificada como parte das restrições dessa regra. Além disso, ao executar uma verificação de regras de projeto, qualquer roteamento da net VBAT na camada inferior teria de ter a largura especificada caso contrário, seria sinalizado como uma violação.

O escopo das regras é baseado no sistema de consultas. Use a opção Custom Query para ver a consulta atual e alterá-la usando as palavras-chave de consulta, se necessário.
O escopo das regras é baseado no sistema de consultas. Use a opção Custom Query para ver a consulta atual e alterá-la usando as palavras-chave de consulta, se necessário.

Dependendo se a regra é unária ou binária, você precisará definir um ou dois escopos, respectivamente. Para uma regra de projeto unária, serão fornecidos controles para definir um único escopo de regra. Use as opções disponíveis na região Where The Object Matches para ajudar a montar a expressão de consulta, que será apresentada na região à direita. Para uma regra de projeto binária, serão fornecidos controles para Where The First Object Matches Where The Second Object Matches  para definir ambos os escopos da regra. Use as listas suspensas disponíveis em cada um para ajudar a montar a expressão de consulta. Os controles são os mesmos, independentemente de estar definindo um ou dois escopos de regra.

Quando forem feitas alterações nos designadores de componentes da PCB ou nos nomes de polígonos, as referências em regras de projeto que usam consultas personalizadas serão atualizadas automaticamente. As consultas que fazem referência a designadores de componentes da PCB nas regras de projeto são alteradas quando os designadores são reanotados, atualizados por um ECO, ou editados manualmente na placa.

A atualização das consultas de regras quando os designadores dos componentes são alterados está disponível quando a opção PCB.Rules.UpdateQueryOnComponentDesignatorChange está habilitada na caixa de diálogo Advanced Settings dialog.

A atualização das consultas de regras quando os nomes dos polígonos são alterados está disponível quando a opção PCB.Rules.UpdateQueryOnPolygonNameChange está habilitada na caixa de diálogo Advanced Settings dialog.

Se houver um erro de sintaxe na consulta, a regra será considerada inválida e será destacada em vermelho na caixa de diálogo PCB Rules and Constraints Editor, tanto na árvore de regras à esquerda quanto em qualquer visualização de resumo (categoria de regra ou tipo de regra) na qual a regra apareça. Além disso, o texto do tipo de regra e da categoria de regra também será apresentado em vermelho na árvore de regras à esquerda. Portanto, se você tiver recolhido uma área da árvore de regras que contenha uma regra inválida, ainda assim será alertado sobre isso em um nível mais alto da hierarquia. Uma mensagem de aviso também aparecerá se você tentar fechar a caixa de diálogo. Um escopo de regra que tenha erro de sintaxe pode tornar muito lento o processo de análise DRC Online e Batch. Certifique-se de resolver quaisquer escopos de regra que não estejam sintaticamente corretos.

Opções de Escopo

São fornecidas opções simples de escopo que permitem gerar rapidamente consultas de escopo. Selecione uma das opções no primeiro campo de lista suspensa e, se necessário, use a(s) lista(s) suspensa(s) subsequente(s) para selecionar o alvo apropriado, como uma Net, Camada, Footprint, Encapsulamento e assim por diante. As opções de escopo apresentadas são focadas de acordo com o tipo de regra.

Crie rapidamente uma consulta usando as opções simples de escopo.
Crie rapidamente uma consulta usando as opções simples de escopo.

Exemplos de opções simples de escopo:

  • All - gera uma consulta de escopo que tem como alvo todos os objetos do projeto.

  • Net - gera uma consulta de escopo que tem como alvo todos os objetos em uma net específica. Uma lista suspensa adicional aparece, na qual você pode selecionar a net desejada em uma lista de opções disponíveis, incluindo No Net.

  • Net Class - gera uma consulta de escopo que tem como alvo todos os objetos em uma classe de nets específica. Uma lista suspensa adicional aparece, na qual você pode selecionar a classe de nets desejada em uma lista de opções disponíveis, incluindo All Nets.

  • Layer - gera uma consulta de escopo que tem como alvo todos os objetos em uma camada específica. Uma lista suspensa adicional aparece, na qual você pode selecionar a camada desejada em uma lista de opções disponíveis.

  • Net and Layer - gera uma consulta de escopo que tem como alvo todos os objetos em uma net específica e em uma camada específica. Duas listas suspensas adicionais aparecem nas quais você pode selecionar a net e a camada desejadas.

Quando você define o escopo da regra usando as opções simples de escopo, uma consulta ainda é criada. A consulta é exibida se você selecionar Custom Query no primeiro campo de lista suspensa.

A opção Custom Query permite que você escreva sua própria consulta, talvez mais complexa, mas também mais específica. Você pode digitar sua própria consulta específica para o escopo da regra diretamente na região de consulta à direita. Como alternativa, dois recursos estão disponíveis para ajudar na criação de expressões lógicas de consulta. São eles o Query Builder e o Query Helper. Eles podem ser úteis quando você não tem certeza da sintaxe de uma consulta ou das palavras-chave disponíveis.

Use a opção Custom Query para elaborar uma expressão de consulta mais complexa.
Use a opção Custom Query para elaborar uma expressão de consulta mais complexa.

  • Se você estiver familiarizado com a Query Language, poderá inserir uma expressão de consulta diretamente na região de consulta. Você 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é mesmo colar a consulta no segundo escopo de uma regra binária. Isso é especialmente útil se os dois escopos forem complexos e diferirem apenas ligeiramente.

  • O Query Builder é um método mais simples de construir uma consulta, usando tipos e valores de condição sensíveis que permitem montar apenas com 'blocos de construção' relevantes. Para construção avançada de consultas com especificação completa de palavras-chave e sintaxe de operadores, use o Query Helper.

Definindo o Escopo 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 dialog, que permite criar uma consulta para direcionar objetos específicos no documento de projeto por meio da construção simples de uma sequência de instruções condicionais.

A seção esquerda da caixa de diálogo é usada para especificar a(s) condição(ões) necessária(s) para direcionar o conjunto de objetos desejado. Cada condição é composta por um(a) Condition Type e um(a) Condition Value. Os campos de lista suspensa desses elementos são preenchidos com entradas relevantes para a construção de um escopo para o tipo de regra atual e com valores para o tipo de condição escolhido, respectivamente.

À medida que uma condição é definida, uma visualização prévia da consulta atualmente construída é mostrada na seção direita da caixa de diálogo. As condições podem ser combinadas com AND e/ou OR, e a precedência também pode ser incorporada (por meio do uso de parênteses/recuo) para refinar o conjunto de objetos alvo. Quando a expressão da consulta tiver sido definida conforme necessário, clicar em OK carregará a expressão na região de consulta da caixa de diálogo PCB Rules and Constraints Editor.

Observe que parênteses adicionais de abertura e fechamento são adicionados ao início e ao fim da expressão de consulta, respectivamente, quando ela é apresentada na caixa de diálogo PCB Rules and Constraints Editor.

Use o Query Builder para construir uma expressão lógica de consulta por meio de uma série de instruções condicionais.
Use o Query Builder para construir uma expressão lógica de consulta por meio de uma série de instruções condicionais.

Definindo o Escopo de uma Regra com o Query Helper

Quando a opção Custom Query estiver selecionada, clique no botão para acessar a caixa de diálogo Query Helper dialog. O mecanismo de consulta subjacente analisa o projeto de PCB e lista todos os objetos disponíveis, juntamente com palavras-chave genéricas para uso em consultas.

Trabalhar com o Query Helper é bastante intuitivo, ainda mais quando você o divide em três áreas distintas como mostrado na imagem abaixo:

Exemplo de consulta complexa definida usando o Query Helper.
Exemplo de consulta complexa definida usando o Query Helper.

Essas áreas são:

  1. Query Region – use esta região da caixa de diálogo para compor uma expressão de consulta. A expressão atualmente em vigor para o escopo da regra será disponibilizada nesta região, por padrão, quando a caixa de diálogo for acessada. Você pode digitar diretamente na região; uma "lista de sugestões" sensível ao contexto com possíveis palavras-chave ou objetos aparecerá como auxílio.
  2. Operators – esta região da caixa de diálogo fornece uma série de operadores matemáticos e lógicos para uso na construção de uma expressão. Clique em um botão para adicionar esse operador à posição atual do cursor na expressão de consulta na região Query acima.
  3. Categories, Keywords and Objects – esta região da caixa de diálogo fornece acesso a Funções de PCB, Listas de Objetos de PCB e Funções de Sistema disponíveis, que podem ser usadas para criar a expressão de consulta. Clicar em uma subcategoria dentro de qualquer uma dessas três áreas exibirá uma lista de palavras-chave ou objetos correspondentes na região à direita. Localize a palavra-chave ou objeto a ser usado na string de consulta e então clique duas vezes em sua entrada; ela será inserida na posição atual do cursor na expressão de consulta na região Query acima.

Use 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 carregará a expressão na região de consulta da caixa de diálogo PCB Rules and Constraints Editor.

Ao usar a caixa de diálogo Query Helper para construir uma consulta, clicar em uma palavra-chave em uma das listas disponíveis e pressionar F1 permitirá acessar a documentação dessa palavra-chave específica na Query Language Reference.

Precedência de Operadores em Expressões de Consulta

Antes de sair desta área, vale a pena observar a ordem de precedência em vigor para os operadores usados em expressões lógicas de consulta. Afinal, sem esse conhecimento, uma expressão pode não direcionar os objetos necessários.

Os parênteses têm a precedência mais alta 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 usuário não fornece parênteses). A sequência dessa ordem, da mais alta para a mais baixa, é a seguinte:

  1. Parênteses
  2. Not
  3. ^, *, /, Div, Mod, And
  4. +, -, Or, Xor
  5. =, <>, <, >, <=, >=
  6. &&, ||

Essa ordem de precedência é semelhante à usada 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 níveis iguais são avaliados da esquerda para a direita.

É altamente recomendável usar parênteses sempre que houver qualquer possibilidade de que a consulta possa não ser interpretada corretamente. O uso generoso de parênteses elimina dúvidas e torna as consultas resultantes mais fáceis de serem lidas por outras pessoas.

Priorização de Regras

Para simplificar o processo de definição e gerenciamento de regras, a ideia é definir regras gerais que cubram requisitos amplos e depois substituí-las por regras específicas em situações específicas. Para que isso seja possível, você precisa poder priorizar as regras para indicar qual deve ser usada quando um objeto for alvo de várias regras do mesmo tipo.

Por exemplo, para especificar a largura de roteamento mais comumente usada na placa, defina uma única regra que se aplique a todas as nets da placa. Essa regra pode então ser substituída para uma net específica (ou uma classe de nets, nesse caso) adicionando outra regra do mesmo tipo, mas com prioridade mais alta.

Outro exemplo podem ser os requisitos de máscara de solda. Aqui, você definiria uma regra de máscara que tenha como alvo cada pad e via da placa, que poderia então ser substituída para os pads em um tipo específico de footprint. Essa regra específica de footprint poderia ainda ser substituída para um pad específico nesse footprint, se necessário.

Um aspecto importante do gerenciamento das regras é garantir que todas as prioridades estejam definidas adequadamente. Quando uma nova regra é criada, ela assume por padrão a prioridade mais alta. Use 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.
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 regra do tipo de regra atualmente selecionado na caixa de diálogo PCB Rules and Constraints Editor. Use 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 em ordem de prioridade atual – de 1 (prioridade mais alta) para baixo. Selecione uma entrada de regra e use os botões Increase Priority e Decrease Priority para movê-la para cima ou para baixo na ordem de prioridade, respectivamente.

Ao adicionar uma nova regra a um tipo de regra que já contém uma ou mais regras existentes, a prioridade será definida como 1 (ou seja, a prioridade mais alta). Quando uma regra é duplicada, a cópia recebe prioridade abaixo da regra de origem.

Várias regras do mesmo tipo podem ser configuradas. Pode acontecer de um objeto de projeto estar coberto por mais de uma regra com o mesmo escopo. Nesse caso, existe uma contenção. Todas as contenções são resolvidas pela configuração de prioridade. O sistema percorre as regras da prioridade mais alta para a mais baixa e escolhe a primeira cujas expressões de escopo correspondam ao(s) objeto(s) que está(ão) sendo verificado(s). Há uma exceção a isso: multiple Matched Length design rules can be applied to objects, e todas as regras são aplicadas a esses objetos.

Modificando Regras Existentes

As regras, naturalmente, podem ser modificadas a qualquer momento. De fato, chegar ao conjunto final de regras em funcionamento geralmente envolve alguns refinamentos importantes aqui e ali. Normalmente, isso envolve o escopo para garantir que os objetos de projeto alvo estejam sendo "capturados" pela(s) respectiva(s) regra(s), conforme necessário. Selecione uma regra existente na caixa de diálogo PCB Rules and Constraints Editor e faça as alterações necessárias em seu escopo e atributos de restrição.

As alterações feitas em definições de regras existentes são destacadas tanto no painel em árvore de pastas quanto nas listas de resumo aplicáveis. Essas entradas são distinguidas pelo nome da regra em negrito e por um asterisco exibido à direita do nome. O asterisco é usado para indicar que a regra é uma regra existente que foi modificada, em vez de uma regra recém-criada (que é exibida em negrito sem asterisco).

Exemplo de uma regra existente que foi modificada. Um asterisco é usado para sinalizar a modificação, juntamente com o nome da regra em negrito.
Exemplo de uma regra existente que foi modificada. Um asterisco é usado para sinalizar a modificação, juntamente com o nome da regra em negrito.

Quando uma nova regra é criada para um determinado tipo de regra, ela recebe automaticamente a prioridade 1. Se existirem outras regras desse tipo, suas prioridades serão deslocadas (reduzidas) em um nível de forma correspondente. Elas então serão consideradas modificadas mesmo que não tenham sido especificamente alteradas no nível de escopo/restrição. Portanto, todas essas regras existentes desse tipo serão exibidas no estado de modificadas (em negrito com um asterisco).

Sinalizando Regras Inválidas

Se o sistema detectar que uma regra é inválida – por exemplo, se houver um problema com a expressão de consulta de seu escopo ou com um valor de restrição não permitido – ela será marcada como inválida. Essa regra será destacada em vermelho na caixa de diálogo PCB Rules and Constraints Editor, tanto na árvore de regras à esquerda quanto em qualquer visualização de resumo (categoria de regra ou tipo de regra) na qual a regra apareça. Além disso, o texto do tipo de regra e da categoria de regra também é apresentado em vermelho na árvore de regras à esquerda. Portanto, se você tiver recolhido uma área da árvore de regras que contenha uma regra inválida, ainda assim será alertado sobre isso em um nível mais alto da hierarquia. Uma mensagem de aviso também aparecerá se você tentar fechar a caixa de diálogo.

Um escopo de regra que tenha um erro de sintaxe pode tornar muito lenta a análise DRC Online e Batch, portanto certifique-se de resolver quaisquer escopos de regra que não estejam sintaticamente corretos.

Exemplo do sistema sinalizando uma regra de projeto inválida, neste caso, uma expressão de consulta de escopo incorreta.
Exemplo do sistema sinalizando uma regra de projeto inválida, neste caso, uma expressão de consulta de escopo incorreta.

Desabilitando Regras

No ambiente orientado por regras do editor de PCB do software, não é incomum criar um conjunto bastante impressionante e abrangente de regras para restringir suas placas com sucesso. Por qualquer motivo ao longo do processo, talvez você queira desabilitar algumas regras; talvez elas não se apliquem à placa em questão ou precisem ser desabilitadas temporariamente para aliviar a carga do Design Rule Checker (e, como resultado, acelerar seu desempenho!). Desabilitar é uma boa forma de manter essas regras caso sejam necessárias novamente no futuro.

Para desabilitar uma regra, alterne a opção Enable correspondente dessa regra em uma das listas de resumo relevantes no lado direito da caixa de diálogo PCB Rules and Constraints Editor. Uma regra desabilitada também aparecerá em cinza.

Exemplo de regras desabilitadas, exibidas em fonte cinza em uma lista de resumo.
Exemplo de regras desabilitadas, exibidas em fonte cinza em uma lista de resumo.

As regras também podem ser desabilitadas/habilitadas diretamente no PCB Rules And Violations panel. Alterne a opção On associada à regra. Isso é refletido na opção Enable da regra na caixa de diálogo PCB Rules and Constraints Editor.

Excluindo Regras

Para excluir uma única regra de projeto de dentro da caixa de diálogo PCB Rules and Constraints Editor:

  • Use a árvore à esquerda para navegar até a regra existente desejada, clique com o botão direito e escolha Delete Rule no menu de contexto.
  • Navegue até o tipo específico de regra na árvore à esquerda e selecione a regra a ser excluída na lista de resumo à direita. Em seguida, clique no botão Delete Rule(s) abaixo da lista.

O nome da regra aparecerá em negrito com tachado para destacá-la como uma exclusão que ainda não foi “aplicada”.

Excluindo uma única regra.
Excluindo uma única regra.

  • Se uma determinada regra de projeto não for mais necessária, mas puder ser usada novamente no futuro, em vez de excluí-la, ela pode simplesmente ser desabilitada. Faça isso alternando a opção Enable correspondente da regra em uma das listas de resumo relevantes no lado direito da caixa de diálogo PCB Rules and Constraints Editor.

  • Várias regras podem ser excluídas em uma única ação a partir de uma visualização de lista de resumo. Para fazer isso, selecione as regras a serem excluídas (os atalhos padrão Shift+click e Ctrl+click são suportados) e clique no botão Delete Rule(s) abaixo da lista.

  • Determinadas regras devem estar presentes para que o sistema Design Rule Check funcione; se uma dessas regras for excluída (de modo que nenhuma regra desse tipo esteja presente), ela será recriada automaticamente. Saiba mais sobre regras de projeto padrão.

Muitos tipos de regra têm regras padrão criadas quando um novo documento PCB é criado. De forma semelhante, se todas as regras específicas de um desses tipos de regra forem excluídas, a regra padrão será adicionada novamente automaticamente na próxima vez que a caixa de diálogo PCB Rules and Constraints Editor for acessada. Como alternativa, as regras padrão podem ser criadas novamente clicando no botão Create Default Rules na parte inferior da caixa de diálogo.

Exportando e Importando Regras

As regras de projeto podem ser exportadas da caixa de diálogo PCB Rules and Constraints Editor e importadas para ela. Isso permite salvar e carregar definições de regras favoritas entre diferentes projetos.

  • To export – clique com o botão direito em qualquer lugar 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 você pode escolher a(s) regra(s) de projeto a exportar. Na caixa de diálogo Export Rules to File que se abre, você pode nomear o arquivo .rul e escolher o local. As regras exportadas são armazenadas em um arquivo PCB Rule (*.rul).

  • To import – clique com o botão direito em qualquer lugar 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 você pode escolher a(s) regra(s) de projeto a importar. Na caixa de diálogo Import File que se abre, navegue até o arquivo .rul a ser importado. 

Ao importar um ou mais conjuntos de regras (em um arquivo *.rul ) com o(s) mesmo(s) nome(s) daqueles que já existem, a caixa de diálogo Rule Set Already Exists será aberta após clicar em  na caixa de diálogo Select Design Rules (). As seguintes ações estão disponíveis para lidar com as regras importadas dentro de um conjunto:

  • Add to existing rules – escolha importar todas as regras selecionadas; em caso de conflito (uma regra com o mesmo nome já existe no projeto), uma regra do arquivo será importada com o sufixo _<n> em seu nome.

  • Add and replace matching rules – escolha importar todas as regras selecionadas; em caso de conflito, uma regra de projeto existente será substituída pela regra do arquivo.

  • Replace all – escolha remover todas as regras existentes no conjunto de regras e importar todas as regras selecionadas.

Se houver mais de um conjunto de regras que já exista no PCB, você poderá escolher uma das opções acima para cada conjunto de regras usando a caixa de diálogo Some Rule Sets Already Exist que será aberta ().

Relatórios de Regras de Projeto

Um relatório das regras de projeto atualmente definidas pode ser gerado 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, dependendo da entrada selecionada na árvore de pastas. Um relatório pode ser gerado por:

  • Acessar a lista de resumo necessária, clicar com o botão direito e escolher o comando Report no menu de contexto, ou clicar no botão Report abaixo da lista.
  • Clicar com o botão direito sobre a respectiva entrada na árvore de pastas e escolher o comando Report no menu de contexto.

A caixa de diálogo Report Preview será aberta com o relatório apropriado já carregado. Use essa caixa de diálogo para inspecionar o relatório usando vários controles de página/zoom antes de finalmente exportá-lo para um arquivo ou imprimi-lo.

Gerar um relatório de regras de PCB.
Gerar um relatório de regras de PCB.

Definindo Regras no Esquemático

As restrições de projeto (regras) podem ser definidas antes do layout da PCB adicionando diretivas Parameter Set ao(s) documento(s) de origem do esquemático com a(s) regra(s) configurada(s). O escopo da regra de projeto PCB correspondente, criada quando o projeto é transferido para o documento PCB, é determinado pela natureza do objeto ao qual o parâmetro é atribuído. A tabela a seguir resume as opções de escopo de regra PCB com suporte para parâmetro de esquemático para PCB.

Adicionar uma regra a um... A partir de... Para um escopo de regra PCB de...
Fio o painel Properties (ao navegar pelas propriedades do objeto parameter set selecionado), após posicionar um objeto Parameter Set no fio usando o comando Place » Directives » Parameter Set. Net
Barramento o painel Properties (ao navegar pelas propriedades do objeto parameter set selecionado), após posicionar um objeto Parameter Set no barramento usando o comando Place » Directives » Parameter Set. Classe de Net
Harness o painel Properties (ao navegar pelas propriedades do objeto parameter set selecionado), após posicionar um objeto Parameter Set no harness usando o comando Place » Directives » Parameter Set. Classe de Net
Blanket o painel Properties (ao navegar pelas propriedades do objeto parameter set selecionado), após posicionar um objeto Parameter Set na borda do blanket usando o comando Place » Directives » Parameter Set. Inclua uma classe com o nome necessário para criar uma classe de net para todas as nets cobertas pelo blanket, que então será usada para o escopo da regra. Classe de Net

Em cada caso, o método de adicionar um parâmetro baseado em regra é o mesmo:

  1. Adicionar um parâmetro como regra.

  2. Selecionar qual tipo de regra usar.

  3. Configurar as restrições para o tipo de regra escolhido.

Ao adicionar parâmetros de regra de projeto a objetos em um esquemático, um ID exclusivo é atribuído 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 esse ID exclusivo, as restrições de uma regra podem ser editadas tanto no lado do esquemático quanto no lado da PCB, e as alterações podem ser propagadas durante a sincronização.

Saiba mais sobre Parameter Sets.

Veja um exemplo de uso da diretiva Differential Pair junto com um Blanket para definir regras de projeto no esquemático.

Verificando a Aplicação de Regras

Dependendo do projeto da placa, talvez seja necessário definir um número considerável de regras de projeto com escopos que variam do muito simples ao muito complexo. É uma boa ideia verificar se as regras definidas realmente têm como alvo os objetos pretendidos. O cuidado na etapa de definição das regras pode economizar tempo e esforço desperdiçados rastreando violações causadas por escopo incorreto das regras.

Existem essencialmente dois métodos para verificar escopos de regras: selecionando objetos de projeto e interrogando as regras que atualmente se aplicam a eles, ou tomando uma regra (em diferentes locais do software) e observando quais objetos se enquadram em seu escopo.

Da Perspectiva de um Objeto

Para qualquer objeto posicionado no projeto atual, você pode acessar rapidamente informações sobre quais regras de projeto unárias se aplicam a esse objeto. Posicione o cursor sobre o objeto, clique com o botão direito e selecione Applicable Unary Rules. Todas as regras de projeto definidas que poderiam ser aplicadas ao objeto selecionado são analisadas e listadas na caixa de diálogo Applicable Unary Rules.

Regras de projeto aplicáveis a um único objeto de projeto de exemplo – regras unárias.
Regras de projeto aplicáveis a um único objeto de projeto de exemplo – regras unárias.

Cada regra listada na caixa de diálogo terá uma marca de verificação () ou um X () ao lado. A marca de verificação indica a regra com a maior prioridade dentre todas as regras aplicáveis do mesmo tipo; essa é a regra atualmente aplicada. Regras do mesmo tipo com prioridade inferior são listadas com um X ao lado, indicando que são aplicáveis, mas, como não são a regra de maior prioridade, não estão sendo aplicadas no momento.

Quaisquer regras que se aplicariam ao objeto, mas que estejam desabilitadas no momento, também terão um X ao lado e aparecerão com destaque tachado.

De forma semelhante, você também pode acessar informações sobre as regras de projeto binárias que se aplicam entre dois objetos posicionados em um projeto. Posicione o cursor sobre qualquer objeto, clique com o botão direito e selecione Applicable Binary Rules. Siga as instruções para selecionar dois objetos no projeto. A caixa de diálogo Applicable Binary Rules então será aberta e exibirá todas as regras de projeto binárias que se aplicam entre esses objetos.

Se os dois objetos escolhidos não tiverem nenhuma regra binária aplicada a eles, a versão Binary  da caixa de diálogo  Applicable Rules não será aberta.

Regras de projeto aplicáveis entre dois objetos de projeto de exemplo – regras binárias.
Regras de projeto aplicáveis entre dois objetos de projeto de exemplo – regras binárias.

Da Perspectiva de uma Regra

Verificação pelo painel PCB Rules And Violations

Você também pode ver rapidamente a quais objetos uma determinada regra se aplica a partir do painel PCB Rules And Violations. O painel lista todas as regras atualmente definidas para o projeto. Todas as regras podem ser visualizadas, ou você pode navegar especificamente por tipo de regra – desde que pelo menos uma regra de qualquer tipo tenha sido definida para o projeto ativo. Ao clicar em uma regra específica na região Rules do painel, a filtragem será aplicada usando a regra como escopo do filtro. Somente os objetos de projeto que se enquadram no escopo da regra serão filtrados. Ao empregar o recurso de realce Mask (ou Dim), você pode ver rapidamente os objetos resultantes que são alvo da regra.

Um exemplo de uso do painel PCB Rules And Violations para verificar a quais objetos uma regra selecionada se aplica.
Um exemplo de uso do painel PCB Rules And Violations para verificar a quais objetos uma regra selecionada se aplica.

Se o método de realce na caixa de diálogo tiver sido definido como Mask, ajuste o nível de mascaramento aplicado aos objetos que não se enquadram no escopo do filtro ativo usando a barra deslizante Masked Objects, acessada na seção Mask and Dim Settings da guia View Options do painel View Configuration. Se o método de realce na caixa de diálogo tiver sido definido como Dim, ajuste o nível de atenuação aplicado aos objetos que não se enquadram no escopo do filtro ativo usando a barra deslizante Dimmed Objects, também disponível nessa seção do painel.

Usar o painel PCB Rules And Violations para investigar a quais objetos uma regra se aplica é particularmente útil ao criar uma consulta para o(s) escopo(s) de uma regra, já que uma regra pode ser editada diretamente no painel e, portanto, a consulta pode ser 'ajustada' até que os objetos desejados sejam capturados pelo(s) escopo(s).

Para editar o(s) escopo(s) de uma regra bem como suas restrições, clique duas vezes na entrada da regra no painel ou clique com o botão direito e escolha Properties no menu de contexto. A caixa de diálogo Edit PCB Rule relevante aparecerá, onde as alterações poderão ser feitas.

Os controles oferecidos pela caixa de diálogo e seu texto de banner variarão dependendo do tipo de regra de projeto que estiver sendo editada.

As regras podem ser editadas diretamente no painel PCB Rules And Violations, permitindo refinar ainda mais o escopo e/ou as restrições da regra em tempo real.
As regras podem ser editadas diretamente no painel PCB Rules And Violations, permitindo refinar ainda mais o escopo e/ou as restrições da regra em tempo real.

Verificação pela caixa de diálogo PCB Rules and Constraints Editor

A caixa de diálogo PCB Rules and Constraints Editor inclui um recurso de teste de consultas, permitindo ver rapidamente a quais objetos uma determinada regra se aplica. Clique no botão  no canto superior direito da caixa de diálogo da regra que você deseja testar. A caixa de diálogo Test Queries Result será exibida. A caixa de diálogo reflete o seguinte:

  • Expression result – o número de objetos que se enquadram no escopo da expressão.

  • Objects applicable to rule – o número de objetos aplicáveis com base na expressão e no tipo da regra atual.

  • Expression and rule priority (somente para uma regra unária) – o número de objetos aplicáveis com base na expressão, no tipo e na prioridade da regra atual (ou seja, quando houver uma regra de prioridade mais alta, os objetos cobertos por essa regra não serão considerados para esse valor).

  • Rules with highest priorities (somente para uma regra unária) – se houver regras com prioridades mais altas, a lista delas será apresentada na caixa de diálogo, juntamente com o número de objetos aplicáveis a elas (ou seja, seus valores Expression and rule priority).

Ao clicar em um link à direita, você pode filtrar rapidamente para ver os objetos aplicáveis em cada caso diretamente no espaço de projeto. Use a lista suspensa Mask para selecionar NormalMask, ou Dim , dependendo de como você deseja que os objetos afetados sejam destacados no documento PCB. Se Zoom  estiver marcado, o documento PCB também dará zoom nos componentes afetados.

 
 
 
 
 

Visualize rapidamente os objetos capturados pela expressão de escopo de uma regra usando o recurso Test Queries.
Visualize rapidamente os objetos capturados pela expressão de escopo de uma regra usando o recurso Test Queries.

AI-LocalizedLocalizado por IA
Caso encontre um problema, selecione o texto/imagem e primaCtrl + Enterpara nos enviar o seu feedback.
Disponibilidade de Recursos

Os recursos disponíveis para você dependem de qual solução Altium você possui – Altium Develop, Altium Agile Teams, Altium Agile Enterprise ou Altium Designer (com assinatura ativa).

Se você não vir um recurso documentado no software que está usando no momento, entre em contato com a equipe de vendas da Altium para saber mais.

Documentação Legada

A documentação do Altium Designer já não é versionada. Se precisar de aceder à documentação de versões anteriores do Altium Designer, visite a secção Documentação Legada da página de Outros Instaladores.

Conteúdo