Editando vários objetos de design
Altium Essentials: PCB Global Editing and List Panel
This content is part of the official Altium Professional Training Program. For full courses, materials and certification, visit Altium Training.
Altium Designer disponibiliza um conjunto de ferramentas e capacidades de edição concebidas para ajudar na realização de alterações em grande escala num projeto. As principais ferramentas para alterações em grande escala ou globais nos editores de Schematic, Schematic Symbol, PCB e PCB Footprint são as respetivas capacidades do painel Filter, dos painéis List e de Find Similar Objects.
O processo de edição de vários itens no Altium Designer envolve três passos:
- Selecionar os objetos a serem visados.
- Inspecionar as propriedades desses objetos.
- Editar as propriedades que necessitam de ser alteradas.
Tendo este paradigma de edição em mente, o Altium Designer oferece várias formas diferentes de selecionar, inspecionar e editar múltiplos objetos. Cada método tem os seus pontos fortes e, ao compreender como funcionam, fica apto a escolher o método mais adequado ao seu desafio específico de edição.
Selecionar Objetos
Os objetos podem ser selecionados de várias formas e todas elas se enquadram em duas categorias:
-
Seleção gráfica – os objetos são selecionados de uma das seguintes formas:
- Individualmente através de cliques do rato.
- De forma acumulativa por Shift+mouse clicks.
- Utilizando um dos comandos de seleção do submenu a partir do menu principal (Edit » Select).
-
Seleção lógica – os objetos são selecionados através de um processo interativo ou baseado em queries que visa e filtra objetos usando parâmetros específicos e/ou atributos como critérios de pesquisa. Os elementos da GUI que suportam este tipo de seleção são:
-
A opção Selection Filter do Propertiespainel
. A caixa de diálogo Find Similar Objects. - Um painel Filter.
- Um painel List.
- O painel PCB (no editor PCB).
-
A opção Selection Filter do Propertiespainel
Inspecionar Objetos
Os atributos dos objetos podem ser inspecionados ou visualizados de várias formas:
- Inspeção direta – os atributos de um ou mais objetos são inspecionados diretamente através do Properties painel ou graficamente no editor principal.
- Inspeção indireta – os atributos de um ou mais objetos previamente selecionados são visualizados através do painel List.
Editar Objetos
Da mesma forma, os objetos podem ser editados de diferentes formas:
-
Edição direta – os atributos de um ou mais objetos são editados diretamente através do Properties painel ou graficamente no editor principal.
- Edição indireta – os atributos de um ou mais objetos previamente selecionados podem ser editados através do painel List.

Exemplos de visualização e edição de propriedades de polygon pours selecionados num documento PCB diretamente através do Properties painel ou indiretamente através do PCB List painel.
Modificar Cadeias de Dados utilizando o Painel Properties
Utilizar Fórmulas
O Properties painel tem a capacidade de modificar cadeias de dados utilizando fórmulas nos editores schematic e PCB. As fórmulas e expressões oferecem um método conveniente para modificar parâmetros de atributos de múltiplos objetos selecionados, de modo a alterar a sua localização ou valores baseados em cadeias, tais como o Designator e o Comment. Isto permite aplicar uma expressão específica aos objetos de cadeia selecionados. A expressão pode incluir quaisquer operadores e funções aritméticas incorporados que se apliquem a cadeias.
Se pretender utilizar o valor atual do atributo como parte da expressão, terá de fazer referência a esse valor original, quer utilizando o nome completo do atributo quer utilizando o ponto de exclamação (o substituto suportado para o nome do atributo que está a ser modificado). Ao utilizar nomes de atributos, se algum dos nomes contiver espaços, estes têm de ser substituídos pelo caráter underscore. Por exemplo, a utilização do campo Component Designator numa fórmula deve ser introduzida como Component_Designator.
Utilizar a Funcionalidade Smart Edit
Alguns campos de cadeia de parâmetros também fornecem acesso à caixa de diálogo Smart Edit quando estão selecionados vários objetos, a qual é aberta a partir do botão
associado.
O Properties painel oferece suporte adicional para modificação de cadeias através da sua funcionalidade Smart Edit. Selecione as entradas de célula relativas ao atributo que pretende modificar para todos os objetos necessários, clique com o botão direito e depois escolha Smart Edit no menu que aparece. A caixa de diálogo Smart Edit será aberta.
A caixa de diálogo oferece dois métodos para efetuar a modificação de cadeias, acessíveis a partir dos separadores Batch Replace e Formula.
Mascaramento
O mascaramento é uma forma de remover explicitamente a elegibilidade de um objeto para seleção e/ou edição. Pode ser mais rápido mascarar primeiro o que não é necessário em vez de selecionar o que é necessário.
Considere um projeto em que todas as vias sob um dispositivo BGA específico necessitam de ter o seu diâmetro alterado. Uma forma de realizar esta operação seria executar uma query que mascarasse todos os objetos que não sejam vias no projeto e, em seguida, utilizar o comando de menu Edit » Select » Inside Area para desenhar um retângulo à volta do dispositivo BGA para selecionar as vias a visar.
Os objetos mascarados aparecem esbatidos, enquanto o objeto selecionado passa pelo filtro aplicado e é apresentado normalmente, com todos os outros objetos do projeto esbatidos a cinzento. O nível de esbatimento pode ser ajustado utilizando as opções Dimming na região Highlight Methods da página System - Navigation da caixa de diálogo Preferences.
Limpar Seleções
A seleção atual pode ser limpa das seguintes formas:
- Premindo o Shift+C atalho.
- Utilizando um dos comandos do submenu Edit » Deselect.
Comandos de Seleção
Os seguintes comandos baseados em seleção estão disponíveis no submenu Edit » Select.
- Select overlapped - utilize este comando para selecionar individualmente o objeto de projeto seguinte num conjunto de objetos co-localizados (sobrepostos), sem utilizar uma janela pop-up de seleção (atalho: Shift+Tab).
- Select next - com um objeto inicial selecionado no projeto, utilize este comando para alargar a seleção de modo a incluir o objeto seguinte de nível hierárquico superior (ou objetos), com base na hierarquia lógica (atalho: Tab).
- Lasso Select - utilize este comando para selecionar objetos de projeto dentro de uma área livre definida pelo utilizador, em modo 'lasso'.
- Inside Area – utilize este comando para selecionar objetos de projeto dentro de uma área definida pelo utilizador. Todos os objetos que fiquem completamente dentro desta área definida ficarão selecionados.
- Outside Area – utilize este comando para selecionar objetos de projeto fora de uma área definida pelo utilizador. Todos os objetos que fiquem completamente dentro da área definida permanecerão não selecionados. Todos os objetos fora dessa área ficarão selecionados.
- Touching Rectangle – utilize este comando para selecionar objetos de projeto tocados por um retângulo delimitador definido pelo utilizador.
- Touching Line – utilize este comando para selecionar objetos de projeto tocados por uma linha definida pelo utilizador.
- All – utilize este comando para selecionar todos os objetos de projeto no documento atual, incluindo o contorno da placa. (Atalho: Ctrl+A).
- Board – utilize este comando para selecionar o contorno da placa e todos os objetos de projeto que se encontrem dentro do seu retângulo delimitador. (Atalho: Ctrl+B).
-
Net – utilize este comando para selecionar todas as pistas roteadas e objetos elétricos associados a uma determinada net. Basta clicar num objeto dentro da net pretendida. Clique numa área do projeto, afastada de quaisquer objetos, para aceder à caixa de diálogo Net Name na qual o nome da net pode ser introduzido diretamente. Se não tiver a certeza do nome, introduza
?e clique em OK para aceder à caixa de diálogo Nets Loaded, que lista todas as nets atualmente carregadas para o projeto. - Connected Copper – utilize este comando para selecionar todas as pistas roteadas e objetos elétricos que estão todos ligados à mesma porção de cobre. Clique num objeto elétrico (track, pad, fill, etc.) e todos os objetos elétricos ligados pela mesma porção de cobre ficarão selecionados. (Atalho: Ctrl+H).
- Physical Connection – utilize este comando para selecionar toda a pista roteada entre dois objetos pad. Basta clicar numa track ou pad e todas as tracks contíguas entre os dois pads serão selecionadas, incluindo quaisquer vias. Os próprios pads não serão incluídos na seleção.
- Physical Connection Single Layer – utilize este comando para selecionar segmentos de track ligados na camada atual, isto é, para selecionar cobre contíguo até que as camadas mudem ou seja encontrado um pad de componente.
- Component Connections – utilize este comando para selecionar todas as ligações roteadas que partem dos pads de um componente escolhido. Os pads do componente, juntamente com tracks e vias ligadas, serão selecionados, até ao pad seguinte encontrado em cada caso.
- Component Nets – utilize este comando para selecionar todas as nets ligadas a um componente escolhido. Todas as nets (e os respetivos objetos de net membros) ligados a esse componente serão selecionados.
- Room Connections – utilize este comando para selecionar todas as ligações roteadas pad-a-pad que se encontrem completamente dentro dos limites da room escolhida.
- All on Layer – utilize este comando para selecionar todos os objetos de desenho na camada atual. A camada atual é distinguida pelo separador ativo na parte inferior da janela principal de desenho.
- Free Objects – utilize este comando para selecionar todos os objetos primitivos livres no desenho. Os objetos de grupo (como componentes, coordenadas, cotas e polígonos) não serão selecionados. Estes objetos têm de ser convertidos nos seus primitivos livres para que este modo de seleção se aplique.
- All Locked – utilize este comando para selecionar todos os objetos de desenho que têm a propriedade Locked ativada.
- Off Grid Pads – utilize este comando para selecionar todos os pads que não estão colocados numa grelha de ajuste definida.
- Toggle Selection - utilize este comando para alterar o estado de seleção de um ou mais objetos de desenho no documento PCB atual.
Painéis de Lista
Os editores Schematic, Schematic Symbol, PCB e PCB Footprint fornecem acesso a painéis List (SCH List, SCHLIB List, PCB List e PCBLIB List panels, respetivamente) que apresentam objetos de desenho em formato tabular, permitindo-lhe inspecionar e/ou modificar rapidamente os atributos dos objetos. Quando utilizado em conjunto com o correspondente painel Filter, permite-lhe apresentar apenas os objetos que se enquadram no âmbito do filtro ativo, permitindo-lhe direcionar e editar vários objetos de desenho com maior precisão e eficiência. Os objetos não precisam de estar selecionados para serem apresentados (e editados) num painel List.
Os painéis List estão divididos em duas regiões principais:
- Controlos de filtragem para definir quais os objetos apresentados no painel (âmbito de apresentação).
- Uma região tabular, semelhante a uma folha de cálculo, que lista todos os objetos abrangidos pelo âmbito de apresentação definido.
Definir o Âmbito de Apresentação do Painel
Os controlos na parte superior do painel permitem-lhe filtrar quais os objetos apresentados no painel e também definir o modo atual do painel, permitindo-lhe ativar/desativar a funcionalidade de edição direta do painel.
Modo View/Edit
Utilize o primeiro campo para escolher o modo do painel List. Clique nele e escolha entre as seguintes opções:
- View – este modo permite-lhe apenas visualizar os atributos do objeto. A edição direta a partir do painel não será possível neste modo, conforme indicado pelo fundo cinzento da região tabular.
- Edit – este modo permite-lhe visualizar e editar os atributos dos objetos de desenho diretamente na região tabular do painel.
Âmbito de Apresentação
Clique no controlo seguinte realçado para escolher entre as seguintes opções:
- non-masked objects (predefinição) – selecione esta opção para apresentar na região tabular apenas os objetos de desenho que não estão mascarados no espaço de desenho (ou seja, apenas os objetos que se enquadram no âmbito e na expressão de consulta específica do filtro atualmente aplicado). Esta opção é mais eficaz quando a filtragem é aplicada ao espaço de desenho e a opção associada de realce por mascaramento está ativada.
- selected objects – selecione esta opção para apresentar na região tabular apenas os objetos de desenho atualmente selecionados no espaço de desenho.
- all objects – selecione esta opção para apresentar todos os objetos de desenho na região tabular.
Âmbito do Documento/Componente
Este controlo está disponível no painel SCH List, SCHLIB List e PCBLIB List e permite-lhe selecionar os documentos/componentes cujos atributos dos objetos devem ser apresentados no painel (o painel PCB List apresenta sempre os objetos de desenho do documento PCB ativo). Clique no controlo seguinte realçado para escolher entre as seguintes opções:
- current document (SCH List) – apresentar apenas os objetos-alvo do documento esquemático ativo no espaço de desenho.
- current component (SCHLIB List, PCBLIB List) – apresentar apenas os objetos-alvo do componente de biblioteca ativo no espaço de desenho.
- open documents (SCH List) – apresentar objetos-alvo de todos os documentos esquemáticos abertos, independentemente do seu projeto principal.
- open documents of the same project (SCH List) – apresentar objetos-alvo de todos os documentos esquemáticos abertos que sejam documentos-fonte do mesmo projeto principal.
- all project documents (SCH List) – apresentar objetos-alvo de todos os documentos esquemáticos (incluindo os fechados) que sejam documentos-fonte do mesmo projeto principal.
- all components (SCHLIB List) / whole library (PCBLIB List) – apresentar objetos-alvo de todos os componentes contidos no documento de biblioteca esquemática/PCB ativo.
Tipos de Objetos
O controlo realçado mais à direita permite-lhe determinar o tipo de objetos que podem ser apresentados na região tabular. Clique no controlo para revelar uma janela de seleção.
Utilize a janela para escolher que tipos de objeto pretende incluir na lista atualmente apresentada – ou todos os objetos (Display all objects) ou objetos específicos. Para escolher um ou mais tipos de objeto específicos, ative a opção Display only e, em seguida, ative a caixa de verificação junto do(s) objeto(s) pretendido(s) na lista abaixo. A lista conterá apenas os tipos de objeto atualmente apresentados na região tabular do painel.
Ao ativar tipos de objeto específicos para apresentação, o controlo refletirá a escolha listando os tipos ativados, separados por vírgulas.
Trabalhar com Objetos Filtrados
A principal região tabular do painel apresenta todos os objetos de desenho que passam no âmbito de apresentação definido para o painel, sob a forma de folha de cálculo.
Os dados dos objetos estão inicialmente sem ordenação. Os dados podem ser ordenados por qualquer atributo clicando no cabeçalho da coluna desse atributo. Clicar uma vez ordena por ordem crescente; clicar novamente ordena por ordem decrescente.
Fazer Seleções no Painel de Lista
À medida que os objetos são selecionados no painel, esses objetos aparecerão destacados na lista através da utilização de um fundo azul em todas as suas células. A lista suporta seleções únicas ou múltiplas, usando as funcionalidades padrão Ctrl+Click, Shift+Click, e click-and-drag.
Os objetos de desenho selecionados no painel List ficam selecionados no espaço de desenho, conforme demonstrado nos diapositivos abaixo.
Para trabalhar no sentido inverso, quando pretende localizar objetos na lista à medida que os seleciona no espaço de desenho, utilize a opção Selected Objects no filtro na parte superior do painel List, conforme mostrado na animação abaixo.
Fazer duplo clique numa entrada no painel List abrirá o painel Properties desse objeto, onde poderá efetuar as alterações necessárias.
Apresentar Resultados de Filtragem
Quando tiver sido aplicado um filtro com base numa expressão de consulta introduzida no correspondente painel Filter, apenas serão apresentados os objetos abrangidos pelo filtro, desde que:
-
A opção Mask out esteja ativada na região Objects not passing the filter do painel SCH Filter ou SCHLIB Filter ou a opção Mask esteja selecionada na região Non-matching do painel PCB Filter ou PCBLIB Filter.
-
A opção de âmbito de apresentação do painel List esteja definida como non-masked objects.
Editar Atributos dos Objetos
Pode editar os atributos de um objeto editando a entrada relevante no painel List. Clique numa célula para lhe dar foco e, em seguida, clique com o botão direito e escolha Edit ou clique novamente para editar diretamente o valor do atributo. Dependendo do atributo, terá de introduzir um valor, alternar uma caixa de verificação ou selecionar uma opção de uma lista pendente. A alteração terá efeito depois de premir Enter ou clicar fora da célula que está a ser editada. Esta é uma das vantagens de utilizar o painel para editar propriedades de objetos; o painel permanecerá aberto, permitindo-lhe alterar muitos atributos conforme necessário.
Outra vantagem de utilizar o painel para edição é que vários objetos podem ser editados a partir de um único local. Os objetos selecionados podem ser do mesmo tipo ou de tipos diferentes. Os atributos comuns a todos os objetos na seleção serão apresentados no painel. Selecione as células pretendidas – em todos os objetos necessários – para que o atributo partilhado seja modificado. Em seguida, clique com o botão direito e escolha o comando Edit ou prima a tecla F2 (ou Spacebar). Edite o valor do atributo escolhido relativamente ao objeto em foco na seleção (cuja célula se distingue por um contorno pontilhado). Clicar fora da célula do atributo ou premir Enter efetivará a alteração, que será depois aplicada a todos os restantes objetos da seleção.
Ao utilizar a filtragem, pode aplicar uma query (uma expressão para o filtro) para direcionar um grupo específico de objetos no design/biblioteca e depois usar o painel List para editar diretamente os atributos desses vários objetos.
Editar Atributos com as Ferramentas Smart Grid
Existem dois comandos Smart Grid disponíveis no menu de contexto do painel. Estes comandos permitem utilizar quaisquer dados tabulares compatíveis com o Windows, como uma tabela externa (por exemplo, PDF) ou uma folha de cálculo (por exemplo, Microsoft Excel ou Google Sheets), para atualizar os valores de objetos existentes num painel List (Smart Grid Paste, atalho: Shift+Ctrl+V) ou inserir objetos recém-criados (Smart Grid Insert, atalho: Ctrl+Ins).
Os respetivos diálogos (Smart Gride Paste e Smart Grid Insert) para estes comandos são utilizados para mapear os dados tabulares externos presentes na área de transferência do Windows para os atributos dos objetos no painel List, fornecendo uma pré-visualização das alterações que serão efetuadas.
Utilizar o Comando Smart Grid Paste
Antes de abrir o diálogo Smart Grid Paste , copie os dados tabulares pretendidos e selecione o conteúdo do painel List que pretende atualizar. A metade superior do diálogo (a região Clipboard Table View) conterá a informação da tabela da área de transferência. As tabelas selecionadas do painel List preenchem a metade inferior do diálogo (a região List View). A informação movida para esta região utilizando os controlos disponibilizados será guardada no painel List depois de clicar em OK para sair do diálogo.
Existem duas formas de atualizar atributos de objetos de design utilizando o comando Smart Grid Paste : atualizar atributos um de cada vez sem dados de cabeçalho e atualizar atributos como um grupo numa única operação com dados de cabeçalho.
É necessário determinar se os dados tabulares têm Header Row ou No Header Row. Estas opções encontram-se na parte superior direita do diálogo Smart Grid Paste. Se os dados tabulares tiverem a linha de cabeçalho, pode mapear e atualizar vários atributos numa única operação. Caso contrário, terá de tratar os diferentes atributos um a um.
- Header Row – se estiver incluída uma linha de cabeçalho na informação copiada para a área de transferência, ative esta opção. A informação de cabeçalho será utilizada para formar uma linha de cabeçalho das colunas.
- No Header Row – se não estiver incluída uma linha de cabeçalho na informação copiada para a área de transferência, ative esta opção. Se uma linha de cabeçalho estiver incluída na informação copiada e esta opção estiver ativada, a informação de cabeçalho será incluída na área principal da tabela em vez de ser colocada nos cabeçalhos das colunas.
Utilize os seguintes controlos para copiar informação de Clipboard Table View para List View:
- Paste Column to Attribute – selecione uma coluna em ambas as secções do diálogo e clique neste botão para copiar a informação de Clipboard Table View e colá-la em List View.
- Undo Paste to Attribute – anula a última instância executada do comando Paste to Attribute (utilizando os botões Paste Column to Attribute ou Automatically Determine Paste).
- Automatically Determine Paste – utilize este botão para permitir que o software determine automaticamente onde, em List View, a informação da área de transferência deve ser colocada.
- Reset All – repor todo o diálogo. Clipboard Table View é atualizado. Se existir nova informação na área de transferência, o painel superior do diálogo conterá a nova informação. List View irá reverter quaisquer alterações que não tenham sido guardadas, incluindo quais as colunas visíveis.
- Choose Visible Columns – clique para abrir o diálogo Choose Visible Columns e selecione quais as colunas a apresentar na secção List View do diálogo Smart Grid Paste. Ative/desative as opções para Mostrar/Ocultar colunas.
Por exemplo, para alterar atributos como um grupo utilizando a ferramenta Smart Grid Paste , copie os dados utilizando o comando Copy With Header no menu de contexto do painel List e depois cole os dados tabulares, incluindo a linha de cabeçalho, numa folha de cálculo Excel. Os dados tabulares atualizados dessa folha de cálculo podem depois ser colados novamente no mesmo painel List utilizando o comando Smart Grid Paste do menu de contexto. Certifique-se de que as entradas selecionadas no painel List correspondem aos dados tabulares colados; ainda assim, pode sempre selecionar primeiro as entradas antes de fazer a colagem.
Certifique-se de que a opção Header Row na parte superior direita do diálogo está ativada. O diálogo Smart Grid Paste é então atualizado, com a metade superior do diálogo a representar os dados da tabela copiada, enquanto a metade inferior mostra o conteúdo proposto do painel List . Clique no botão Automatically Determine Paste para mapear os atributos da região Clipboard Table View para a região List View .
Todos os mapeamentos propostos de objetos de dados definidos pelo botão Automatically Determine Paste podem ser pré-visualizados antes de confirmar os novos atributos nos seus documentos. Os atributos que estão a ser visados pela ação Paste são assinalados com uma bandeira azul (o ícone , e aqueles cujos valores estão a mudar são apresentados a negrito.
Também pode utilizar os botões Paste Column to Attribute e Undo Paste to Attribute para atualizar atributos seletivamente. Para restaurar todos os atributos aos seus valores originais, clique no botão Reset All no diálogo Smart Grid Paste .
Da mesma forma, se copiar os dados tabulares sem o cabeçalho de linha e atualizar os dados tabulares numa folha de cálculo externa, fazendo depois uma colagem inteligente de volta no painel List , só poderá fazer uma atualização singular de cada atributo. Ou seja, utiliza os botões Paste Column to Attribute e Undo Paste to Attribute para atualizar cada atributo visado e para anular esse mesmo atributo de cada vez. As alterações propostas não são confirmadas no documento até que o botão OK seja premido.
Utilizar o Comando Smart Grid Insert
Com o comando Smart Grid Insert , pode criar novos objetos utilizando o diálogo Smart Grid Insert a partir do painel List . Tem de especificar o tipo de objeto nos seus dados tabulares antes de conseguir inserir com êxito novos objetos no painel List e no respetivo documento associado. Quando o diálogo Smart Grid Insert é aberto, a região List View do diálogo é preenchida com a informação a adicionar ao painel List. Assim que os novos objetos de dados forem mapeados da região Clipboard Table View para a região proposta List View , ficam assinalados com indicadores verdes (o ícone Clique em OK para fechar o diálogo e adicionar informação da região List View ao painel List, criando novos objetos no documento.
Editar Atributos com Valores Numéricos
Para um atributo numérico de um objeto selecionado, a forma mais simples de modificar o valor desse atributo é introduzir um novo valor para substituir o existente. Os operadores mais e menos podem ser utilizados para especificar o sinal do valor. Um valor introduzido sem sinal especificado é assumido como positivo. Assim, introduzir 20 é o mesmo que introduzir +20.
Pode introduzir unidades de medida específicas para um valor inserido. O software converterá o valor para as unidades atuais definidas para o documento. Se não forem especificadas unidades, serão utilizadas as unidades predefinidas definidas para o documento.
Modificação com Recurso a uma Expressão
É possível obter uma modificação mais avançada utilizando uma expressão aritmética. Selecione a entrada do atributo que pretende modificar e introduza a expressão que será usada para modificar o respetivo valor. Pode introduzir qualquer expressão aritmética utilizando quaisquer operadores e funções aritméticas incorporados.
Se pretender utilizar o valor atual do atributo como parte da expressão, terá de fazer referência a esse valor original utilizando o nome completo do atributo ou o carácter de exclamação (o substituto suportado para o nome do atributo que está atualmente a ser modificado). Se quiser, pode utilizar qualquer outro nome de campo de atributo numa expressão. Ao utilizar nomes de atributos, se algum nome contiver espaços, estes têm de ser substituídos pelo carácter underscore.
Para ilustrar um exemplo de utilização de uma expressão simples, considere um pino de componente, cujo atributo Length tem atualmente o valor 30. Se quisesse aumentar este comprimento para 45, poderia introduzir a expressão:
Length + 15
ou, na forma abreviada:
! + 15
Note que os espaços são opcionais. Quando premir Enter, o valor será atualizado para 45.
Se, em vez disso, quiser reduzir o pino para um comprimento de 20, poderá utilizar o operador de subtração conforme ilustrado pelas expressões seguintes:
Length - 10
! - 10
Para ilustrar a utilização de uma função, a expressão anterior poderia ser reescrita como:
! - sqrt(100)
O resultado seria o mesmo – um comprimento de 20.
Ao utilizar o nome do atributo (ou o carácter de substituição (!)), as expressões anteriores somam ou subtraem ao valor atual do atributo. Sem essas entradas na expressão, estaria a definir o valor do atributo para o resultado avaliado da expressão. Por exemplo, se o nome do atributo ou o carácter de substituição tivessem sido omitidos nas expressões anteriores, o comprimento resultante do pino teria sido 15 e -10.
Mais uma vez, pode introduzir unidades de medida específicas para um valor inserido numa expressão. O Altium Designer converterá o valor para as unidades atuais definidas para o documento. Se não forem especificadas unidades, serão utilizadas as unidades predefinidas definidas para o documento.
Ao selecionar vários objetos no painel, pode alterar simultaneamente atributos numéricos utilizando uma expressão. Por exemplo, pode querer ajustar o comprimento de uma série de pinos de componente ou deslocar componentes na vertical ou na horizontal por uma distância específica.
Substituição em Lote de Atributos Baseados em Cadeias de Caracteres
Há ocasiões em que poderá querer modificar um atributo baseado em cadeia de caracteres que seja comum a vários objetos selecionados no espaço de desenho. Por exemplo, pode querer renomear objetos de etiqueta de rede de barramento de dados selecionados de D1, D2, D3, etc., para Data1, Data2, Data3, etc. Para efetuar este tipo de substituição em lote, é suportada no painel a utilização de sintaxe de substituição de cadeias de caracteres.
Uma entrada de substituição de cadeia de caracteres é colocada entre chavetas e tem a forma:
{oldstring=newstring}
Uma entrada desta forma faz com que todas as ocorrências de oldstring encontradas no valor do atributo sejam substituídas por newstring. No caso das etiquetas de rede do barramento de dados, selecionaria a célula do atributo Text associada a cada etiqueta de rede, clicaria com o botão direito e escolheria Edit (ou premiria F2), introduzindo depois {D=Data} no campo de valor ativo.
Se quiser substituir várias partes de cadeia de caracteres diferentes na mesma cadeia de destino, escreva várias entradas de substituição, cada uma entre o seu próprio conjunto de chavetas. Por exemplo, considere as seguintes etiquetas de rede, associadas à cablagem de saída de um componente WB_PRTIO, configurado para ter quatro portas de E/S de 8 bits:
XPort8A_Out[7..0]
XPort8B_Out[7..0]
XPort8C_Out[7..0]
XPort8D_Out[7..0]
Considere agora que colocou um segundo componente WB_PRTIO configurado para ter quatro portas de E/S de 32 bits. Em vez de colocar etiquetas de rede individuais de forma semelhante em cada fio de saída de cada porta neste segundo dispositivo, poderia selecionar as quatro etiquetas de rede acima, copiá-las, colá-las nos fios correspondentes do novo dispositivo de portas e depois renomeá-las. É nesta última operação que entra em ação a substituição em lote de cadeias de caracteres.
Se o formato pretendido das novas etiquetas de rede for YPort32x_Out[31..0], em que x representa a porta (A, B, C ou D), então poderia selecionar o atributo Name das quatro etiquetas de rede no painel, entrar no modo de edição e introduzir o seguinte no campo de valor ativo:
{X=Y}{8=32}{7=31}
O Altium Designer recebe esta entrada e efetua, na prática, uma substituição em lote – substituindo a primeira expressão, depois a segunda, e assim sucessivamente.
Edição Inteligente de Atributos Baseados em Cadeias de Caracteres
Um painel List oferece suporte para modificação de cadeias de caracteres através da sua funcionalidade Smart Edit. Selecione as entradas de célula relativas ao atributo a modificar para todos os objetos necessários, clique com o botão direito e escolha Smart Edit no menu de contexto. Isto abre a caixa de diálogo Smart Edit. A caixa de diálogo oferece dois métodos para efetuar a modificação de cadeias de caracteres acessíveis a partir dos separadores Batch Replace e Formula.
Separador Substituição em Lote
O separador Batch Replace proporciona uma substituição direta, nos mesmos moldes da substituição de cadeias de caracteres anteriormente discutida (mas sem ter de introduzir as chavetas). Clique dentro do campo From e introduza a parte da cadeia de caracteres atual que pretende substituir. Depois clique dentro do campo To e introduza a cadeia de caracteres que será usada como substituição. Note que a substituição de cadeia de caracteres que está prestes a ser efetuada é apresentada na parte inferior do separador.
Por exemplo, considere pinos de um componente que atualmente têm o prefixo B e que necessita de alterar para o prefixo A. Neste caso, selecione o atributo Pin Designator de cada um dos pinos no painel e, em seguida, abra a caixa de diálogo. No separador Batch Replace , introduza B no campo From e A no campo To (a cadeia de substituição é, portanto, {B=A}). Depois de clicar em OK, os designadores dos pinos serão modificados em conformidade.
Tal como acontece com a substituição básica de cadeias de caracteres, o separador Batch Replace permite substituir várias partes de cadeia de caracteres diferentes na mesma cadeia de destino. Introduza as várias substituições como entradas distintas De-Para. Considere o exemplo anterior do WB_PRTIO (consulte Substituição em Lote de Atributos Baseados em Cadeias de Caracteres), em que cadeias de caracteres na forma XPort8x_Out[7..0] precisam de ser alteradas para YPort32x_Out[31..0]. Neste caso, introduziria três entradas de substituição distintas no separador Batch Replace , conforme mostrado na imagem acima.
Separador Fórmula
O separador Formula permite uma modificação mais avançada, possibilitando a aplicação de uma expressão específica aos objetos de cadeia de caracteres selecionados. A expressão pode incluir quaisquer operadores e funções aritméticas incorporados que se apliquem a cadeias de caracteres.
Mais uma vez, se pretender utilizar o valor atual do atributo como parte da expressão, terá de fazer referência a esse valor original, quer utilizando o nome completo do atributo quer utilizando o carácter de exclamação (o substituto suportado para o nome do atributo que está atualmente a ser modificado). Ao utilizar nomes de atributos, se algum nome contiver espaços, estes têm de ser substituídos pelo carácter underscore. Por exemplo, a utilização do campo Component Designator numa fórmula deverá ser introduzida como Component_Designator.
Por exemplo, três componentes de memória selecionados são especificados num desenho com os designadores U1, U3 e U5. Pode querer expandir os designadores destes componentes incluindo alguma indicação da sua função. Primeiro, selecione as entradas de célula dos atributos Component Designator destes componentes no painel List e abra a caixa de diálogo Smart Edit. Depois, no separador Formula da caixa de diálogo, poderia escrever uma expressão utilizando o operador de adição para acrescentar ao valor de cadeia de caracteres existente do atributo Component Designator . Isto pegaria no valor de cadeia de caracteres existente (original) e concatená-lo-ia com uma nova cadeia de caracteres especificada, conforme ilustrado abaixo:
Component_Designator + '_MEM'
ou, na forma abreviada:
! + '_MEM'
Note que os espaços são opcionais. Depois de clicar em OK, os designadores dos componentes serão atualizados para U1_MEM, U3_MEM e U5_MEM, respetivamente.
Para ilustrar a utilização de funções baseadas em cadeias de caracteres, considere a Copy função, que pode ser utilizada para retirar uma parte de uma cadeia original e colocá-la numa expressão para criar uma nova cadeia. Utilizando o exemplo anterior de WB_PRTIO (consulte Substituição em Lote de Atributos Baseados em Cadeias de Caracteres), em que cadeias no formato XPort8x_Out[7..0] precisam de ser alteradas para YPort32x_Out[31..0], pode selecionar as entradas de célula para o atributo Text de cada etiqueta de rede, aceder à caixa de diálogo Smart Edit, e depois escrever a seguinte expressão no separador Formula:
'Y' + Copy(Text,2,4) + '32' + Copy(Text,7,6) + '31..0]'
ou, de forma abreviada:
'Y' + Copy(!,2,4) + '32' + Copy(!,7,6) + '31..0]'
Outro exemplo de fórmula – alterar o carácter do meio dos designadores de componentes CAB e CYB para X:
Copy(!, 1, 1) + 'X' + Copy(!, 3, 1)
Se a substituição for mais complexa, por exemplo, se as partes da cadeia tiverem comprimentos variáveis, utilize a função Length para calcular os valores da posição inicial e da quantidade de caracteres, conforme mostrado abaixo.
Os designadores de componentes CAAAAAB e CYYYB têm uma parte intermédia de comprimento variável:
-
Substituir toda a parte intermédia por um único
X:Copy(!, 1, 1) + 'X' + Copy(!, Length(!), 1) -
Substituir o último carácter da parte intermédia por um
X:Copy(!, 1, Length(!)-2) + 'X' + Copy(!, Length(!), 1)
Menu de Clique com o Botão Direito do Painel
O menu de clique com o botão direito para a área principal da lista do painel disponibiliza os seguintes comandos:
- Switch to View Mode / Switch to Edit Mode – alternar entre o modo View e Edit.
- Edit – editar um ou vários objetos selecionados relativamente a um determinado atributo na lista. Ao editar um único objeto, o comando fica disponível quando uma entrada de célula de atributo para um objeto de design é editável. Depois de executar o comando, poderá editar diretamente o valor na célula selecionada. Clique fora da célula ou prima Enter para aplicar a alteração. Ao editar simultaneamente vários objetos, o comando só ficará disponível se o atributo escolhido for editável para todos os objetos da seleção. Depois de executar o comando, poderá editar diretamente o valor na célula em foco. Clique fora da célula ou prima Enter para aplicar a alteração a todas as células da seleção. O painel List tem de estar no modo Edit para aceder a este comando.
- Smart Edit – abrir a caixa de diálogo Smart Edit, na qual pode especificar os critérios utilizados para efetuar a substituição em lote de atributos baseados em cadeias de caracteres. O painel List tem de estar no modo Edit para aceder a este comando. Saiba mais sobre Edição Inteligente de Atributos Baseados em Cadeias de Caracteres.
- Copy – copiar as células selecionadas na lista para a área de transferência do Windows para utilização noutras aplicações.
- Copy with Header – copiar dados tabulares, incluindo a linha de cabeçalho.
- Paste – colar o conteúdo atual da área de transferência do Windows na lista. Combinado com o comando Copy, Paste permite copiar o conteúdo das células para outra aplicação de folha de cálculo, efetuar modificações e depois colar os dados modificados de volta no painel List. O painel List tem de estar no modo Edit para aceder a este comando.
- Smart Grid Paste – abrir a caixa de diálogo Smart Grid Paste para alterar o valor de objetos existentes a partir de dados tabulares colados. O painel List tem de estar no modo Edit para aceder a este comando. Saiba mais sobre Edição de Atributos com as Ferramentas Smart Grid.
- Smart Grid Insert – abrir a caixa de diálogo Smart Grid Insert para criar novos objetos a partir dos dados tabulares. O painel List tem de estar no modo Edit para aceder a este comando. Saiba mais sobre Edição de Atributos com as Ferramentas Smart Grid.
- Show Children (SCH List, SCHLIB List) – adicionar entradas de objeto à lista relativamente às primitivas que constituem objetos de grupo (por exemplo, Peças).
- Zoom Selected – aplicar zoom e centrar (quando possível) os objetos selecionados no espaço de design.
- Apply Filter (PCB List, PCBLIB List) – aplicar filtragem com base no(s) objeto(s) selecionado(s) na lista. O(s) objeto(s) será(ão) apresentado(s) na janela do editor de design de acordo com as opções Mask / Dim / Normal, Select e Zoom definidas no correspondente painel Filter. O(s) objeto(s) será(ão) selecionado(s) independentemente do estado da opção Select no painel Filter. Apenas os objetos da seleção serão apresentados na lista.
- Clear Filter (PCB List, PCBLIB List) – limpar o filtro atualmente aplicado e voltar a preencher a lista com todos os objetos do design.
- Remove Non-Selected (PCB List, PCBLIB List) – remover da lista todos os objetos que não estejam atualmente selecionados.
- Report – gerar um relatório com todos os objetos apresentados na lista. Depois de executar o comando, a caixa de diálogo Report Preview será aberta, na qual pode visualizar, imprimir e exportar o relatório em vários formatos de ficheiro. O relatório conterá apenas os dados visíveis no painel.
- Report Selected – gerar um relatório contendo apenas os objetos que estão atualmente selecionados na lista. Depois de executar o comando, a caixa de diálogo Report Preview será aberta, na qual pode visualizar, imprimir e exportar o relatório em vários formatos de ficheiro. O relatório conterá apenas os dados visíveis no painel.
- Show Component Children (PCB List, PCBLIB List) – adicionar entradas de objeto à lista relativamente às primitivas que constituem componentes.
- Show Net Children (PCB List, PCBLIB List) – adicionar entradas de objeto à lista relativamente a todos os objetos de rede que constituem redes no design.
-
Show Polygon Children (PCB List, PCBLIB List) – adicionar entradas de objeto à lista relativamente às primitivas que constituem polígonos.
- Advanced (sub-menu) (PCB List, PCBLIB List) – este submenu tem comandos que lhe permitem mudar para componentes proprietários, redes proprietárias ou polígonos proprietários a partir de primitivas filhas selecionadas ou de membros pertencentes a esses objetos de grupo. Em cada caso, a filtragem será aplicada a cada objeto proprietário afetado e a lista apresentará apenas esses objetos proprietários e as respetivas primitivas/membros se a opção correspondente para mostrar filhos de um objeto estiver ativada.
- Select All – selecionar todos os objetos da lista. Os objetos de design correspondentes ficarão selecionados no espaço de design.
- Select Column(s) – selecionar todas as células na(s) coluna(s) associada(s) à(s) célula(s) atualmente selecionada(s). Todos os objetos correspondentes ficarão selecionados no espaço de design. Este comando é particularmente útil ao editar um determinado atributo de vários objetos.
- Select Row(s) – selecionar todas as células na(s) linha(s) associada(s) à célula atualmente selecionada. Todos os objetos correspondentes ficarão selecionados no espaço de design. Este comando é particularmente útil ao editar um determinado atributo de vários objetos.
-
Choose Columns – abrir a caixa de diálogo Columns Setup, na qual pode selecionar as colunas disponíveis que são apresentadas no painel e a ordem pela qual as colunas aparecem. Por predefinição, o Display Mode de cada atributo está definido como
Automatic. Neste modo, uma coluna de atributo será apresentada automaticamente se for comum a todos os objetos de design atualmente apresentados no painel. Clique no modo para abrir opções que permitem forçar a apresentação do atributo (Show) ou ocultá-lo completamente (Hide).
Atalhos do Painel
A tabela seguinte resume os principais atalhos disponíveis ao utilizar a região principal da lista do painel.
Arrow Keys |
Mover o foco para a célula seguinte na direção da tecla de seta |
Left-Click+Drag |
Seleção múltipla na direção do movimento do rato |
Ctrl+Click |
Seleção múltipla (não sequencial) |
Shift+Click |
Seleção múltipla (sequencial) |
Spacebar ou F2 |
Editar célula selecionada |
Enter |
Terminar a edição da célula atual e entrar em modo de edição para a célula abaixo |
Ctrl+C (ou Ctrl+Insert) |
Copiar |
Ctrl+V (ou Shift+Insert) |
Colar |
Page Up |
Saltar a seleção para o topo da área visível da lista |
Page Down |
Saltar a seleção para o fundo da área visível da lista |
Mouse-wheel |
Deslocar para cima ou para baixo |