Extensões do Altium Designer

Altium Designer's extension model lets you add functionality that runs inside the design environment itself – not alongside it.

As extensões são DLLs compiladas, criadas com o SDK do Altium Designer em C# ou C++. Elas se integram à arquitetura cliente-servidor do Altium Designer como módulos de primeira classe — indistinguíveis das funcionalidades nativas do ponto de vista do usuário. Uma extensão pode adicionar itens de menu, painéis, barras de ferramentas e comandos; acessar e modificar todo o modelo de objetos de projeto, incluindo dados de PCB, esquemático, BOM e projeto; e gerar saídas como parte do fluxo normal de Outjob.

Este é um modelo diferente de scripting. Scripts são interpretados em tempo de execução e limitados ao subconjunto da API de scripting. Extensões são compiladas, têm acesso completo ao SDK e podem implementar seus próprios editores de documentos e geradores de saída. Para qualquer coisa que precise funcionar de forma confiável em escala, integrar-se profundamente ao ambiente de projeto ou ser distribuída para vários engenheiros como uma ferramenta suportada, extensões são a abordagem correta.

Para Que as Extensões São Realmente Usadas

  • Custom panels and UI within Altium Designer – o caso de uso mais comum. Uma extensão adiciona um painel acoplável que mostra informações de um sistema externo — status de componentes do ERP, dados aprovados de fabricantes de um banco de dados interno, dados em tempo real da cadeia de suprimentos — diretamente dentro do ambiente de projeto. Os engenheiros veem o que precisam sem trocar de ferramenta.

  • Proprietary output generators – o sistema de Outjob do Altium Designer oferece suporte a geradores de saída personalizados que se integram como tipos de saída de primeira classe. Uma extensão pode gerar saídas em formatos não suportados nativamente — formatos de netlist personalizados, estruturas proprietárias de dados de fabricação, modelos internos de documentação — e integrá-las ao fluxo de saída e liberação já existente.

  • Design rule extensions – extensões podem adicionar verificações DRC personalizadas que são executadas dentro do sistema DRC nativo do editor de PCB. A verificação aparece no mesmo painel, produz os mesmos marcadores de violação e faz cross-probing para os mesmos objetos que o DRC nativo. Os engenheiros nem precisam saber que a verificação é personalizada.

  • Automation beyond scripting – extensões podem automatizar sequências complexas de operações de projeto que são impraticáveis em scripts — iterar sobre projetos grandes, executar operações em lote em vários arquivos, integrar com APIs externas durante o trabalho de projeto. Como as extensões são compiladas, elas executam no mesmo nível de desempenho da própria aplicação.

Extensão vs. Scripting: Quando Usar Cada Um

Use scripting para iteração rápida, automação pontual e tarefas que precisam ser modificadas com frequência. Scripts são mais rápidos de escrever e mais fáceis de alterar.

Use extensões quando você precisar de acesso completo ao SDK, confiabilidade em nível de produção, componentes de UI, editores de documentos personalizados ou geradores de saída, ou distribuição como uma ferramenta gerenciada em toda a sua equipe. Extensões exigem uma etapa de build e um ambiente de desenvolvimento, mas esse investimento compensa para qualquer coisa que se torne uma parte padrão do fluxo de trabalho da sua equipe.

Distribuição e Manutenção

As extensões são distribuídas e gerenciadas por meio do Altium Workspace. Depois de publicadas, os engenheiros instalam extensões a partir do Workspace sem necessidade de distribuição manual de arquivos ou etapas de instalação local. As atualizações são gerenciadas pelo mesmo mecanismo. Isso torna as extensões práticas como ferramentas de equipe — não apenas utilitários individuais — porque o problema de distribuição e atualização já está resolvido.

Quando Extensões Não São a Escolha Certa

Se sua necessidade for uma automação simples ou uma transformação de dados pontual, scripting levará você ao resultado mais rapidamente e com menos overhead. Extensões fazem sentido quando a funcionalidade precisa ser confiável, de fácil manutenção e disponível para vários engenheiros como parte suportada do fluxo de trabalho. Se você não tiver certeza de por onde começar, comece com scripting — extensões são o próximo passo natural se o script ultrapassar suas limitações.

 

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