Riferimento agli esempi di scripting

Questa guida di riferimento descrive gli esempi di script di Altium Designer disponibili nel pacchetto di esempi scaricabile da Altium. Si noti che questo file ZIP è stato creato al momento del lancio di Altium Designer 10.

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

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

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

Un'ampia gamma di script utili è disponibile nella raccolta GitHub di Altium Designer.

Esempi DelphiScript

Tutti gli script DelphiScript, siano essi unità di script o moduli di script, hanno estensione *.pas. Gli esempi di script DelphiScript sono suddivisi nelle seguenti cartelle:

Cartella General

Script generali

\DelphiScript Scripts\General_Scripts.PRJSCR

Script Filename

Description

IniFileEg

Questo script illustra l'utilizzo dell'oggetto TIniFile e dei metodi di lettura/scrittura.

Mandelbrot

Questo script illustra come utilizzare la grafica per creare un insieme di Mandelbrot su un modulo di script.

MM

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

ShowModalEg

Questo script illustra l'utilizzo della proprietà ShowModal per il modulo di script.

SineWave

Questo script illustra come generare e tracciare un'onda sinusoidale su un modulo di script.

TextFileConvert

Il file input.txt è fornito a scopo dimostrativo.

TicTac

Un gioco del tris.

UpdateTime

Questo script illustra l'utilizzo del componente TTimer e della funzione Time.

HelloWorld

\DelphiScript Scripts\General\HelloWorld.PRJSCR

Script Filename

Description

HelloWorldDialog

Un semplice messaggio «Hello world» visualizzato tramite un modulo di script.

HelloWorld

Un semplice esempio «Hello world»: un'introduzione al linguaggio DelphiScript.

Zipper

\DelphiScript Scripts\General\Zipper.PRJSCR

Script Filename

Description

ZipperForm

Questo script utilizza l'API di compressione ZIP esposta dal motore di scripting. Questo progetto comprime in un archivio ZIP un progetto di progettazione e i file associati.

Cartella DXP

Script DXP

\DelphiScript Scripts\DXP\DXP_Scripts.PrjScr

Script Filename

Description

ClientServerInterfacesReport

Questo script illustra come utilizzare le interfacce Client e recupera informazioni sui file di installazione dei server, sui tipi di finestra, sui comandi e sui pannelli.

ExtractFilesFromIntLibs

Questo script illustra come estrarre i file delle librerie sorgente dai file di libreria integrata con estensione INTLIB.

IntLibSearchDemo

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

OpenADoc

Questo script illustra come aprire un documento di testo utilizzando il metodo OpenDocument di Client.

ReportIntLibData

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

ReportPCBViews

Questo script genera un report di tutti i documenti PCB aperti e delle relative viste in X2.

ServerProcessReport

Questo script illustra come generare un report dei processi di tutti i server installati in X2.

SettingDocumentDirty

Questo script illustra come contrassegnare un documento come modificato, affinché venga salvato quando si richiama il comando Salva.

Versione DXP

\DelphiScript Scripts\DXP\DXPVersion.PrjScr

Script Filename

Description

DXPVersionUnit

Questo script illustra 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 illustra come contare le linee di connessione (piste non sbrogliate) in un documento PCB e visualizza i risultati nel pannello Messages.

CreateAVia

Questo script illustra come creare un nuovo oggetto via in un documento PCB.

CreateComponentOnPCB

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

CreateFootprintInLibrary

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

CreatePCBObjects

Questo script dispone di varie funzioni per creare diversi oggetti PCB in un documento PCB. Utilizza il metodo SendMessageToRobots per inviare messaggi PCB.

CreateRules

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

Cycle_Pcb_Cursor_Type

Questo script passa in sequenza tra i tipi di cursore disponibili in un documento PCB.

DeletePCBObjects

Questo script illustra come eliminare gli oggetti PCB e aggiornare correttamente il sistema di annullamento.

EmbeddedObjects

Questo script illustra l'utilizzo degli oggetti incorporati, ovvero come crearli e recuperarli nel documento PCB corrente.

NetObjectAssign

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

PadViaCacheProperties

Questo script illustra l'utilizzo 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 illustra come recuperare varie 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 illustra il sistema di annullamento del PCB. Due procedure mostrano il funzionamento del sistema: come un'unica operazione di annullamento complessiva oppure come più operazioni di annullamento più piccole.

Copiatore del contorno della scheda

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

Script Filename

Description

CopyBoardOutlineForm

Questo script copia il contorno della scheda sotto forma di piste e archi su un layer specificato. Prima di procedere, l'utente deve specificare i valori di layer e larghezza.

Creatore di immagini PCB

\DelphiScript Scripts\PCB\CreateRegionsFromBitmap\PCBPictureCreator.PrjScr

Script Filename

Description

ConvertPicture

Il modulo principale dello script.

ConstructContourSetFromPicture

Lo script che crea l'insieme di contorni a partire da una bitmap caricata.

ConstructRegionsFromContourSet

Lo script che crea regioni a partire da ciascun insieme di contorni.

Ricerca di footprint

\DelphiScript Scripts\PCB\FootprintFinder\FootprintFinder.PrjScr

Script Filename

Description

FindFootprintUnit

Cerca un footprint in una libreria PCB utilizzando l'API PCB.

Generatore From-To

\DelphiScript Scripts\PCB\FromTosGenerator\FromTosGenerator.PrjScr

Script Filename

Description

CreateInterComponentFromTos

Uno script che chiede all'utente di selezionare due componenti, quindi collega i pad assegnati alla stessa net. Limitazioni di questo script: per uscire è necessario allontanare il cursore da un componente. Dopo l'esecuzione dello script, tutte le net devono essere ricostruite manualmente.

formFormTos

Modulo di script per questo progetto.

Editor delle dimensioni dei fori

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

Script Filename

Description

HSForm

Questa è la finestra di dialogo per la modifica di una dimensione specifica dei fori.

HSEditForm

Questo è lo script principale dell'editor delle dimensioni dei fori.

Customsort

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

Esportazione per fresatura

\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 contorno della scheda del documento PCB in un poligono, così da poter generare i dati per il documento PCB e lavorarlo con una fresatrice CNC.

MMExportDlg

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

MMSetup

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

Generatore di classi PCB

\Delphiscript Scripts\PCB\PCB_Class_Generator.PrjScr

Script Filename

Description

PCB_Class_Generator.PrjScr

Un file di progetto del generatore di classi PCB.

PCB_Class_Generator_Form.dfm

Questo modulo dello script è associato allo script PCB_Class_Generator_Form.

PCB_Class_Generator_Form.pas

Questo script aggiunge le net degli oggetti PCB selezionati a una classe di net e dispone di un modulo dello script corrispondente.

Iteratori PCB

\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 piste di cinque diversi componenti nel documento PCB corrente.

IterateComponentBodies

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

IterateNets

Questo script mostra come iterare sulle net del documento PCB corrente.

IteratePolygons

Questo script itera sui poligoni del documento PCB corrente.

IterateRegions

Questo script itera sulle regioni del documento PCB corrente.

LibraryIterator

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

SpatialIterator

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

Layer PCB

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

Script Filename

Description

Layers_Info

Questo script recupera le informazioni sui layer dello stack di layer del PCB.

QueryLayerPairs

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

QueryLayersOfMechType

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

QueryLayerStack

Questo script interroga lo stack di layer del documento PCB corrente.

QueryMechLayers

Questo script interroga i layer meccanici del documento PCB corrente.

QueryUsedLayers

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

RebuildInternalAndSplitPlanes

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

Toggle_Connect_layer_display

Lo script attiva o disattiva la visibilità del layer delle connessioni nel PCB corrente.

ValidateLayerStack

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

Creatore di loghi PCB

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

Script Filename

Description

Converter

Modulo dello script che funge da finestra di dialogo e richiede all'utente di caricare un'immagine monocromatica, quindi di scegliere lo spessore delle piste, se specchiare l'immagine o meno, ecc.

Spostamento di oggetti PCB

\DelphiScript Scripts\PCB\PCBObjectsMover\PCBObjectsMover.PrjScr

Script Filename

Description

OffSetObjectsForm

Modulo per il progetto.

OffSetObjects

Mostra l'uso del metodo ChooseRectangleByCorners e dell'iteratore spaziale. Sposta gli oggetti all'interno del contorno definito sul PCB.

Output PCB

\DelphiScript Scripts\PCB\PCBOutputs\PCBOutputsProject.PrjScr

Script Filename

Description

PCBOutputGenerator

Questa unità esegue le seguenti operazioni:

  1. Ricerca dei fiducial.
  2. Verifica delle dimensioni del contorno della scheda.
  3. Generazione di un output (PickPlace e BOM).

Violations

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

GetObjectClasses

Modulo dello script per la creazione di report sulle classi di oggetti. Consente di scegliere la classe di oggetti prima di generare, come file di testo, un elenco delle classi di oggetti di un determinato tipo.

Regole PCB

\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 rispettivi nomi.

ModifyWidthRules

Questo script modifica i vincoli di larghezza esistenti con larghezze minima, preferita e massima inferiori a 20 mil, impostandole a 10 mil.

Output PCBLIB

\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.

Scambio o rotazione di componenti

\DelphiScript Scripts\PCB\SwapOrRotateComponents\SwapOrRotateComponents.PrjScr

Script Filename

Description

SwapComponentsUnit

Scambia due componenti simili o ruota un componente.
Lo script chiede all'utente di selezionare due componenti per scambiarne le posizioni oppure, se lo stesso componente viene selezionato due volte, di ruotarlo.
Limitazioni di questo script: per uscire è necessario allontanare il cursore da un componente.

Verifica dell'unicità degli oggetti

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

Script Filename

Description

Common

Routine comuni da utilizzare per il progetto.

ObjectChecker

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

Rimozione dell'instradamento di una classe di net

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

Script Filename

Description

Form_ChooseNetClass

Questo modulo dello script richiede di scegliere una classe di net, in modo da rimuovere l'instradamento degli oggetti che vi appartengono.

Verifica dei valori

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

Script Filename

Description

ValuesCheckerUnit

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

Funzioni PCBAPI

Unità dello script contenente le funzioni da utilizzare per la finestra di dialogo di verifica dei valori.

Cartella SCH

Script per gli schemi elettrici.

Script per schemi elettrici

\DelphiScript Scripts\SCH\Sch_Scripts.PrjScr

Script Filename

Description

AddModelToComponentScript

Questo script mostra come aggiungere un modello di simulazione a un componente 555. Ciò avviene aggiungendo un file 555.ckt a questo componente.

CountPorts

Questo script utilizza un iteratore per contare le porte.

CreateComponent_on_Sch

Questo script mostra 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 basta una sola operazione di annullamento per rimuoverle entrambe
  2. la seconda procedura posiziona due porte e richiede due operazioni di annullamento per rimuoverle entrambe.

Questo script utilizza l'interfaccia RobotManager per inviare messaggi allo schema elettrico.

DeleteSchObjects

Lo script mostra come eliminare oggetti schematici e aggiornare il sistema di annullamento utilizzando l'interfaccia RobotManager per inviare messaggi allo schema elettrico.

FetchParameters

Questo script contiene due procedure. La prima recupera i parametri di sistema (parametri del documento), mentre 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 recupera i modelli di ogni componente in un documento schematico e genera un report con un elenco dei componenti e dei relativi modelli associati (collegati).

ModifySchObjects

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

MoveParameters

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

ParentChild_Iterators

Questo script utilizza un iteratore per cercare i simboli di foglio e poi, all'interno di ciascun simbolo di foglio, utilizza il relativo iteratore per cercare le voci di foglio.

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 tra fogli con oggetti porta, trasferendo automaticamente le informazioni sulle net.

SchDocsRenamer

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

SimModelsOfComponents

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

UndoRedo

Questo script mostra come utilizzare il sistema di annullamento durante la modifica di un documento schematico.

UsingaSpatialIterator

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

UsingSchInterfaces

Questo script illustra le interfacce dello schematico.

UsingWSMInterfaces

Questo script illustra le interfacce di WorkSpace Manager.

Script SchLib

\DelphiScript Scripts\SCH\SchLib_Scripts.Prjscr

Script Filename

Description

CheckPins

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

CreateComp_in_Lib

Questo script mostra come creare un nuovo simbolo nella libreria.

CompLibReader

Questo script utilizza il metodo CreateLibCompInfoReader per estrarre i dati dei componenti da una libreria di schematici specificata.

LibIterator

Questo script mostra come scorrere una libreria di schematici e recuperare i simboli.

ParametersOfSymbolsInALibrary

Questo script mostra come recuperare i parametri dei simboli in una libreria di schematici utilizzando un iteratore.

SymbolPrimsIterator

Questo script mostra come recuperare le primitive di un simbolo.

Traduttore Sch

\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 delle impostazioni per i dati CirCad.

Log

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

ImportUtils

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

InputForm

Questa unità gestisce la finestra di dialogo del traduttore.

Test

Questa unità autonoma gestisce il test dei dati CirCad.

Sostituzione dei componenti

\DelphiScript Scripts\SCH\CompReplace\ComponentReplacer.PrjScr

Script Filename

Description

ReplaceSelectedComponent

Sostituisce un componente selezionato nello schematico con un simbolo 2N3904 della libreria Miscellaneous Devices.IntLib.

Connettività

\DelphiScript Scripts\SCH\Connectivity\NetInfoPrj.PrjScr

Script Filename

Description

Connettività

Questa unità genera parametri con informazioni sulle net dei pin per i pin dei componenti dello schematico attivo o degli schematici selezionati di un progetto PCB.

DefnForm

Il modulo dello script per gestire l'input dell'utente.

Editor dei caratteri

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

Script Filename

Description

FontsDialog

Questo script mostra l'uso dell'interfaccia di gestione dei caratteri dello schematico.

Importazione dei pin

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

Script Filename

Description

ImportPinsForm

ImportPinsForm è il modulo principale. È necessario un file CSV che contenga i dati dei pin da importare per creare nuovi pin in un documento SchLib. 
Per utilizzare lo script:

  1. Eseguire la procedura ImportPins: viene visualizzata la finestra di dialogo Pins Importer.
  2. Fare clic sul pulsante Sfoglia per caricare il file CSV con i dati dei pin dello schematico.
  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 su una pagina della libreria di schematici.

ChangeMappingForm

La finestra di dialogo Change Mapping per mappare i campi di un file di testo CSV. Questo script viene utilizzato 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 le informazioni sui pin utilizzate dallo script ImportPins.

Aggiornamento delle posizioni dei footprint

\DelphiScript Scripts\SCH\UpdateFootprintLocations\FootprintPathUpdater.PrjScr

Script Filename

Description

UpdateFootprintPathsOfComps

Un componente schematico ha una proprietà Footprint (modello PCB) e la relativa proprietà Percorso della libreria. In alcuni casi, i componenti hanno lo stesso nome di footprint ma provengono da librerie diverse.
Questo script consente di scegliere un nome di footprint dallo schematico attualmente aperto e quindi una delle posizioni disponibili per il footprint. Le posizioni si basano su quelle dei footprint dei componenti esistenti. Quando la finestra di dialogo viene chiusa, le posizioni di tutti i componenti con lo stesso nome di footprint vengono aggiornate con la posizione specificata.
Assicurarsi di aver installato le librerie per i componenti schematici, in modo che possano essere visualizzate le posizioni (percorsi) delle librerie dei footprint.

Parametri definiti dall'utente

\DelphiScript Scripts\SCH\UserDefinedParameters\UserDefinedCompParameters.PrjScr

Script Filename

Description

ComponentParameters

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

Cartella Processes

Script di processo

\DelphiScript Scripts\Processes\Process_Scripts.PrjScr

Script Filename

Description

Clrins1

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

Clrins2

Questo script mostra come eliminare oggetti all'interno di un'area definita dall'utente. Viene richiesta una conferma all'utente prima di eliminare gli oggetti.

CirWiz

Questo modulo dello script genera un semplice circuito di filtro e lo posiziona su un foglio schematico.

PCBColor

Questo script mostra come modificare i colori di un documento PCB utilizzando il processo SetupPreferences.

PCBLayer

Questo script mostra come attivare e disattivare la visibilità dei layer PCB utilizzando il processo DocumentPreference.

PlacePCBPolygon

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

PlaceSchPort

Questo script posiziona un nuovo oggetto porta in un documento schematico utilizzando il processo PlacePort.

PublishToPDFScript

Questo script pubblica in PDF il documento OutJob del progetto corrente, evitando la finestra di dialogo Publish to PDF Settings.

QuikCopy

Questo script mostra come selezionare gli 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 progetto PCB. Nella cartella C:\ deve essere già presente un file sheet1.schdoc.

Netlister

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

ProjectReporter

Questo script trova i progetti attualmente aperti in X2, inclusi i progetti liberi. Un progetto libero è un gruppo di documenti non associati ad alcun progetto.

UsingMessagePanel

Questo script mostra come inserire messaggi di testo nel pannello Messages di Altium Designer. È uno strumento utile per il debug.

Netlister

\DelphiScript Scripts\WSM\ProtelNetlister\ScripterProtelNetlist.PrjScr

Script Filename

Description

ScripterProtelNetlist

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

Cartella FPGA

Aggiornamento degli ID di scambio

\Delphiscript Scripts\FPGA\SwapIdsUpdater\FPGASwapIds_Project1.PrjScr

Nome del file dello script Descrizione
UpdateConstraintUnit Questo script consente di modificare gli ID dei gruppi di scambio per i pin di un componente FPGA nel documento PCB, senza richiamare FPGA Pin Swap Manager.
CheckNameValueUnit Script per la verifica e l'elaborazione dei nomi.

Esempi JScript

Nella raccolta di script (scarica), 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 progetto PCB. È necessario che nella cartella C:\ sia già presente un file sheet1.schdoc.

BuiltInFunctions

Questo script mostra come utilizzare gli oggetti integrati per le date e le operazioni matematiche e visualizzare i risultati tramite la funzione ShowMessage.

CopyBoardOutlineForm

Questo script copia il contorno della scheda sotto forma di piste 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, utilizza l'iteratore del simbolo per cercare le porte di foglio.

ServerProcessReport

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

SineWave

Questo script mostra come tracciare un'onda sinusoidale in un modulo dello script.

ViaCreation

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

Esempi VBScript

Nella raccolta di script (scarica), gli esempi VBScript si trovano nella cartella Scripts\VB Scripts\. Gli script VBScript hanno estensione *.vbs.

Script Filename

Description

AddDocToProject

Questo script mostra come inserire un foglio schematico in un nuovo progetto PCB. È necessario che nella cartella C:\ sia già presente un file sheet1.schdoc.

CopyBoardOutline

Questo script copia il contorno della scheda sotto forma di piste e archi su un layer specificato. L'utente deve specificare i valori del layer e della larghezza prima di procedere. Utilizza il modello a oggetti PCB.

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, utilizza l'iteratore del simbolo per cercare le porte di foglio. Utilizza il modello a oggetti dello schematico.

ServerProcessReport

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

SineWave

Questo script mostra come generare e tracciare un'onda sinusoidale in un modulo dello script. Utilizza componenti e un modulo dello script.

ViaCreation

Questo script mostra come creare un nuovo oggetto via in un documento PCB. Utilizza il modello a oggetti PCB.

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

Le funzionalità a tua disposizione dipendono dalla soluzione Altium di cui disponi: Altium Develop, Altium Agile Teams, Altium Agile Enterprise oppure Altium Designer (con abbonamento attivo).

Se non vedi una funzionalità documentata nel software che stai effettivamente utilizzando, contatta il reparto 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.

Contents