Referência de Exemplos de Scripts

Esta referência abrange os exemplos de scripts do Altium Designer disponíveis para download a partir da Altium.

A pasta Scripts dentro do ficheiro ZIP contém subpastas organizadas de acordo com as linguagens de scripting. Por exemplo, os scripts DelphiScript estão na pasta DelphiScript Scripts. Os scripts específicos por linguagem disponíveis são:

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 antigos poderão não funcionar conforme originalmente pretendido. Ainda assim, todos os scripts da coleção de exemplos de scripts constituem um recurso útil e podem ser utilizados como informação de referência para criar os seus próprios scripts.

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

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

Exemplos de DelphiScript

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

Pasta General

Scripts gerais

\DelphiScript Scripts\General_Scripts.PRJSCR

Script Filename

Description

IniFileEg

Este script demonstra a utilização do objeto TIniFile e dos métodos Read/Write.

Mandelbrot

Este script demonstra a utilização de gráficos para construir um conjunto de Mandelbrot num formulário de script.

MM

Este script demonstra a utilização do componente TMediaPlayer. O ficheiro Protel.avi é necessário para este script MM.

ShowModalEg

Este script demonstra a utilização da propriedade ShowModal para o formulário de script.

SineWave

Este script demonstra como gerar e representar uma onda sinusoidal num formulário de script.

TextFileConvert

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

TicTac

Um jogo do galo.

UpdateTime

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

HelloWorld

\DelphiScript Scripts\General\HelloWorld.PRJSCR

Script Filename

Description

HelloWorldDialog

Uma simples mensagem hello world utilizando o formulário Script.

HelloWorld

Um simples hello world - uma introdução à linguagem DelphiScript.

Zipper

\DelphiScript Scripts\General\Zipper.PRJSCR

Script Filename

Description

ZipperForm

Este script utiliza a API de compressão exposta no motor de scripting. Este projeto comprime um projeto de Design e os respetivos ficheiros associados.

Pasta DXP

Scripts DXP

\DelphiScript Scripts\DXP\DXP_Scripts.PrjScr

Script Filename

Description

ClientServerInterfacesReport

Este script demonstra como utilizar interfaces Client e obtém informação sobre ficheiros de instalação do servidor, tipos de janela, comandos e painéis.

ExtractFilesFromIntLibs

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

IntLibSearchDemo

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

OpenADoc

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

ReportIntLibData

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

ReportPCBViews

Este script apresenta todos os documentos PCB abertos e as respetivas vistas em X2.

ServerProcessReport

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

SettingDocumentDirty

Este script demonstra como marcar um documento como alterado, para que seja guardado quando o comando Save for invocado.

Versão DXP

\DelphiScript Scripts\DXP\DXPVersion.PrjScr

Script Filename

Description

DXPVersionUnit

Este script demonstra como encontrar o número da versão da aplicação X2.

Pasta PCB

Scripts PCB

\DelphiScript Scripts\PCB\PCB_Scripts.PrjScr

Script Filename

Description

Count_Connection_Lines

Este script demonstra como contar linhas de ligação (trilhas não encaminhadas) num documento PCB e apresenta os resultados no painel Messages.

CreateAVia

Este script demonstra como criar um novo objeto Via num documento PCB.

CreateComponentOnPCB

Este script demonstra como criar um novo componente num documento PCB.

CreateFootprintInLibrary

Este script demonstra como criar um novo footprint num documento de Biblioteca.

CreatePCBObjects

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

CreateRules

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

Cycle_Pcb_Cursor_Type

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

DeletePCBObjects

Este script demonstra como eliminar Objetos PCB e atualizar corretamente o Sistema Undo.

EmbeddedObjects

Este script demonstra a utilização de objetos incorporados; ou seja, cria e obtém estes objetos incorporados no documento PCB atual.

NetObjectAssign

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

PadViaCacheProperties

Este script demonstra a utilização do registo TPadCache e do método GetObjectAtCursor para Objetos Pad e Via. Carregue PadViaExamples.PcbDoc a partir da pasta \DelphiScript Scripts\PCB antes de executar o script.

PadStackInfo

Este script demonstra como obter diferentes informações de pad stack num documento PCB.

QueryBoard

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

Undo

Este script demonstra o sistema Undo do PCB. Dois procedimentos para demonstrar como o sistema Undo funciona - como um único Undo grande ou vários Undos mais pequenos.

Board Outline Copier

\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 utilizador antes de prosseguir.

PCB Picture Creator

\DelphiScript Scripts\PCB\CreateRegionsFromBitmap\PCBPictureCreator.PrjScr

Script Filename

Description

ConvertPicture

O formulário principal do script.

ConstructContourSetFromPicture

O script que trata da criação do conjunto de contornos a partir de um bitmap carregado.

ConstructRegionsFromContourSet

O script que trata da criação de regiões a partir de cada conjunto de contornos.

Footprint Finder

\DelphiScript Scripts\PCB\FootprintFinder\FootprintFinder.PrjScr

Script Filename

Description

FindFootprintUnit

Procura um footprint numa biblioteca PCB utilizando a API PCB.

From Tos Generator

\DelphiScript Scripts\PCB\FromTosGenerator\FromTosGenerator.PrjScr

Script Filename

Description

CreateInterComponentFromTos

Um script para pedir ao utilizador que selecione dois componentes e depois liga pads com as mesmas atribuições de net. Limitações deste script: é necessário afastar o cursor de um componente para sair. Todas as nets têm de ser reconstruídas manualmente após a execução deste script.

formFormTos

Formulário de script para este projeto.

Hole Size Editor

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

Script Filename

Description

HSForm

Esta é a caixa de diálogo Specific Hole Size Editor para alterar um dos tamanhos de furo.

HSEditForm

Este é o script principal do editor Hole Size.

Customsort

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

Mill Exporter

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

Script Filename

Description

MillExporter

Um ficheiro de Projeto. Exporta um design PCB para um formato que pode ser fresado por uma máquina de fresagem CNC. Atualmente, apenas a linguagem de fresagem Roland RML é suportada.

MillExporter

Esta unidade converte um Board Outline do documento PCB num polígono para que os dados possam ser gerados para o documento PCB e fresados por uma máquina de fresagem CNC.

MMExportDlg

Esta unidade controla as definições para exportar um documento PCB para ser encaminhado numa máquina de fresagem.

MMSetup

Define os valores predefinidos para uma máquina de fresagem a utilizar pelo MillExporter num ficheiro de texto INI.

PCB Class Generator

\Delphiscript Scripts\PCB\PCB_Class_Generator.PrjScr

Script Filename

Description

PCB_Class_Generator.PrjScr

Um ficheiro de Projeto PCB Class Generator.

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 nets de objetos PCB selecionados a uma classe de net e tem um formulário de script correspondente.

PCB Iterators

\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 num documento PCB atual.

IterateComponentBodies

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

IterateNets

Este script demonstra como iterar as Nets do documento PCB atual.

IteratePolygons

Este script itera Polygons do documento PCB atual.

IterateRegions

Este script itera regiões do documento PCB atual.

LibraryIterator

Este script demonstra a utilização do iterador de biblioteca e apresenta o número de objetos filhos (primitivas de um footprint) para cada footprint encontrado numa biblioteca PCB.

SpatialIterator

Este script demonstra a utilização do método ChooseRectangleByCorners e do iterador espacial. Seleciona apenas primitivas livres no PCB em foco.

Camadas PCB

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

Script Filename

Description

Layers_Info

Este script obtém informações de Layers para a pilha de camadas do PCB.

QueryLayerPairs

Este script consulta o documento PCB atual para pares de camadas PCB.

QueryLayersOfMechType

Este script consulta o documento PCB atual para camadas mecânicas.

QueryLayerStack

Este script consulta a Layer Stack do documento PCB atual.

QueryMechLayers

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

QueryUsedLayers

Este script consulta o documento PCB atual para camadas que estão a ser utilizadas.

RebuildInternalAndSplitPlanes

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

Toggle_Connect_layer_display

O script alterna a visibilidade da camada de ligação no PCB atual.

ValidateLayerStack

Este script valida a pilha de camadas e apresenta um aviso se a pilha for inválida.

Criador de Logótipos PCB

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

Script Filename

Description

Conversor

Formulário do script sob a forma de caixa de diálogo que solicita ao utilizador que carregue uma imagem monocromática e depois escolha a espessura das pistas, se pretende espelhar ou não, etc.

Movedor de Objetos PCB

\DelphiScript Scripts\PCB\PCBObjectsMover\PCBObjectsMover.PrjScr

Script Filename

Description

OffSetObjectsForm

Formulário do projeto.

OffSetObjects

Demonstra a utilização do método ChooseRectangleByCorners e do iterador espacial. Move os objetos dentro do limite definido na PCB.

Saídas PCB

\DelphiScript Scripts\PCB\PCBOutputs\PCBOutputsProject.PrjScr

Script Filename

Description

PCBOutputGenerator

Esta unidade faz o seguinte:

  1. LookForFiducials.
  2. Verificar as dimensões do contorno da placa.
  3. Gerar uma saída (PickPlace e BOM).

Violações

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

GetObjectClasses

Formulário do script de relatório de classes de objetos. Escolhe qual a classe de objetos antes de gerar uma lista de classes de objetos de um determinado tipo como ficheiro de texto.

Regras PCB

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

Script Filename

Description

IterateRules

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

ModifyWidthRules

Este script modifica as restrições de largura existentes que tenham larguras Mín., Preferida e Máx. inferiores a 20 mils e atualiza-as para 10 mils de largura.

Saídas 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 os respetivos nomes, alturas e descrições.

Trocar ou Rodar Componentes

\DelphiScript Scripts\PCB\SwapOrRotateComponents\SwapOrRotateComponents.PrjScr

Script Filename

Description

SwapComponentsUnit

Troca dois componentes semelhantes ou roda um componente.
O script pede ao utilizador para selecionar dois componentes e depois troca as suas posições, ou, se o mesmo componente for selecionado duas vezes, roda-o.
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 utilizar no projeto.

ObjectChecker

Verifica Nets e Componentes duplicados num documento PCB atual.

Desfazer Roteamento de Classe de Net

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

Script Filename

Description

Form_ChooseNetClass

Este formulário de script solicita-lhe que escolha qual a classe de net para que os objetos pertencentes a essa classe possam ter o roteamento 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 CAM Editor.

Funções PCBAPI

Unidade de script que contém funções a utilizar na caixa de diálogo do Values Checker.

Pasta SCH

Scripts esquemáticos.

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. Isto é feito adicionando um ficheiro 555.ckt a este componente.

CountPorts

Este script utiliza um iterador para contar portas.

CreateComponent_on_Sch

Este script demonstra como colocar um componente num documento esquemático.

CreateSchObjects

Este script cria Objetos Esquemáticos de duas formas;

  1. o primeiro procedimento coloca duas portas e apenas um undo remove ambas
  2. o segundo procedimento coloca duas portas e são necessários dois undos para remover ambas.

Este script utiliza a interface RobotManager para enviar mensagens esquemáticas.

DeleteSchObjects

O script demonstra como eliminar Objetos Esquemáticos e atualizar o sistema de Undo utilizando a interface RobotManager para enviar mensagens esquemáticas.

FetchParameters

Este script tem dois procedimentos. O primeiro procedimento 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 handles das folhas esquemáticas abertas no Altium Designer.

ModelsOfaComponent

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

ModifySchObjects

Este script mostra como obter e modificar Objetos Esquemáticos e atualizar o sistema de undo utilizando a interface RobotManager para enviar mensagens esquemáticas.

MoveParameters

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

ParentChild_Iterators

Este script utiliza um iterador para procurar símbolos de folha e depois, dentro de cada símbolo de folha, utiliza o iterador do símbolo de folha para procurar entradas de folha.

PlaceAPort

Este script simples mostra como colocar um novo objeto de porta numa folha esquemática.

PlaceSchObjects

Este script simples coloca diferentes objetos numa folha esquemática.

ReplaceSchObjects

Este script substitui conectores entre folhas por objetos de porta, transferindo automaticamente a informação de net.

SchDocsRenamer

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

SimModelsOfComponents

Este script obtém modelos de Simulação e os respetivos parâmetros relevantes para cada componente e depois gera um relatório de texto sobre esses modelos e parâmetros.

UndoRedo

Este script demonstra como utilizar o sistema de Undo quando um documento esquemático está a ser modificado.

UsingaSpatialIterator

Este script demonstra a utilização de um iterador espacial para realizar uma pesquisa dentro de uma região definida.

UsingSchInterfaces

Este script demonstra as interfaces esquemáticas.

UsingWSMInterfaces

Este script demonstra as interfaces do WorkSpace Manager.

Scripts SchLib

\DelphiScript Scripts\SCH\SchLib_Scripts.Prjscr

Script Filename

Description

CheckPins

Este script verifica a validade dos pinos dos símbolos numa biblioteca.

CreateComp_in_Lib

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

CompLibReader

Este script utiliza o método CreateLibCompInfoReader para extrair dados de componentes de uma Biblioteca Esquemática especificada.

LibIterator

Este script mostra como iterar por uma biblioteca esquemática e obter símbolos.

ParametersOfSymbolsInALibrary

Este script mostra como obter parâmetros de símbolos numa biblioteca esquemática utilizando um iterador.

SymbolPrimsIterator

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

Tradutor Sch

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

Script Filename

Description

StringUtils

Esta unidade trata dos tipos de dados.

DesignSettings

Esta unidade trata da leitura da tabela de Settings para os dados CirCad.

Log

Esta unidade trata da geração de um ficheiro de registo com resultados.

ImportUtils

Esta unidade trata da tradução de dados CirCad para Altium Designer.

InputForm

Esta unidade trata da caixa de diálogo do tradutor.

Test

Esta unidade autónoma trata do teste de dados CirCad.

Substituidor 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 Parameters com informação de Net dos Pinos para pinos de componentes de um esquemático em foco ou de esquemáticos selecionados de um Projeto PCB.

DefnForm

O formulário do script para tratar a introdução do utilizador.

Editor de Tipos de Letra

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

Script Filename

Description

FontsDialog

Este script demonstra a utilização da interface Schematic Font Manager.

Importar Pinos

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

Script Filename

Description

ImportPinsForm

O ImportPinsForm é o formulário principal. É necessário um ficheiro CSV que contenha dados dos pinos para importar e criar novos Pins num documento SchLib .
Para utilizar o script:

  1. Execute o procedimento ImportPins e a caixa de diálogo Pins Importer aparece.
  2. Clique no botão de procura para carregar o ficheiro CSV com os dados dos pinos esquemáticos.
  3. Clique no botão Update Mapping para atualizar as ligações 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 numa página de biblioteca Sch.

ChangeMappingForm

A caixa de diálogo Change Mapping para mapear campos de um ficheiro de texto CSV. Este script é utilizado 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 ficheiro contém informação dos pinos que é utilizada pelo script ImportPins.

Atualizar Localizações de Footprints

\DelphiScript Scripts\SCH\UpdateFootprintLocations\FootprintPathUpdater.PrjScr

Script Filename

Description

UpdateFootprintPathsOfComps

Um Componente Esquemático tem uma propriedade Footprint (Modelo PCB) e a sua propriedade Library Path. Há situações em que componentes têm o mesmo nome de footprint mas vêm de bibliotecas diferentes.
Este script permite-lhe escolher um nome de footprint a partir do esquemático atualmente aberto e depois escolher uma das localizações de footprint disponíveis. As localizações baseiam-se nas localizações de footprint dos componentes existentes. Depois, quando a caixa de diálogo é fechada, todos os componentes que têm o mesmo nome de footprint ficam com as suas localizações atualizadas com a localização especificada.
Certifique-se de que tem bibliotecas instaladas para os Componentes Esquemáticos para que as localizações (caminhos) das bibliotecas de footprints possam aparecer.

Parâmetros Definidos pelo Utilizador

\DelphiScript Scripts\SCH\UserDefinedParameters\UserDefinedCompParameters.PrjScr

Script Filename

Description

ComponentParameters

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

Pasta de processos

Scripts de Processo

\DelphiScript Scripts\Processes\Process_Scripts.PrjScr

Script Filename

Description

Clrins1

Este script demonstra como eliminar objetos dentro de uma área definida pelo utilizador.

Clrins2

Este script demonstra como eliminar objetos dentro de uma área definida pelo utilizador. É pedida confirmação ao utilizador antes de os objetos serem eliminados.

CirWiz

Este formulário de script gera um circuito de filtro simples e coloca-o numa folha esquemática.

PCBColor

Este script demonstra como alterar as cores da PCB para um documento PCB utilizando o processo SetupPreferences.

PCBLayer

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

PlacePCBPolygon

Este script coloca um novo objeto polígono PCB num documento PCB utilizando o processo PlacePolygonPlane.

PlaceSchPort

Este script coloca um novo objeto de Porta de Esquema num documento esquemático utilizando o processo PlacePort.

PublishToPDFScript

Este script publica, a partir do documento OutJob do projeto atual, para PDF e ignora a caixa de diálogo Publish to PDF Settings.

QuikCopy

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

RunCommonDialog

Este script demonstra como invocar 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 utilizando o processo GenerateReport do WorkspaceManager.

SimpleExample

Este script demonstra a utilização das funções AddIntegerParameter e GetIntegerParameter.

Pasta WSM

Scripts do Workspace Manager.

Scripts WSM

\DelphiScript Scripts\WSM\WSM_Scripts.PrjScr

Script Filename

Description

AddDocToProject

Este script demonstra como inserir uma folha esquemática num novo projeto PCB. É necessário que exista primeiro um ficheiro sheet1.schdoc na pasta C:\.

Netlister

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

ProjectReporter

Este script localiza os projetos atualmente abertos, incluindo projetos livres em X2. Um projeto livre é um grupo de documentos que não estão relacionados com qualquer projeto.

UsingMessagePanel

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

Netlister

\DelphiScript Scripts\WSM\ProtelNetlister\ScripterProtelNetlist.PrjScr

Script Filename

Description

ScripterProtelNetlist

Este script demonstra a utilização das interfaces do WorkSpace Manager para gerar uma Netlist do tipo Protel. O ficheiro de Netlist é gerado na pasta Generated para o projeto atual no painel Projects.
Para executar este script, tem de ter o projeto ScripterProtelNetlist.PRJSCR aberto e, em seguida, chamar o comando Run script a partir do menu File e selecionar o ficheiro ScripterProtelNetlist.pas na caixa de diálogo Select Item to Run.
O script irá então gerar uma netlist para o projeto atual, por isso certifique-se de que o projeto está em foco antes de executar o script.

Pasta FPGA

Atualizador de IDs de Troca

\Delphiscript Scripts\FPGA\SwapIdsUpdater\FPGASwapIds_Project1.PrjScr

Nome do ficheiro do script Descrição
UpdateConstraintUnit Este script permite alterar os IDs de grupo de troca para os pinos de um componente FPGA no documento PCB, sem invocar 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 num projeto PCB. É necessário que exista primeiro um ficheiro sheet1.schdoc na pasta C:\.

BuiltInFunctions

Este script demonstra como utilizar objetos incorporados de data e matemática e apresentar os resultados utilizando a função ShowMessage.

CopyBoardOutlineForm

Este script copia o contorno da placa como pistas 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 utiliza um iterador para procurar símbolos de folha e depois, dentro de cada símbolo de folha, utiliza o iterador do símbolo de folha para procurar entradas de folha.

ServerProcessReport

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

SineWave

Este script demonstra como traçar uma onda sinusoidal num formulário de script.

ViaCreation

Este script demonstra como criar um novo objeto Via num PCB.

Exemplos de VBScript

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

Script Filename

Description

AddDocToProject

Este script demonstra como inserir uma folha esquemática num novo projeto PCB. É necessário que exista primeiro um ficheiro sheet1.schdoc na pasta C:\.

CopyBoardOutline

Este script copia o contorno da placa como pistas e arcos para uma camada especificada. Os valores de Camada e Largura devem ser especificados pelo utilizador antes de prosseguir. Utiliza 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 utiliza um iterador para procurar símbolos de folha e depois, dentro de cada símbolo de folha, utiliza o iterador do símbolo de folha para procurar entradas de folha. Utiliza o Modelo de Objetos de Esquemático.

ServerProcessReport

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

SineWave

Este script demonstra como gerar e traçar uma onda sinusoidal num formulário de script. Utiliza Componentes e um formulário de script.

ViaCreation

Este script demonstra como criar um novo objeto Via num documento PCB. Utiliza 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.
Disponibilidade de Funcionalidades

As funcionalidades disponíveis dependem da solução Altium que possui – Altium Develop, uma edição do Altium Agile (Agile Teams ou Agile Enterprise), ou Altium Designer (com subscrição ativa).

Se não encontrar uma funcionalidade mencionada no seu software, contacte a equipa 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.

Conteúdo