Scripting Examples Reference

Questo riferimento descrive gli esempi di script di Altium Designer disponibili per il download da Altium.

La cartella Scripts all'interno del file ZIP contiene sottocartelle organizzate in base ai linguaggi di scripting. Ad esempio, gli script DelphiScript si trovano nella cartella DelphiScript Scripts. Gli script specifici per linguaggio disponibili sono:

A causa degli aggiornamenti progressivi dell'Altium Designer API, e quindi delle interfacce del sistema di scripting e dei relativi metodi e proprietà, alcuni esempi di script legacy potrebbero non funzionare come originariamente previsto. Tuttavia, tutti gli script nella raccolta di esempi di script costituiscono una risorsa utile e possono essere usati come riferimento per creare i propri script.

Si noti inoltre che, sebbene gli esempi di script EnableBasic e Query Script facciano parte della raccolta di esempi di script, questi esempi non possono essere eseguiti/utilizzati nella versione corrente di Altium Designer. Pertanto, questi esempi non sono descritti in questa pagina.

Si noti che un'ampia gamma di script utili è disponibile nella raccolta GitHub di Altium Designer.

Esempi DelphiScript

Tutti gli script DelphiScript, che siano unità di script o form di script, hanno un'estensione *.pas. Gli esempi di script DelphiScript sono ordinati nelle seguenti cartelle di script:

Cartella General

Script generali

\DelphiScript Scripts\General_Scripts.PRJSCR

Script Filename

Description

IniFileEg

Questo script dimostra l'uso dell'oggetto TIniFile e dei metodi Read/Write.

Mandelbrot

Questo script dimostra l'uso della grafica per costruire un insieme di Mandelbrot su un form di script.

MM

Questo script dimostra l'uso del componente TMediaPlayer. Per questo script MM è necessario il file Protel.avi.

ShowModalEg

Questo script dimostra l'uso della proprietà ShowModal per il form di script.

SineWave

Questo script dimostra come generare e tracciare un'onda sinusoidale su un form di script.

TextFileConvert

Il file input.txt è fornito a scopo dimostrativo.

TicTac

Un gioco del tris.

UpdateTime

Questo script dimostra l'uso del componente TTimer e della funzione Time.

HelloWorld

\DelphiScript Scripts\General\HelloWorld.PRJSCR

Script Filename

Description

HelloWorldDialog

Un semplice messaggio hello world che usa il form di script.

HelloWorld

Un semplice hello world: un'introduzione al linguaggio DelphiScript.

Zipper

\DelphiScript Scripts\General\Zipper.PRJSCR

Script Filename

Description

ZipperForm

Questo script usa l'API di compressione esposta nel motore di scripting. Questo progetto comprime un progetto di progettazione e i file associati.

Cartella DXP

Script DXP

\DelphiScript Scripts\DXP\DXP_Scripts.PrjScr

Script Filename

Description

ClientServerInterfacesReport

Questo script dimostra come usare le interfacce Client e recupera informazioni sui file di installazione del server, sui tipi di finestra, sui comandi e sui pannelli.

ExtractFilesFromIntLibs

Questo script dimostra come estrarre file di libreria sorgente da file di libreria integrata con estensione INTLIB.

IntLibSearchDemo

Questo script dimostra come trovare footprint e modelli 3D nei file di libreria integrata e nei file PCBLIB.

OpenADoc

Questo script dimostra come aprire un documento di testo usando il metodo OpenDocument del Client.

ReportIntLibData

Questo script dimostra l'uso delle interfacce Integrated Library Manager e Model Type Manager per estrarre i dati associati a ciascuna interfaccia.

ReportPCBViews

Questo script riporta tutti i documenti PCB aperti e le relative viste in X2.

ServerProcessReport

Questo script dimostra come generare un report per i processi di tutti i server installati in X2.

SettingDocumentDirty

Questo script dimostra come contrassegnare un documento come modificato, in modo che venga salvato quando viene richiamato il comando Save.

DXP Version

\DelphiScript Scripts\DXP\DXPVersion.PrjScr

Script Filename

Description

DXPVersionUnit

Questo script dimostra come trovare il numero di versione dell'applicazione X2.

Cartella PCB

Script PCB

\DelphiScript Scripts\PCB\PCB_Scripts.PrjScr

Script Filename

Description

Count_Connection_Lines

Questo script dimostra come contare le linee di connessione (tracce non instradate) in un documento PCB e visualizza i risultati nel pannello Messages.

CreateAVia

Questo script dimostra come creare un nuovo oggetto Via in un documento PCB.

CreateComponentOnPCB

Questo script dimostra come creare un nuovo componente in un documento PCB.

CreateFootprintInLibrary

Questo script dimostra come creare un nuovo footprint in un documento di libreria.

CreatePCBObjects

Questo script ha varie funzioni per creare diversi oggetti PCB in un documento PCB. Questo script usa il metodo SendMessageToRobots per inviare messaggi PCB.

CreateRules

Questo script dimostra come creare due regole diverse: una regola di larghezza massima-minima e una regola di definizione room (vincolo di confinamento).

Cycle_Pcb_Cursor_Type

Questo script scorre i tipi di cursore disponibili in un documento PCB.

DeletePCBObjects

Questo script dimostra come eliminare oggetti PCB e aggiornare correttamente il sistema Undo.

EmbeddedObjects

Questo script dimostra l'uso di oggetti incorporati; cioè crea e recupera questi oggetti incorporati nel documento PCB corrente.

NetObjectAssign

Questo script dimostra come assegnare una proprietà net a un nuovo oggetto posizionato in un documento PCB.

PadViaCacheProperties

Questo script dimostra l'uso del record TPadCache e del metodo GetObjectAtCursor per gli oggetti Pad e Via. Caricare PadViaExamples.PcbDoc dalla cartella \DelphiScript Scripts\PCB prima di eseguire lo script.

PadStackInfo

Questo script dimostra come recuperare diverse informazioni sul pad stack in un documento PCB.

QueryBoard

Questo script interroga il documento PCB corrente per ottenere informazioni sulle impostazioni della scheda.

Undo

Questo script dimostra il sistema Undo del PCB. Due procedure mostrano come funziona il sistema Undo: come un unico grande Undo oppure come più Undo più piccoli.

Board Outline Copier

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

Script Filename

Description

CopyBoardOutlineForm

Questo script copia il contorno della scheda come tracce e archi su un layer specificato. I valori di Layer e Width devono essere specificati dall'utente prima di procedere.

PCB Picture Creator

\DelphiScript Scripts\PCB\CreateRegionsFromBitmap\PCBPictureCreator.PrjScr

Script Filename

Description

ConvertPicture

Il form principale dello script.

ConstructContourSetFromPicture

Lo script che si occupa di creare il contour set da una bitmap caricata.

ConstructRegionsFromContourSet

Lo script che si occupa di creare regioni da ciascun contour set.

Footprint Finder

\DelphiScript Scripts\PCB\FootprintFinder\FootprintFinder.PrjScr

Script Filename

Description

FindFootprintUnit

Cerca un footprint in una libreria PCB usando la PCB API.

From Tos Generator

\DelphiScript Scripts\PCB\FromTosGenerator\FromTosGenerator.PrjScr

Script Filename

Description

CreateInterComponentFromTos

Uno script che chiede all'utente di selezionare due componenti, quindi collega i pad con le stesse assegnazioni net. Limitazioni di questo script: è necessario spostare il cursore lontano da un componente per uscire. Tutte le net devono essere ricostruite manualmente dopo l'esecuzione di questo script.

formFormTos

Form di script per questo progetto.

Hole Size Editor

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

Script Filename

Description

HSForm

Questa è la finestra di dialogo Specific Hole Size Editor per modificare una delle dimensioni dei fori.

HSEditForm

Questo è lo script principale per l'editor Hole Size.

Customsort

Questo script customsort contiene routine di ordinamento per lo script Hole Size Editor.

Mill Exporter

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

Script Filename

Description

MillExporter

Un file di progetto. Esporta un progetto PCB in un formato che può essere lavorato da una fresatrice CNC. Attualmente è supportato solo il linguaggio di fresatura Roland RML.

MillExporter

Questa unità converte il Board Outline del documento PCB in un poligono in modo che possano essere generati i dati per il documento PCB e lavorati da una fresatrice CNC.

MMExportDlg

Questa unità controlla le impostazioni per l'esportazione di un documento PCB da instradare su una fresatrice.

MMSetup

Imposta i valori predefiniti per una fresatrice da usare con MillExporter in un file di testo INI.

PCB Class Generator

\Delphiscript Scripts\PCB\PCB_Class_Generator.PrjScr

Script Filename

Description

PCB_Class_Generator.PrjScr

Un file di progetto PCB Class Generator.

PCB_Class_Generator_Form.dfm

Questo form di script è associato allo script PCB_Class_Generator_Form.

PCB_Class_Generator_Form.pas

Questo script aggiunge le net degli oggetti PCB selezionati a una net class e dispone di un form di script corrispondente.

PCB Iterators

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

Script Filename

Description

Count_pads

Questo script conta il numero di pad nel documento PCB corrente.

CountTracksInComponent

Questo script conta le tracce di cinque diversi componenti nel documento PCB corrente.

IterateComponentBodies

Questo script recupera i body dei componenti dal documento PCB corrente.

IterateNets

Questo script dimostra come iterare le net del documento PCB corrente.

IteratePolygons

Questo script itera i poligoni del documento PCB corrente.

IterateRegions

Questo script itera le regioni del documento PCB corrente.

LibraryIterator

Questo script dimostra l'uso dell'iteratore di libreria e visualizza il numero di oggetti figli (primitive di un footprint) per ciascun footprint trovato in una libreria PCB.

SpatialIterator

Questo script dimostra l'uso del metodo ChooseRectangleByCorners e dell'iteratore spaziale. Seleziona solo le primitive libere sul PCB attivo.

PCB Layers

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

Script Filename

Description

Layers_Info

Questo script recupera le informazioni sui layer per il layer stack del PCB.

QueryLayerPairs

Questo script interroga il documento PCB corrente per le coppie di layer PCB.

QueryLayersOfMechType

Questo script interroga il documento PCB corrente per i layer meccanici.

QueryLayerStack

Questo script interroga il Layer Stack del documento PCB corrente.

QueryMechLayers

Questo script interroga i layer meccanici del documento PCB corrente.

QueryUsedLayers

Questo script interroga il documento PCB corrente per i layer utilizzati.

RebuildInternalAndSplitPlanes

Questo script forza la ricostruzione dei piani interni e split del PCB.

Toggle_Connect_layer_display

Lo script attiva/disattiva la visibilità del connect layer sul PCB corrente.

ValidateLayerStack

Questo script convalida lo stack dei layer e segnala un avviso se lo stack non è valido.

PCB Logo Creator

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

Script Filename

Description

Converter

Maschera dello script sotto forma di finestra di dialogo che chiede all'utente di caricare un'immagine monocromatica e quindi scegliere lo spessore delle tracce, se specchiare o meno, ecc.

PCB Objects Mover

\DelphiScript Scripts\PCB\PCBObjectsMover\PCBObjectsMover.PrjScr

Script Filename

Description

OffSetObjectsForm

Maschera per il progetto.

OffSetObjects

Dimostra l'uso del metodo ChooseRectangleByCorners e dell'iteratore spaziale. Sposta gli oggetti entro il confine definito sul PCB.

PCB Outputs

\DelphiScript Scripts\PCB\PCBOutputs\PCBOutputsProject.PrjScr

Script Filename

Description

PCBOutputGenerator

Questa unità esegue le seguenti operazioni:

  1. LookForFiducials.
  2. Controlla le dimensioni del contorno della scheda.
  3. Genera un output (PickPlace e BOM).

Violations

Recupera gli oggetti di violazione esistenti e genera un report che descrive le diverse violazioni.

GetObjectClasses

Maschera dello script per il report delle classi di oggetti. Si sceglie quale classe di oggetti usare prima di generare un elenco delle classi di oggetti di un determinato tipo come file di testo.

PCB Rules

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

Script Filename

Description

IterateRules

Questo script recupera le regole esistenti per il PCB corrente e genera un report di testo sulle regole utilizzate, i relativi ID e i loro nomi.

ModifyWidthRules

Questo script modifica i vincoli di larghezza esistenti che hanno larghezze Min, Favored e Max inferiori a 20 mil e le aggiorna a 10 mil.

PCBLIB Outputs

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

Script Filename

Description

FootprintInfoReport

Questo script genera un report in formato CSV di tutti i footprint con i relativi nomi, altezze e descrizioni.

Swap Or Rotate Components

\DelphiScript Scripts\PCB\SwapOrRotateComponents\SwapOrRotateComponents.PrjScr

Script Filename

Description

SwapComponentsUnit

Scambia due componenti simili oppure ruota un componente.
Lo script chiede all'utente di selezionare due componenti e poi ne scambia le posizioni oppure, se lo stesso componente viene selezionato due volte, lo ruota.
Limitazioni di questo script: è necessario spostare il cursore lontano da un componente per uscire.

Unique Object Checker

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

Script Filename

Description

Common

Routine comuni da usare per il progetto.

ObjectChecker

Controlla la presenza di net e componenti duplicati nel documento PCB corrente.

UnRoute Net Class

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

Script Filename

Description

Form_ChooseNetClass

Questa maschera dello script chiede di scegliere quale classe di net usare affinché gli oggetti appartenenti a questa classe di net possano essere sbrogliati.

Values Checker

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

Script Filename

Description

ValuesCheckerUnit

Questo script verifica se gli oggetti nel documento PCB contengono valori validi prima di generare un output da caricare nel CAM Editor.

PCBAPI functions

Unità script che contiene funzioni da usare per la finestra di dialogo Values Checker.

SCH folder

Script schematici.

Sch Scripts

\DelphiScript Scripts\SCH\Sch_Scripts.PrjScr

Script Filename

Description

AddModelToComponentScript

Questo script dimostra come aggiungere un modello di simulazione a un componente 555. Ciò viene fatto aggiungendo un file 555.ckt a questo componente.

CountPorts

Questo script usa un iteratore per contare le porte.

CreateComponent_on_Sch

Questo script dimostra come posizionare un componente in un documento schematico.

CreateSchObjects

Questo script crea oggetti schematici in due modi;

  1. la prima procedura posiziona due porte e un solo annulla le rimuoverà entrambe
  2. la seconda procedura posiziona due porte e sono necessari due annulla per rimuoverle entrambe.

Questo script usa l'interfaccia RobotManager per inviare messaggi schematici.

DeleteSchObjects

Lo script dimostra come eliminare oggetti schematici e aggiornare il sistema di annullamento usando l'interfaccia RobotManager per inviare messaggi schematici.

FetchParameters

Questo script ha due procedure. La prima recupera i parametri di sistema (parametri del documento) e la seconda mostra come recuperare i parametri di un componente.

IterateSchSheets

Questo script mostra come recuperare gli handle dei fogli schematici aperti in Altium Designer.

ModelsOfaComponent

Questo script ottiene i modelli per ciascun componente in un documento schematico e genera un report con un elenco di componenti e dei relativi modelli associati (collegati).

ModifySchObjects

Questo script mostra come recuperare e modificare oggetti schematici e aggiornare il sistema di annullamento usando l'interfaccia RobotManager per inviare messaggi schematici.

MoveParameters

Questo script mostra come spostare graficamente i parametri di un oggetto padre, come un componente, usando la proprietà Location e i relativi metodi get/set.

ParentChild_Iterators

Questo script usa un iteratore per cercare i simboli di foglio e poi, all'interno di ciascun simbolo di foglio, usa l'iteratore del simbolo di foglio per cercare le sheet entry.

PlaceAPort

Questo semplice script mostra come posizionare un nuovo oggetto porta su un foglio schematico.

PlaceSchObjects

Questo semplice script posiziona diversi oggetti su un foglio schematico.

ReplaceSchObjects

Questo script sostituisce i connettori cross-sheet con oggetti porta trasferendo automaticamente le informazioni di net.

SchDocsRenamer

Questo script utilizza la funzione FileCopy dell'unità Delphi Windows per copiare file esistenti con nomi file diversi.

SimModelsOfComponents

Questo script recupera i modelli di simulazione e i relativi parametri per ciascun componente e quindi genera un report di testo su questi modelli e parametri.

UndoRedo

Questo script dimostra come usare il sistema di annullamento quando un documento schematico viene modificato.

UsingaSpatialIterator

Questo script dimostra l'uso di un iteratore spaziale per eseguire una ricerca all'interno di una regione definita.

UsingSchInterfaces

Questo script dimostra le interfacce schematiche.

UsingWSMInterfaces

Questo script dimostra le interfacce WorkSpace Manager.

SchLib Scripts

\DelphiScript Scripts\SCH\SchLib_Scripts.Prjscr

Script Filename

Description

CheckPins

Questo script controlla la validità dei pin dei simboli in una libreria.

CreateComp_in_Lib

Questo script dimostra come creare un nuovo simbolo nella libreria.

CompLibReader

Questo script usa il metodo CreateLibCompInfoReader per estrarre i dati dei componenti di una libreria schematica specificata.

LibIterator

Questo script mostra come iterare in una libreria schematica e recuperare i simboli.

ParametersOfSymbolsInALibrary

Questo script mostra come recuperare i parametri dei simboli in una libreria schematica usando un iteratore.

SymbolPrimsIterator

Questo script mostra come recuperare le primitive di un simbolo.

Sch Translator

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

Script Filename

Description

StringUtils

Questa unità gestisce i tipi di dati.

DesignSettings

Questa unità gestisce la lettura della tabella Settings per i dati CirCad.

Log

Questa unità gestisce la generazione di un file di log con i risultati.

ImportUtils

Questa unità gestisce la traduzione dei dati CirCad per Altium Designer.

InputForm

Questa unità gestisce la finestra di dialogo del traduttore.

Test

Questa unità standalone gestisce il test dei dati CirCad.

Component Replacer

\DelphiScript Scripts\SCH\CompReplace\ComponentReplacer.PrjScr

Script Filename

Description

ReplaceSelectedComponent

Sostituisce un componente selezionato nello schema con un simbolo 2N3904 dalla libreria Miscellaneous Devices.IntLib.

Connectivity

\DelphiScript Scripts\SCH\Connectivity\NetInfoPrj.PrjScr

Script Filename

Description

Connectivity

Questa unità genera parametri con informazioni Pin Net Info per i pin dei componenti da uno schema attivo o da schemi selezionati di un progetto PCB.

DefnForm

La maschera dello script per gestire l'input dell'utente.

Font Editor

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

Script Filename

Description

FontsDialog

Questo script dimostra l'uso dell'interfaccia Schematic Font Manager.

Import Pins

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

Script Filename

Description

ImportPinsForm

Il ImportPinsForm è la maschera principale. È necessario un file CSV che contenga i dati dei pin da importare e creare come nuovi pin in un documento SchLib .
Per usare lo script:

  1. Eseguire la procedura ImportPins e viene visualizzata la finestra di dialogo Pins Importer.
  2. Fare clic sul pulsante Sfoglia per caricare il file CSV con i dati dei pin schematici.
  3. Fare clic sul pulsante Update Mapping per aggiornare i collegamenti tra i campi di testo e le proprietà dei pin, quindi fare clic sul pulsante Import per generare un elenco di pin diversi in una pagina di libreria Sch.

ChangeMappingForm

La finestra di dialogo Change Mapping per mappare i campi da un file di testo CSV. Questo script è usato dalla finestra di dialogo principale Import Pin.

ConvUtils

Questo script contiene le routine Conversion of Schematic Types To Strings e Vice Versa.

PinData.CSV

Questo file contiene informazioni sui pin usate per lo script ImportPins.

Update Footprint Locations

\DelphiScript Scripts\SCH\UpdateFootprintLocations\FootprintPathUpdater.PrjScr

Script Filename

Description

UpdateFootprintPathsOfComps

Un componente schematico ha una proprietà Footprint (modello PCB) e la relativa proprietà Library Path. Ci sono situazioni in cui i componenti hanno lo stesso nome di footprint ma provengono da librerie diverse.
Questo script consente di scegliere un nome di footprint dallo schema attualmente aperto e quindi una delle posizioni di footprint disponibili. Le posizioni si basano sulle posizioni dei footprint dei componenti esistenti. Quando la finestra di dialogo viene chiusa, tutti i componenti che hanno lo stesso nome di footprint vedono la propria posizione aggiornata con la posizione specificata.
Assicurarsi di avere librerie installate per i componenti schematici in modo che le posizioni (percorsi) delle librerie dei footprint possano essere visualizzate.

User Defined Parameters

\DelphiScript Scripts\SCH\UserDefinedParameters\UserDefinedCompParameters.PrjScr

Script Filename

Description

ComponentParameters

Questo script dimostra come creare, modificare ed eliminare parametri definiti dall'utente per i componenti nei progetti schematici di un progetto gerarchico.

Processes folder

Process Scripts

\DelphiScript Scripts\Processes\Process_Scripts.PrjScr

Script Filename

Description

Clrins1

Questo script dimostra come eliminare oggetti all'interno di un'area definita dall'utente.

Clrins2

Questo script dimostra come eliminare oggetti all'interno di un'area definita dall'utente. All'utente viene chiesta conferma prima che gli oggetti vengano cancellati.

CirWiz

Questa maschera dello script genera un semplice circuito filtro e lo posiziona su un foglio schematico.

PCBColor

Questo script dimostra come modificare i colori PCB per un documento PCB usando il processo SetupPreferences.

PCBLayer

Questo script dimostra come attivare/disattivare la visibilità dei layer PCB usando il processo DocumentPreference.

PlacePCBPolygon

Questo script posiziona un nuovo oggetto poligono PCB in un documento PCB usando il processo PlacePolygonPlane.

PlaceSchPort

Questo script inserisce un nuovo oggetto Porta nello schema in un documento Schematic utilizzando il processo PlacePort.

PublishToPDFScript

Questo script pubblica il documento OutJob del progetto corrente in un PDF e bypassa la finestra di dialogo Publish to PDF Settings.

QuikCopy

Questo script mostra come selezionare oggetti, quindi copiarli e incollarli utilizzando i processi ToggleSelection, Deselect, Paste e Copy.

RunCommonDialog

Questo script mostra come richiamare la finestra di dialogo Common del modulo Client e recuperare i parametri.

ShowNetlist

Questo script mostra quanto sia semplice generare un report utilizzando il processo GenerateReport di WorkspaceManager.

SimpleExample

Questo script mostra l'uso delle funzioni AddIntegerParameter e GetIntegerParameter.

Cartella WSM

Script di Workspace Manager.

Script WSM

\DelphiScript Scripts\WSM\WSM_Scripts.PrjScr

Script Filename

Description

AddDocToProject

Questo script mostra come inserire un foglio schematico in un nuovo PCB Project. Deve essere presente prima un file sheet1.schdoc nella cartella C:\.

Netlister

Questo script mostra come generare un file in uno specifico formato PackingList per un progetto Schematic.

ProjectReporter

Questo script trova i progetti attualmente aperti, inclusi i Free project in X2. Un free project è un gruppo di documenti non correlati ad alcun progetto.

UsingMessagePanel

Questo script mostra come inserire messaggi di testo nel pannello Messages in Altium Designer. È un utile strumento di debug.

Netlister

\DelphiScript Scripts\WSM\ProtelNetlister\ScripterProtelNetlist.PrjScr

Script Filename

Description

ScripterProtelNetlist

Questo script mostra l'uso delle interfacce di WorkSpace Manager per generare una netlist di tipo Protel. Il file netlist viene generato nella cartella Generated per il progetto corrente nel pannello Projects.
Per eseguire questo script, è necessario avere aperto il progetto ScripterProtelNetlist.PRJSCR, quindi richiamare il comando Run script dal menu File e selezionare il file ScripterProtelNetlist.pas dalla finestra di dialogo Select Item to Run.
Lo script genererà quindi una netlist per il progetto corrente, quindi assicurarsi che il progetto sia attivo prima di eseguire lo script.

Cartella FPGA

Aggiornamento Swap ID

\Delphiscript Scripts\FPGA\SwapIdsUpdater\FPGASwapIds_Project1.PrjScr

Nome file script Descrizione
UpdateConstraintUnit Questo script consente di modificare gli ID del gruppo di swap per i pin di un componente FPGA nel documento PCB, senza richiamare l'FPGA Pin Swap Manager.
CheckNameValueUnit Script di controllo ed elaborazione dei nomi.

Esempi JScript

All'interno della raccolta Script (download), gli esempi JScript si trovano nella cartella Scripts\JScript Scripts\. Gli script JScript hanno estensione *.js.

Script Filename

Description

AddDocToProject

Questo script mostra come inserire un foglio in un PCB Project. Deve essere presente prima un file sheet1.schdoc nella cartella C:\.

BuiltInFunctions

Questo script mostra come utilizzare gli oggetti integrati per data e matematica e visualizzare i risultati usando la funzione ShowMessage.

CopyBoardOutlineForm

Questo script copia il contorno della scheda come tracce e archi su un layer specificato.

GetScriptEngineInfo

Recupera il numero di versione di Microsoft Scripting Engine.

HelloWorld

Un semplice hello world - un'introduzione al linguaggio JScript.

ParentChild_Iterators

Questo script utilizza un iteratore per cercare i simboli di foglio e poi, all'interno di ciascun simbolo di foglio, usa l'iteratore del simbolo di foglio per cercare le sheet entry.

ServerProcessReport

Questo script mostra come generare un report per i processi di tutti i server installati in Altium Designer.

SineWave

Questo script mostra come tracciare un'onda sinusoidale in una form di script.

ViaCreation

Questo script mostra come creare un nuovo oggetto Via su un PCB.

Esempi VBScript

All'interno della raccolta Script (download), gli esempi VBScript si trovano nella cartella Scripts\VBScript Scripts\. Gli script VBScript hanno estensione *.vbs.

Script Filename

Description

AddDocToProject

Questo script mostra come inserire un foglio schematico in un nuovo PCB Project. Deve essere presente prima un file sheet1.schdoc nella cartella C:\.

CopyBoardOutline

Questo script copia il contorno della scheda come tracce e archi su un layer specificato. I valori Layer e Width devono essere specificati dall'utente prima di procedere. Utilizza il PCB Object Model.

GetScriptEngineInfo

Recupera il numero di versione di Microsoft Scripting Engine.

HelloWorld

Un semplice hello world - un'introduzione al linguaggio VBScript.

ParentChild_Iterators

Questo script utilizza un iteratore per cercare i simboli di foglio e poi, all'interno di ciascun simbolo di foglio, usa l'iteratore del simbolo di foglio per cercare le sheet entry. Utilizza il Schematic Object Model.

ServerProcessReport

Questo script mostra come generare un report per i processi di tutti i server installati in Altium Designer.

SineWave

Questo script mostra come generare e tracciare un'onda sinusoidale in una form di script. Utilizza Components e una Script form.

ViaCreation

Questo script mostra come creare un nuovo oggetto Via in un documento PCB. Utilizza il PCB Object Model.

AI-LocalizedLocalizzato tramite A
Se trovi un problema, seleziona il testo/l’immagine e premi Ctrl + Invio per inviarci il tuo feedback.
Disponibilità delle funzionalità

Le funzionalità disponibili dipendono dalla soluzione Altium in uso – Altium Develop, un’edizione di Altium Agile (Agile Teams o Agile Enterprise), oppure Altium Designer (con licenza attiva).

Se non vedi nel tuo software una funzionalità descritta,  contatta il team vendite di Altium per saperne di più.

Documentazione legacy

La documentazione di Altium Designer non è più suddivisa per versione. Se è necessario accedere alla documentazione delle versioni precedenti di Altium Designer, visitare la sezione Documentazione legacy della pagina Altri programmi di installazione.

Contenuto