Referência de Exemplos de Scripts

Esta referência abrange os exemplos de scripts do Altium Designer disponíveis no download de exemplos da Altium. Observe que este ZIP foi criado na época do lançamento do Altium Designer 10.

A pasta Scripts dentro do arquivo ZIP contém subpastas organizadas por linguagem de script. Por exemplo, os scripts DelphiScript estão na pasta DelphiScript Scripts. Os scripts disponíveis por linguagem são:

Devido às atualizações contínuas da API do Altium Designer e, consequentemente, das interfaces do sistema de scripts e de seus métodos e propriedades, alguns exemplos de scripts legados podem não funcionar como originalmente previsto. Ainda assim, todos os scripts da coleção de exemplos são recursos úteis e podem ser usados como referência para criar seus próprios scripts.

Observe também que, embora os exemplos EnableBasic e Query Script façam parte da coleção de exemplos de scripts, eles não podem ser executados/usados na versão atual do Altium Designer. Por isso, esses exemplos não são descritos nesta página.

Observe que uma ampla variedade de scripts úteis pode ser encontrada na coleção do Altium Designer no GitHub.

Exemplos de DelphiScript

Todos os scripts DelphiScript, sejam unidades de script ou formulários de script, têm a extensão *.pas. Os exemplos de scripts DelphiScript estão organizados nas seguintes pastas:

Pasta General

Scripts gerais

\DelphiScript Scripts\General_Scripts.PRJSCR

Script Filename

Description

IniFileEg

Este script demonstra o uso do objeto TIniFile e dos métodos de leitura/escrita.

Mandelbrot

Este script demonstra o uso de gráficos para construir um conjunto de Mandelbrot em um formulário de script.

MM

Este script demonstra o uso do componente TMediaPlayer. O arquivo Protel.avi é necessário para este script MM.

ShowModalEg

Este script demonstra o uso da propriedade ShowModal do formulário de script.

SineWave

Este script demonstra como gerar e traçar uma onda senoidal em um formulário de script.

TextFileConvert

O arquivo input.txt é fornecido para fins de demonstração.

TicTac

Um jogo da velha.

UpdateTime

Este script demonstra o uso do componente TTimer e da função Time.

HelloWorld

\DelphiScript Scripts\General\HelloWorld.PRJSCR

Script Filename

Description

HelloWorldDialog

Uma mensagem simples de “Olá, mundo” usando o formulário de script.

HelloWorld

Um exemplo simples de “Olá, mundo” — uma introdução à linguagem DelphiScript.

Zipper

\DelphiScript Scripts\General\Zipper.PRJSCR

Script Filename

Description

ZipperForm

Este script usa a API de compactação exposta no mecanismo de scripts. Este projeto compacta um projeto de design e seus arquivos associados.

Pasta DXP

Scripts DXP

\DelphiScript Scripts\DXP\DXP_Scripts.PrjScr

Script Filename

Description

ClientServerInterfacesReport

Este script demonstra como usar as interfaces Client e obtém informações sobre arquivos de instalação de servidores, tipos de janelas, comandos e painéis.

ExtractFilesFromIntLibs

Este script demonstra como extrair arquivos de bibliotecas de origem de arquivos de bibliotecas integradas com a extensão INTLIB.

IntLibSearchDemo

Este script demonstra como encontrar footprints e modelos 3D em arquivos de bibliotecas integradas e em arquivos PCBLIB.

OpenADoc

Este script demonstra como abrir um documento de texto usando o método OpenDocument de Client.

ReportIntLibData

Este script demonstra o uso das interfaces Integrated Library Manager e Model Type Manager para extrair os dados associados a cada interface.

ReportPCBViews

Este script gera um relatório de todos os documentos de PCB abertos e suas visualizações no X2.

ServerProcessReport

Este script demonstra como gerar um relatório dos processos de todos os servidores instalados no X2.

SettingDocumentDirty

Este script demonstra como marcar um documento como modificado, para que ele seja salvo quando o comando Salvar for acionado.

Versão do DXP

\DelphiScript Scripts\DXP\DXPVersion.PrjScr

Script Filename

Description

DXPVersionUnit

Este script demonstra como encontrar o número da versão do aplicativo X2.

Pasta PCB

Scripts de PCB

\DelphiScript Scripts\PCB\PCB_Scripts.PrjScr

Script Filename

Description

Count_Connection_Lines

Este script demonstra como contar linhas de conexão (trilhas não roteadas) em um documento de PCB e exibe os resultados no painel Messages.

CreateAVia

Este script demonstra como criar um novo objeto via em um documento de PCB.

CreateComponentOnPCB

Este script demonstra como criar um novo componente em um documento de PCB.

CreateFootprintInLibrary

Este script demonstra como criar um novo footprint em um documento de biblioteca.

CreatePCBObjects

Este script tem várias funções para criar diferentes objetos de PCB em um documento de PCB. Este script usa o método SendMessageToRobots para enviar mensagens de PCB.

CreateRules

Este script demonstra como criar duas regras diferentes: uma regra de largura máxima e mínima e uma regra de definição de room (restrição de confinamento).

Cycle_Pcb_Cursor_Type

Este script alterna entre os tipos de cursor disponíveis em um documento de PCB.

DeletePCBObjects

Este script demonstra como excluir objetos de PCB e atualizar corretamente o sistema de desfazer.

EmbeddedObjects

Este script demonstra o uso de objetos incorporados, ou seja, cria e obtém esses objetos no documento de PCB atual.

NetObjectAssign

Este script demonstra como atribuir uma propriedade de net a um novo objeto colocado em um documento de PCB.

PadViaCacheProperties

Este script demonstra o uso do registro TPadCache e do método GetObjectAtCursor para objetos pad e via. Carregue PadViaExamples.PcbDoc da pasta \DelphiScript Scripts\PCB antes de executar o script.

PadStackInfo

Este script demonstra como obter diferentes informações sobre a pilha de pads em um documento de PCB.

QueryBoard

Este script consulta o documento de PCB atual para obter informações sobre as configurações da placa.

Undo

Este script demonstra o sistema de desfazer da PCB. Há dois procedimentos para demonstrar como o sistema de desfazer funciona: como uma única operação de desfazer abrangente ou como várias operações menores.

Copiador de contorno da placa

\DelphiScript Scripts\PCB\BoardOutline Copier\CopyBoardOutline.PrjScr

Script Filename

Description

CopyBoardOutlineForm

Este script copia o contorno da placa como trilhas e arcos para uma camada especificada. Os valores de camada e largura devem ser especificados pelo usuário antes de prosseguir.

Criador de imagens de PCB

\DelphiScript Scripts\PCB\CreateRegionsFromBitmap\PCBPictureCreator.PrjScr

Script Filename

Description

ConvertPicture

O formulário principal do script.

ConstructContourSetFromPicture

O script responsável por criar o conjunto de contornos a partir de um bitmap carregado.

ConstructRegionsFromContourSet

O script responsável por criar regiões a partir de cada conjunto de contornos.

Localizador de footprints

\DelphiScript Scripts\PCB\FootprintFinder\FootprintFinder.PrjScr

Script Filename

Description

FindFootprintUnit

Procura um footprint em uma biblioteca de PCB usando a API de PCB.

Gerador de From-Tos

\DelphiScript Scripts\PCB\FromTosGenerator\FromTosGenerator.PrjScr

Script Filename

Description

CreateInterComponentFromTos

Um script que solicita ao usuário a seleção de dois componentes e, em seguida, conecta os pads atribuídos à mesma net. Limitações deste script: é necessário afastar o cursor de um componente para sair. Todas as nets precisam ser reconstruídas manualmente após a execução deste script.

formFormTos

Formulário de script deste projeto.

Editor de tamanhos de furos

\DelphiScript Scripts\PCB\Hole Size Editor\Hole Size Editor.PrjScr

Script Filename

Description

HSForm

Esta é a caixa de diálogo do editor de tamanho específico de furo, usada para alterar um dos tamanhos de furos.

HSEditForm

Este é o script principal do editor de tamanhos de furos.

Customsort

Este script customsort contém rotinas de ordenação para o script Hole Size Editor.

Exportador para fresadora

\DelphiScript Scripts\PCB\Mill Exporter\MillExporter.PrjScr

Script Filename

Description

MillExporter

Um arquivo de projeto. Exporta um projeto de PCB para um formato que pode ser usinado por uma fresadora CNC. Atualmente, apenas a linguagem de fresagem Roland RML é compatível.

MillExporter

Esta unidade converte o contorno da placa do documento PCB em um polígono para que os dados do documento PCB possam ser gerados e a placa possa ser usinada por uma fresadora CNC.

MMExportDlg

Esta unidade controla as configurações de exportação de um documento PCB para usinagem em uma fresadora.

MMSetup

Define, em um arquivo de texto INI, os valores padrão de uma fresadora a serem usados pelo MillExporter.

Gerador de classes de PCB

\Delphiscript Scripts\PCB\PCB_Class_Generator.PrjScr

Script Filename

Description

PCB_Class_Generator.PrjScr

Um arquivo de projeto do gerador de classes de PCB.

PCB_Class_Generator_Form.dfm

Este formulário de script está associado ao script PCB_Class_Generator_Form.

PCB_Class_Generator_Form.pas

Este script adiciona as redes dos objetos de PCB selecionados a uma classe de redes e possui um formulário de script correspondente.

Iteradores de PCB

\DelphiScript Scripts\PCB\PCB Iterators\PCB Iterators.PrjScr

Script Filename

Description

Count_pads

Este script conta o número de pads no documento PCB atual.

CountTracksInComponent

Este script conta as trilhas de cinco componentes diferentes no documento PCB atual.

IterateComponentBodies

Este script obtém os corpos dos componentes do documento PCB atual.

IterateNets

Este script demonstra como iterar pelas redes do documento PCB atual.

IteratePolygons

Este script itera pelos polígonos do documento PCB atual.

IterateRegions

Este script itera pelas regiões do documento PCB atual.

LibraryIterator

Este script demonstra o uso do iterador de biblioteca e exibe o número de objetos filhos (primitivas de um footprint) de cada footprint encontrado em uma biblioteca de PCB.

SpatialIterator

Este script demonstra o uso do método ChooseRectangleByCorners e do iterador espacial. Seleciona apenas primitivas livres na PCB em foco.

Camadas de PCB

\DelphiScript Scripts\PCB\PCB Layers\PCB_Layers.PrjScr

Script Filename

Description

Layers_Info

Este script obtém informações sobre as camadas do empilhamento de camadas da PCB.

QueryLayerPairs

Este script consulta os pares de camadas de PCB no documento PCB atual.

QueryLayersOfMechType

Este script consulta as camadas mecânicas no documento PCB atual.

QueryLayerStack

Este script consulta o empilhamento de camadas do documento PCB atual.

QueryMechLayers

Este script consulta as camadas mecânicas do documento PCB atual.

QueryUsedLayers

Este script consulta as camadas utilizadas no documento PCB atual.

RebuildInternalAndSplitPlanes

Este script força a reconstrução dos planos internos e divididos da PCB.

Toggle_Connect_layer_display

O script alterna a visibilidade da camada de conexões na PCB atual.

ValidateLayerStack

Este script valida o empilhamento de camadas e emite um aviso se o empilhamento for inválido.

Criador de logotipos para PCB

\DelphiScript Scripts\PCB\PCB Logo Creator\PCBLogoCreator.PrjScr

Script Filename

Description

Converter

Formulário de script que funciona como uma caixa de diálogo que solicita ao usuário carregar uma imagem monocromática e escolher a espessura das trilhas, se deseja espelhar a imagem ou não, etc.

Movimentador de objetos de PCB

\DelphiScript Scripts\PCB\PCBObjectsMover\PCBObjectsMover.PrjScr

Script Filename

Description

OffSetObjectsForm

Formulário do projeto.

OffSetObjects

Demonstra o uso do método ChooseRectangleByCorners e do iterador espacial. Move os objetos dentro do limite definido na PCB.

Saídas de PCB

\DelphiScript Scripts\PCB\PCBOutputs\PCBOutputsProject.PrjScr

Script Filename

Description

PCBOutputGenerator

Esta unidade executa as seguintes ações:

  1. Procura fiduciais.
  2. Verifica as dimensões do contorno da placa.
  3. Gera uma saída (PickPlace e BOM).

Violations

Obtém os objetos de violação existentes e gera um relatório descrevendo as diferentes violações.

GetObjectClasses

Formulário de script para relatório de classes de objetos. Você escolhe a classe de objetos antes de gerar uma lista de classes de objetos de um tipo específico como arquivo de texto.

Regras de PCB

\DelphiScript Scripts\PCB\PCB Rules\PCB Rules.PrjScr

Script Filename

Description

IterateRules

Este script obtém as regras existentes da PCB atual e gera um relatório de texto sobre as regras utilizadas, seus IDs e seus nomes.

ModifyWidthRules

Este script modifica as restrições de largura existentes cujas larguras mínima, preferencial e máxima são inferiores a 20 mils e as atualiza para 10 mils.

Saídas de PCBLIB

\DelphiScript Scripts\PCB\PCBLIB Outputs\FootprintInfo.PrjScr

Script Filename

Description

FootprintInfoReport

Este script gera um relatório em formato CSV de todos os footprints, com seus nomes, alturas e descrições.

Trocar ou girar componentes

\DelphiScript Scripts\PCB\SwapOrRotateComponents\SwapOrRotateComponents.PrjScr

Script Filename

Description

SwapComponentsUnit

Troca dois componentes semelhantes ou gira um componente.
O script solicita ao usuário que selecione dois componentes para trocar suas posições ou, se o mesmo componente for selecionado duas vezes, girá-lo.
Limitações deste script: é necessário afastar o cursor de um componente para sair.

Verificador de objetos únicos

\DelphiScript Scripts\PCB\Unique Object Checker\UniqueObjectChecker.PrjScr

Script Filename

Description

Common

Rotinas comuns para uso no projeto.

ObjectChecker

Verifica a existência de redes e componentes duplicados no documento PCB atual.

Remover roteamento de classe de redes

\DelphiScript Scripts\PCB\UnRoute Net Class\UnRoute Net Class.PrjScr

Script Filename

Description

Form_ChooseNetClass

Este formulário de script solicita que você escolha uma classe de redes para que o roteamento dos objetos pertencentes a essa classe possa ser removido.

Verificador de valores

\DelphiScript Scripts\PCB\Values Checker\ValuesChecker.PrjScr

Script Filename

Description

ValuesCheckerUnit

Este script verifica se os objetos no documento PCB contêm valores válidos antes de gerar uma saída para carregamento no Editor CAM.

Funções PCBAPI

Unidade de script que contém funções a serem usadas na caixa de diálogo do verificador de valores.

Pasta SCH

Scripts de esquemático.

Scripts Sch

\DelphiScript Scripts\SCH\Sch_Scripts.PrjScr

Script Filename

Description

AddModelToComponentScript

Este script demonstra como adicionar um modelo de simulação a um componente 555. Isso é feito adicionando um arquivo 555.ckt a esse componente.

CountPorts

Este script usa um iterador para contar portas.

CreateComponent_on_Sch

Este script demonstra como posicionar um componente em um documento esquemático.

CreateSchObjects

Este script cria objetos de esquemático de duas maneiras:

  1. o primeiro procedimento posiciona duas portas, e uma única ação de desfazer remove ambas
  2. o segundo procedimento posiciona duas portas e exige duas ações de desfazer para remover ambas.

Este script usa a interface RobotManager para enviar mensagens de esquemático.

DeleteSchObjects

O script demonstra como excluir objetos de esquemático e atualizar o sistema de desfazer usando a interface RobotManager para enviar mensagens de esquemático.

FetchParameters

Este script possui dois procedimentos. O primeiro obtém parâmetros do sistema (parâmetros do documento), e o segundo mostra como obter parâmetros de um componente.

IterateSchSheets

Este script mostra como obter os identificadores das folhas de esquemático abertas no Altium Designer.

ModelsOfaComponent

Este script obtém os modelos de cada componente em um documento esquemático e gera um relatório com uma lista de componentes e seus modelos associados (vinculados).

ModifySchObjects

Este script mostra como obter e modificar objetos de esquemático e atualizar o sistema de desfazer usando a interface RobotManager para enviar mensagens de esquemático.

MoveParameters

Este script mostra como mover graficamente os parâmetros de um objeto pai, como um componente, usando a propriedade Location e seus métodos get/set.

ParentChild_Iterators

Este script usa um iterador para procurar símbolos de folha e, em seguida, dentro de cada símbolo de folha, usa o iterador desse símbolo para procurar entradas de folha.

PlaceAPort

Este script simples mostra como posicionar um novo objeto de porta em uma folha de esquemático.

PlaceSchObjects

Este script simples posiciona diferentes objetos em uma folha de esquemático.

ReplaceSchObjects

Este script substitui conectores entre folhas por objetos de porta e transfere automaticamente as informações das redes.

SchDocsRenamer

Este script utiliza a função FileCopy da unidade Windows do Delphi para copiar arquivos existentes com nomes de arquivo diferentes.

SimModelsOfComponents

Este script obtém os modelos de simulação e seus parâmetros relevantes para cada componente e, em seguida, gera um relatório de texto sobre esses modelos e parâmetros.

UndoRedo

Este script demonstra como usar o sistema de desfazer quando um documento de esquemático está sendo modificado.

UsingaSpatialIterator

Este script demonstra o uso de um iterador espacial para realizar uma busca dentro de uma região definida.

UsingSchInterfaces

Este script demonstra as interfaces de esquemático.

UsingWSMInterfaces

Este script demonstra as interfaces do WorkSpace Manager.

Scripts de SchLib

\DelphiScript Scripts\SCH\SchLib_Scripts.Prjscr

Script Filename

Description

CheckPins

Este script verifica se os pinos dos símbolos em uma biblioteca são válidos.

CreateComp_in_Lib

Este script demonstra como criar um novo símbolo na biblioteca.

CompLibReader

Este script usa o método CreateLibCompInfoReader para extrair dados de componentes de uma biblioteca de esquemáticos especificada.

LibIterator

Este script mostra como percorrer uma biblioteca de esquemáticos e obter símbolos.

ParametersOfSymbolsInALibrary

Este script mostra como obter parâmetros de símbolos em uma biblioteca de esquemáticos usando um iterador.

SymbolPrimsIterator

Este script mostra como obter as primitivas de um símbolo.

Tradutor de esquemáticos

\DelphiScript Scripts\SCH\Circad Translator\Sch Translator.PrjScr

Script Filename

Description

StringUtils

Esta unidade lida com os tipos de dados.

DesignSettings

Esta unidade lida com a leitura da tabela de configurações dos dados do CirCad.

Log

Esta unidade lida com a geração de um arquivo de log com os resultados.

ImportUtils

Esta unidade lida com a conversão de dados do CirCad para o Altium Designer.

InputForm

Esta unidade lida com a caixa de diálogo do tradutor.

Test

Esta unidade independente lida com o teste dos dados do CirCad.

Substituição de componentes

\DelphiScript Scripts\SCH\CompReplace\ComponentReplacer.PrjScr

Script Filename

Description

ReplaceSelectedComponent

Substitui um componente selecionado no esquemático por um símbolo 2N3904 da biblioteca Miscellaneous Devices.IntLib.

Conectividade

\DelphiScript Scripts\SCH\Connectivity\NetInfoPrj.PrjScr

Script Filename

Description

Connectivity

Esta unidade gera parâmetros com informações de rede dos pinos dos componentes de um esquemático ativo ou de esquemáticos selecionados de um projeto de PCB.

DefnForm

O formulário do script para processar a entrada do usuário.

Editor de fontes

\DelphiScript Scripts\SCH\Font Editor\Fonts Editor.PrjScr

Script Filename

Description

FontsDialog

Este script demonstra o uso da interface do gerenciador de fontes de esquemáticos.

Importar pinos

\DelphiScript Scripts\SCH\Import Pins\ImportPins.PrjScr

Script Filename

Description

ImportPinsForm

O ImportPinsForm é o formulário principal. Você precisa de um arquivo CSV que contenha dados de pinos para importar e criar novos pinos em um documento SchLib.
Para usar o script:

  1. Execute o procedimento ImportPins e a caixa de diálogo Pins Importer será exibida.
  2. Clique no botão de navegação para carregar o arquivo CSV com os dados dos pinos do esquemático.
  3. Clique no botão Update Mapping para atualizar os vínculos entre os campos de texto e as propriedades dos pinos e, em seguida, clique no botão Import para gerar uma lista de diferentes pinos em uma página de biblioteca de esquemáticos.

ChangeMappingForm

A caixa de diálogo Change Mapping para mapear campos de um arquivo de texto CSV. Este script é usado pela caixa de diálogo principal Import Pin.

ConvUtils

Este script contém as rotinas Conversion of Schematic Types To Strings e Vice Versa.

PinData.CSV

Este arquivo contém informações de pinos usadas pelo script ImportPins.

Atualizar localizações dos footprints

\DelphiScript Scripts\SCH\UpdateFootprintLocations\FootprintPathUpdater.PrjScr

Script Filename

Description

UpdateFootprintPathsOfComps

Um componente de esquemático possui uma propriedade de footprint (modelo de PCB) e uma propriedade de caminho da biblioteca. Há situações em que os componentes têm o mesmo nome de footprint, mas vêm de bibliotecas diferentes.
Este script permite escolher um nome de footprint no esquemático atualmente aberto e, em seguida, escolher uma das localizações de footprint disponíveis. As localizações são baseadas nas localizações dos footprints dos componentes existentes. Quando a caixa de diálogo é fechada, as localizações de todos os componentes que têm o mesmo nome de footprint são atualizadas com a localização especificada.
Certifique-se de que as bibliotecas dos componentes de esquemático estejam instaladas para que as localizações (caminhos) das bibliotecas de footprints possam ser exibidas.

Parâmetros definidos pelo usuário

\DelphiScript Scripts\SCH\UserDefinedParameters\UserDefinedCompParameters.PrjScr

Script Filename

Description

ComponentParameters

Este script demonstra como criar, modificar e excluir parâmetros definidos pelo usuário para componentes em esquemáticos de um projeto hierárquico.

Pasta Processes

Scripts de processos

\DelphiScript Scripts\Processes\Process_Scripts.PrjScr

Script Filename

Description

Clrins1

Este script demonstra como excluir objetos dentro de uma área definida pelo usuário.

Clrins2

Este script demonstra como excluir objetos dentro de uma área definida pelo usuário. Uma confirmação é solicitada ao usuário antes que os objetos sejam excluídos.

CirWiz

Este formulário de script gera um circuito de filtro simples e o posiciona em uma folha de esquemático.

PCBColor

Este script demonstra como alterar as cores de um documento de PCB usando o processo SetupPreferences.

PCBLayer

Este script demonstra como alternar a visibilidade das camadas da PCB usando o processo DocumentPreference.

PlacePCBPolygon

Este script posiciona um novo objeto de polígono de PCB em um documento de PCB usando o processo PlacePolygonPlane.

PlaceSchPort

Este script posiciona um novo objeto de porta de esquemático em um documento de esquemático usando o processo PlacePort.

PublishToPDFScript

Este script publica em PDF a partir do documento OutJob do projeto atual, sem exibir a caixa de diálogo Publish to PDF Settings.

QuikCopy

Este script demonstra como selecionar objetos e, em seguida, copiá-los e colá-los usando os processos ToggleSelection, Deselect, Paste e Copy.

RunCommonDialog

Este script demonstra como abrir a caixa de diálogo Common do módulo Client e obter parâmetros.

ShowNetlist

Este script demonstra como é fácil gerar um relatório usando o processo GenerateReport do WorkspaceManager.

SimpleExample

Este script demonstra o uso das funções AddIntegerParameter e GetIntegerParameter.

Pasta WSM

Scripts do Workspace Manager.

Scripts de WSM

\DelphiScript Scripts\WSM\WSM_Scripts.PrjScr

Script Filename

Description

AddDocToProject

Este script demonstra como inserir uma folha de esquemático em um novo projeto de PCB. É necessário que já exista um arquivo sheet1.schdoc na pasta C:\.

Netlister

Este script demonstra como gerar um arquivo em um formato específico de PackingList para um projeto de esquemático.

ProjectReporter

Este script encontra os projetos atualmente abertos, incluindo projetos livres no X2. Um projeto livre é um grupo de documentos que não estão relacionados a nenhum projeto.

UsingMessagePanel

Este script demonstra como inserir mensagens de texto no painel Messages do Altium Designer. Esta é uma ferramenta útil de depuração.

Netlister

\DelphiScript Scripts\WSM\ProtelNetlister\ScripterProtelNetlist.PrjScr

Script Filename

Description

ScripterProtelNetlist

Este script demonstra o uso das interfaces do WorkSpace Manager para gerar uma netlist do tipo Protel. O arquivo de netlist é gerado na pasta Generated para o projeto atual no painel Projects.
Para executar este script, você precisa estar com o projeto ScripterProtelNetlist.PRJSCR aberto, depois acionar o comando Run script no menu File e selecionar o arquivo ScripterProtelNetlist.pas na caixa de diálogo Select Item to Run.
O script gerará uma netlist para o projeto atual, portanto, certifique-se de que o projeto esteja em foco antes de executar o script.

Pasta FPGA

Atualizador de IDs de permuta

\Delphiscript Scripts\FPGA\SwapIdsUpdater\FPGASwapIds_Project1.PrjScr

Nome do arquivo de script Descrição
UpdateConstraintUnit Este script permite alterar os IDs dos grupos de permuta dos pinos de um componente FPGA no documento PCB, sem acionar o FPGA Pin Swap Manager.
CheckNameValueUnit Script de verificação e processamento de nomes.

Exemplos de JScript

Na coleção de scripts (download), os exemplos de JScript podem ser encontrados na pasta Scripts\JScript Scripts\. Os scripts JScript têm a extensão *.js.

Script Filename

Description

AddDocToProject

Este script demonstra como inserir uma folha em um projeto PCB. Primeiro, é necessário que exista um arquivo sheet1.schdoc na pasta C:\.

BuiltInFunctions

Este script demonstra como usar objetos integrados de data e matemática e exibir os resultados usando a função ShowMessage.

CopyBoardOutlineForm

Este script copia o contorno da placa como trilhas e arcos para uma camada especificada.

GetScriptEngineInfo

Obtém o número da versão do Microsoft Scripting Engine.

HelloWorld

Um simples “olá, mundo” — uma introdução à linguagem JScript.

ParentChild_Iterators

Este script usa um iterador para procurar símbolos de folha e, em seguida, dentro de cada símbolo de folha, usa o iterador desse símbolo para procurar entradas de folha.

ServerProcessReport

Este script demonstra como gerar um relatório de todos os processos dos servidores instalados no Altium Designer.

SineWave

Este script demonstra como traçar uma onda senoidal em um formulário de script.

ViaCreation

Este script demonstra como criar um novo objeto Via em uma PCB.

Exemplos de VBScript

Na coleção de scripts (download), os exemplos de VBScript podem ser encontrados na pasta Scripts\VB Scripts\. Os scripts VBScript têm a extensão *.vbs.

Script Filename

Description

AddDocToProject

Este script demonstra como inserir uma folha de esquemático em um novo projeto PCB. Primeiro, é necessário que exista um arquivo sheet1.schdoc na pasta C:\.

CopyBoardOutline

Este script copia o contorno da placa como trilhas e arcos para uma camada especificada. Os valores de camada e largura devem ser especificados pelo usuário antes de prosseguir. Usa o modelo de objetos PCB.

GetScriptEngineInfo

Obtém o número da versão do Microsoft Scripting Engine.

HelloWorld

Um simples “olá, mundo” — uma introdução à linguagem VBScript.

ParentChild_Iterators

Este script usa um iterador para procurar símbolos de folha e, em seguida, dentro de cada símbolo de folha, usa o iterador desse símbolo para procurar entradas de folha. Usa o modelo de objetos de esquemático.

ServerProcessReport

Este script demonstra como gerar um relatório de todos os processos dos servidores instalados no Altium Designer.

SineWave

Este script demonstra como gerar e traçar uma onda senoidal em um formulário de script. Usa componentes e um formulário de script.

ViaCreation

Este script demonstra como criar um novo objeto Via em um documento PCB. Usa o modelo de objetos PCB.

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

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

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

Documentação Legada

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

Contents