Defining, Scoping & Managing PCB Design Rules

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.

A Constraint Manager  está disponível num projeto de conceção de PCB apenas se a opção Constraint Management tiver sido ativada na caixa de diálogo Create Project dialog quando este projeto foi criado. Tenha em atenção que:

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

  • Se a Constraint Manager  not tiver sido ativada para o projeto PCB, apenas podem ser utilizadas as abordagens anteriores para definir restrições de projeto (utilização de design directives e da caixa de diálogo PCB Rule and Constraints Editor ).

Para verificar rapidamente qual a abordagem de gestão de restrições de projeto utilizada no projeto PCB atual, abra o documento PCB do projeto, clique no menu principal Design  e verifique qual o comando disponível:

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

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

O Editor de PCB utiliza o conceito de Regras de Projeto para definir os requisitos de um projeto. Os requisitos do projeto são aplicados através de uma abordagem elegante - target these objects and apply those requirements - . Em conjunto, as regras de projeto formam um “conjunto de instruções” para o editor de PCB seguir. Cobrem todos os aspetos do projeto – desde larguras de encaminhamento, afastamentos, estilos de ligação a planos, estilos de vias de encaminhamento, etc. – e muitas das regras podem ser monitorizadas em tempo real pela Design Rule Checker (DRC) online, sendo também possível executar um teste em lote em qualquer momento para gerar um relatório DRC. As regras são definidas independentemente dos objetos.

As regras de projeto visam objetos específicos e são aplicadas de forma hierárquica; por exemplo, existe uma regra de afastamento para toda a placa, depois talvez uma regra de afastamento para uma classe de nets, e depois talvez outra para um dos pads dessa classe. Utilizando a prioridade e o âmbito da regra, o editor de PCB consegue determinar qual a regra que se aplica a cada objeto do projeto.

Uma regra direciona os objetos utilizando uma query language orientada por palavras-chave, que pode ir desde identificadores genéricos, como NetClass ou All, até uma query rigorosamente definida que visa com precisão um requisito de projeto complexo e específico da situação.

Com um conjunto de regras de projeto bem definido, pode concluir com sucesso projetos de placas com requisitos de projeto variados e frequentemente exigentes. Além disso, como o Editor de PCB é orientado por regras, investir tempo na configuração das regras no início do projeto permitir-lhe-á avançar eficazmente com a tarefa de conceção, com a segurança de saber que o sistema de regras está a trabalhar ativamente para garantir esse sucesso.

Para informações detalhadas sobre a verificação das regras de projeto definidas, consulte Design Rule Checking (DRC).

Fundamentos do Sistema de Regras de PCB

O sistema de regras incorporado no editor de PCB do software tem várias características fundamentais que o distinguem da maioria dos outros sistemas de regras de projeto utilizados noutros ambientes de edição de PCB:

  • Rules are separate from the objects – uma regra não é adicionada como atributo de um objeto; em vez disso, é adicionada à lista global de regras e depois é definido o seu âmbito para se aplicar a esse objeto. Isto permite aplicar regras a múltiplos objetos e modificá-las ou aplicá-las a objetos diferentes, algo que de outro modo seria penoso se fosse necessário alterar atributos da regra ao nível de cada objeto individual.

  • Rules are targeted (scoped) by writing a query – em vez de utilizar um conjunto fixo de âmbitos de regra predefinidos, é usado um sistema de query flexível para definir os objetos aos quais a regra é aplicada. Isto proporciona um controlo preciso sobre o alvo de cada uma das regras de projeto.

  • Rules for any design situation – podem ser definidas múltiplas regras do mesmo tipo e direcionadas para diferentes conjuntos de objetos, permitindo controlo total sobre a definição das restrições da placa. Por exemplo, podem ser definidas diferentes regras de largura para encaminhar 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, abrangendo situações gerais e mais específicas. Para resolver qualquer conflito entre regras, é utilizada a prioridade da regra. O sistema percorre simplesmente as regras da prioridade mais alta para a mais baixa e escolhe a primeira cujas expressões de âmbito coincidam com o(s) objeto(s) em verificação.

  • 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 geridas a partir da caixa de diálogo PCB Rules and Constraints Editor , conforme descrito nesta página. Como abordagem alternativa para gerir as regras de restrição do projeto, pode ser utilizado o Constraints Editor baseado em documento (separador de documento [Constraints]).

 
 
 
 
 

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:

  1. 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.

  2. 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.
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.
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.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.
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_1Clearance_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.
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:

  1. Escolher o tipo de regra pretendido e atribuir-lhe um nome significativo (e um comentário, se necessário).
  2. 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.
  3. 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.
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.
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:

  1. 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.
  2. Escolha o tipo de regra a criar e clique em OK (ou faça duplo clique diretamente na entrada).
  3. 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.
  4. 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.
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.
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.
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.
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 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.
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.
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.
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.
Exemplo de uma consulta complexa definida com o Query Helper.

Estas áreas são:

  1. 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.
  2. 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.
  3. 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:

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

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.
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.
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.
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.
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.
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.
Gerar um Relatório de Regras PCB.

Definir Regras no Esquema

As restrições de design (regras) podem ser definidas antes do layout da PCB adicionando diretivas Parameter Set ao(s) documento(s)-fonte do esquemático com a(s) regra(s) configurada(s). O âmbito da regra de design de PCB correspondente, criada quando o design é transferido para o documento PCB, é determinado pela natureza do objeto ao qual o parâmetro é atribuído. A tabela seguinte resume as opções de correspondência entre parâmetros do esquemático e o âmbito das regras de PCB que são suportadas.

Adicionar uma regra a um/uma... A partir de... Para um âmbito de regra de PCB de...
Fio o painel Properties (ao visualizar as propriedades do objeto parameter set selecionado), depois de colocar um objeto Parameter Set no fio usando o comando Place » Directives » Parameter Set. Net
Bus o painel Properties (ao visualizar as propriedades do objeto parameter set selecionado), depois de colocar um objeto Parameter Set no bus usando o comando Place » Directives » Parameter Set. Net Class
Harness o painel Properties (ao visualizar as propriedades do objeto parameter set selecionado), depois de colocar um objeto Parameter Set no harness usando o comando Place » Directives » Parameter Set. Net Class
Blanket o painel Properties (ao visualizar as propriedades do objeto parameter set selecionado), depois de colocar um objeto Parameter Set na extremidade do blanket usando o comando Place » Directives » Parameter Set. Inclua uma classe com o nome pretendido, para criar uma net class para todas as nets abrangidas pelo blanket, que será depois usada para o âmbito da regra. Net Class

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

  1. Adicione um parâmetro como regra.

  2. Selecione que tipo de regra pretende usar.

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

Ao adicionar parâmetros de regra de design a objetos num esquemático, é atribuído um ID único a cada parâmetro de regra. Os mesmos IDs são atribuídos às regras de design correspondentes que são criadas na PCB. Com este ID único, as restrições de uma regra podem ser editadas quer no lado do esquemático quer no lado da PCB, e as alterações propagadas aquando da sincronização.

Saiba mais sobre Parameter Sets.

Veja um exemplo de utilização da diretiva Differential Pair em conjunto com um Blanket para definir regras de design no esquemático.

Verificar a aplicação das regras

Dependendo do design da placa, poderá ser necessário definir um número considerável de regras de design com âmbitos que vão do muito simples ao muito complexo. É boa prática verificar se as regras definidas visam efetivamente os objetos pretendidos. O cuidado na fase de definição das regras pode evitar perda de tempo e esforço a rastrear violações causadas por um âmbito de regras incorreto.

Existem essencialmente dois métodos para verificar os âmbitos das regras – quer selecionando objetos de design e interrogando as regras que atualmente se lhes aplicam, quer tomando uma regra (em diferentes localizações ou no software) e observando que objetos ficam abrangidos pelo seu âmbito.

Da perspetiva de um objeto

Para qualquer objeto colocado no design atual, pode aceder rapidamente a informação sobre quais as regras de design unárias que se aplicam a esse objeto. Posicione o cursor sobre o objeto, clique com o botão direito e depois selecione Applicable Unary Rules. Todas as regras de design definidas que possam ser aplicadas ao objeto selecionado são analisadas e listadas na caixa de diálogo Applicable Unary Rules.

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

Cada regra listada na caixa de diálogo terá um visto () ou uma cruz () ao lado. Um visto indica a regra com a prioridade mais alta de entre todas as regras aplicáveis do mesmo tipo; esta é a regra atualmente aplicada. Regras de prioridade inferior do mesmo tipo são listadas com uma cruz ao lado, indicando que são aplicáveis mas, como não são a regra de prioridade mais alta, não estão atualmente aplicadas.

Quaisquer regras que se aplicariam ao objeto mas que estejam atualmente desativadas também terão uma cruz ao lado e aparecerão com formatação riscada.

De forma semelhante, também pode aceder a informação sobre as regras de design binárias que se aplicam entre dois objetos colocados num design. Posicione o cursor sobre qualquer objeto, clique com o botão direito e depois selecione Applicable Binary Rules. Siga as instruções para selecionar dois objetos no design. A caixa de diálogo Applicable Binary Rules abrir-se-á então e apresentará todas as regras de design binárias que se aplicam entre esses objetos.

Se os dois objetos escolhidos não tiverem quaisquer regras binárias aplicadas, a versão Binary da caixa de diálogo Applicable Rules não abrirá.

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

Da perspetiva de uma regra

Verificação através do painel PCB Rules And Violations

Também pode ver rapidamente a que objetos uma determinada regra se aplica a partir do painel PCB Rules And Violations. O painel lista todas as regras atualmente definidas para o design. Todas as regras podem ser visualizadas, ou pode navegar especificamente por tipo de regra – desde que pelo menos uma regra de qualquer tipo tenha sido definida para o design ativo. Ao clicar numa regra específica na região Rules do painel, será aplicada filtragem usando a regra como âmbito do filtro. Apenas os objetos de design que se enquadram no âmbito da regra serão filtrados. Utilizando a funcionalidade de realce Mask (ou Dim), pode ver rapidamente os objetos resultantes visados pela regra.

 
 
 
 
 

Um exemplo de utilização do painel PCB Rules And Violations para verificar a que objetos uma regra selecionada se aplica.
Um exemplo de utilização do painel PCB Rules And Violations para verificar a que 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 âmbito do filtro ativo usando a barra deslizante Masked Objects acessível a partir da secção Mask and Dim Settings no separador 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 âmbito do filtro ativo usando a barra deslizante Dimmed Objects também disponível nesta secção do painel.

Utilizar o painel PCB Rules And Violations para interrogar a que objetos uma regra se aplica é particularmente útil ao criar uma query para o(s) âmbito(s) de uma regra, uma vez que a regra pode ser editada diretamente a partir do painel e, portanto, a query pode ser “afinada” até que os objetos pretendidos sejam capturados pelo(s) âmbito(s).

Para editar o(s) âmbito(s) de uma regra, bem como as suas restrições, faça duplo clique 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á, a partir da qual as alterações podem ser efetuadas.

Os controlos disponibilizados pela caixa de diálogo e o respetivo texto do cabeçalho variam consoante o tipo de regra de design que está a ser editado.

 
 
 
 
 

As regras podem ser editadas diretamente a partir do painel PCB Rules And Violations, permitindo-lhe aperfeiçoar ainda mais, em tempo real, o âmbito das regras e/ou as restrições.
As regras podem ser editadas diretamente a partir do painel PCB Rules And Violations, permitindo-lhe aperfeiçoar ainda mais, em tempo real, o âmbito das regras e/ou as restrições.

Verificação através da caixa de diálogo PCB Rules and Constraints Editor

A caixa de diálogo PCB Rules and Constraints Editor inclui uma funcionalidade de teste de queries, permitindo-lhe ver rapidamente a que objetos uma determinada regra se aplica. Clique no botão  no canto superior direito da caixa de diálogo da regra que pretende testar. A caixa de diálogo Test Queries Result aparecerá. A caixa de diálogo reflete o seguinte:

  • Expression result – o número de objetos que se enquadram no âmbito 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 (apenas para uma regra unária) – o número de objetos aplicáveis com base na expressão, tipo e prioridade da regra atual (isto é, quando existe uma regra de prioridade mais elevada, os objetos abrangidos por essa regra não serão tidos em conta para este valor).

  • Rules with highest priorities (apenas para uma regra unária) – se existirem regras com prioridades mais elevadas, a respetiva lista será apresentada na caixa de diálogo, juntamente com o número de objetos que lhes são aplicáveis (ou seja, os respetivos valores de Expression and rule priority).

Ao clicar numa ligação à direita, pode filtrar rapidamente para ver os objetos aplicáveis em cada caso diretamente no espaço de desenho. Utilize a lista suspensa Mask para selecionar NormalMask, ou Dim consoante a forma como pretende que os objetos afetados sejam realçados no documento PCB. Se Zoom estiver assinalado, o documento PCB também fará zoom sobre os componentes afetados.

 
 
 
 
 

Visualize rapidamente os objetos capturados pela expressão de âmbito de uma regra utilizando a funcionalidade Test Queries.
Visualize rapidamente os objetos capturados pela expressão de âmbito de uma regra utilizando a funcionalidade Test Queries.

AI-LocalizedAI-localized
If you find an issue, select the text/image and pressCtrl + Enterto send us your feedback.
Feature Availability

The features available to you depend on which Altium solution you have – Altium Develop, an edition of Altium Agile (Agile Teams or Agile Enterprise), or Altium Designer (on active term).

If you don’t see a discussed feature in your software, contact Altium Sales to find out more.

Legacy Documentation

Altium Designer documentation is no longer versioned. If you need to access documentation for older versions of Altium Designer, visit the Legacy Documentation section of the Other Installers page.

Conteúdo