Automatizando tarefas de projeto com scripts

O scripting fornece um método poderoso para aumentar as suas capacidades e produtividade com o Altium Designer. Um script contém um conjunto de instruções (comandos automatizados) que são interpretadas quando é executado no Altium Designer. Os scripts podem ser escritos em várias linguagens, com caixas de diálogo sofisticadas, e depurados no Altium Designer. Pode utilizar scripts para atingir os seus objetivos de design com uma intervenção mínima do utilizador e menos pressões de teclas e cliques do rato.

Com scripts, pode automatizar tarefas repetitivas e efetuar edições que não estão disponíveis com os comandos existentes no Altium Designer. Por exemplo, pode utilizar um script para procurar e atualizar marcas fiduciais num documento PCB, ou para exportar uma netlist personalizada.

Os scripts podem ser guardados num projeto de scripts ou num projeto de design. Estão disponíveis várias linguagens de scripting para escrever scripts no Altium Designer.


Visão geral e configuração do sistema de scripting

O sistema de scripting do Altium Designer fornece todas as ferramentas e funcionalidades necessárias para criar scripts que automatizam tarefas no software.

Os scripts podem ser escritos para automatizar tarefas repetitivas ou melhorar uma funcionalidade no Altium Designer. O sistema de scripting é composto por duas partes principais: o editor e o depurador. O editor de scripts, o depurador e os painéis de scripting trabalham em conjunto para o ajudar a escrever e depurar os seus scripts com facilidade. Um script pode ser executado diretamente a partir do editor de scripts ou atribuído a um menu, barra de ferramentas ou tecla de atalho, para que possa ser aplicado ao documento atual – como, por exemplo, um PCB – em qualquer altura.

Leia sobre Sistema de scripting no Altium Designer


Criar e armazenar scripts

Os scripts do Altium Designer são normalmente criados e armazenados num projeto de scripts (*.PrjScr), mas podem ser adicionados a ou armazenados em qualquer tipo de projeto.

Para começar a escrever scripts, comece por criar um novo projeto de scripts e adicionar ficheiros de script a esse projeto.

Um projeto de scripts ajuda-o a gerir os seus scripts, e pode ser criado selecionando File » New » Project » Script Project nos menus principais. Um novo projeto será listado no painel Projects. Para adicionar um novo script ao projeto, clique com o botão direito no nome do projeto e selecione Add New to Project no menu de contexto.

Ao criar um novo script, existem dois tipos de script à escolha, dependendo dos requisitos do seu projeto – unidades de script e formulários de script. As unidades de script permitem escrever procedimentos e funções autónomos. Os formulários de script permitem criar caixas de diálogo com controlos e processadores de eventos, bem como procedimentos e funções.

Leia sobre Criar & armazenar scripts no Altium Designer


Escrever scripts

Existem vários conceitos e termos essenciais aplicáveis à escrita de scripts:

  • Os processos são cadeias de comandos que pode utilizar para executar comandos em scripts.

  • Os componentes são objetos de controlo visual no painel Tool Palette, que pode arrastar e largar para um formulário de script para manipular o design.

  • Um componente colocado num formulário de script tem métodos, propriedades e eventos.

  • As interfaces de objeto são interfaces de objeto especiais que pode utilizar para extrair e modificar dados em documentos de design a partir dos seus scripts.

A linguagem de scripting predefinida está definida para DelphiScript (*.pas). O próprio motor de scripting é escrito em Embarcadero Delphi, e o painel Tool Palette é baseado na VCL (Visual Component Library) do Delphi.

Leia sobre Escrever scripts no Altium Designer


Ferramentas de edição e depuração de scripts

O sistema de scripting do Altium Designer é composto por duas partes principais – o editor e o depurador. O editor oferece um conjunto de funcionalidades de ajuda e inspeção de código de scripting, e o depurador fornece acesso a componentes de script e funcionalidades de depuração. As ferramentas do editor de scripting são um recurso fundamental ao depurar scripts.

Existe um conjunto de ferramentas no sistema de scripting para ajudar na depuração de scripts. Estas incluem a aplicação de múltiplos pontos de interrupção num script, a utilização do painel Watch List para monitorizar o valor das variáveis, o uso de marcadores para navegar com mais eficiência e a utilização das funcionalidades step into e step over para seguir a execução dos scripts.

Leia sobre Ferramentas de edição de scripts no Altium Designer

Leia sobre Depurar scripts no Altium Designer


Executar scripts

Embora o sistema de scripting do Altium Designer forneça os meios para criar tarefas automatizadas sofisticadas para o Altium Designer, os scripts resultantes também precisam de estar facilmente acessíveis durante o processo de design. Por exemplo, um script criado para executar um conjunto complexo de operações durante a edição de um PCB deverá estar prontamente disponível no próprio editor PCB, onde pode ser executado com um ou dois cliques do rato.

O Altium Designer permite isso ao possibilitar que um script seja atribuído a um iniciador de processo e, assim, a um comando que pode ser atribuído a um menu, barra de ferramentas e atalho.

Um script pode ser executado utilizando o comando Run do editor quando está aberto no editor de scripts. Isto requer que o projeto de scripts esteja aberto no Altium Designer, o que não é uma abordagem conveniente para aceder a um script necessário durante o processo de design de PCB, por exemplo. Em alternativa, a caixa de diálogo Select Item To Run (File » Run Script) permite-lhe navegar até um script no seu disco rígido local ou numa Workspace ligada e depois executar o processo pretendido. O script permanece carregado durante a sessão atual.

Um método mais adequado para aceder a um script utilizado com frequência é instalar o projeto como Global Project a partir da página Scripting System – Global Projects da caixa de diálogo Preferences. Neste caso, o projeto é carregado automaticamente quando o Altium Designer é iniciado e pode ser executado em qualquer altura através do comando File » Run Script.

Leia sobre Executar scripts no Altium Designer


Componentes gráficos de scripting

Os componentes visuais de formulário disponíveis para utilização em scripts do Altium Designer derivam maioritariamente da Visual Component Library (VCL) da Embarcadero, que é uma coleção de componentes visuais definidos para desenvolver aplicações Windows utilizando as linguagens Delphi e C++.

Desenvolvidas como uma biblioteca visual de classes, as classes VCL descendem do objeto TComponent (ele próprio descendente do objeto raiz TObject) numa hierarquia linear de objetos. Assim, um componente de script comum, como o objeto TButton, herda as propriedades, métodos e eventos dos seus objetos ascendentes. Neste caso, a hierarquia de classes é: TObject → TPersistent → TComponent → TControl → TWinControl → TButtonControl → TButton.

Note que os componentes que descendem do objeto TControl são geralmente componentes visuais (controlos), e os componentes comuns que descendem de TWinControl são maioritariamente wrappers da API do Windows.

Ao criar um formulário no editor de scripts do Altium Designer, os componentes são acedidos a partir do painel Tool Palette. Os formulários de script têm um ficheiro *.DFM associado, que inclui detalhes da configuração do formulário, das localizações dos seus componentes e de outros atributos; o ficheiro encontra-se na pasta anfitriã do projeto de scripts. O Altium Designer permite que os componentes sejam utilizados tanto por DelphiScript como por VBScript ao criar formulários de script.

Leia sobre Componentes gráficos de scripting no Altium Designer


Exemplos de scripts

Para fornecer uma visão mais aprofundada dos aspetos gerais do sistema de scripting, e da utilização dos modelos de objetos Delphi e X2 em scripts, são analisados dois projetos de exemplo numa perspetiva funcional – um copiador de contorno de placa e um script gerador de netlist. Os scripts Board Outline Copier e Netlister são desenvolvidos utilizando os modelos de objetos X2 para ilustrar as capacidades do sistema de scripting no Altium Designer.

Estes são scripts existentes disponíveis na coleção de scripts de exemplo. A pasta Scripts dentro do ficheiro ZIP contém subpastas organizadas de acordo com as linguagens de scripting.

Devido a atualizações progressivas da API do Altium Designer, e consequentemente das interfaces do sistema de scripting e dos seus métodos e propriedades, alguns exemplos de scripts legados poderão não funcionar como originalmente previsto. Ainda assim, todos os scripts da coleção de scripts de exemplo constituem um recurso útil e podem ser utilizados como informação de referência para criar os seus próprios scripts.

Note que pode encontrar uma vasta gama de scripts úteis na coleção GitHub do Altium Designer.

Leia sobre Análise de exemplos de scripts no Altium Designer

Leia sobre Referência de exemplos de scripting para Altium Designer


Suporte de linguagens de scripting

Os scripts podem ser escritos para o Altium Designer em várias linguagens de scripting. Note que a linguagem principal e a mais referida na documentação de scripting é DelphiScript, que está intimamente relacionada com Embarcadero Delphi™.

A linguagem de scripting predefinida está definida para DelphiScript. Pode abrir e executar scripts existentes escritos em VBScript e JavaScript (Jscript). Para criar novos scripts escritos em VBScript, tem de ativar a opção Legacy.Scripts.SupportOldLanguages na caixa de diálogo Advanced Settings.

Leia sobre Suporte de linguagens de scripting no Altium Designer

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.