Overview & Setup of the Scripting System

 

Il sistema di scripting di Altium Designer fornisce tutti gli strumenti e le funzionalità necessari per creare script che automatizzano le attività nel software.

L'editor di script, il debugger e i pannelli di scripting lavorano insieme per aiutarti a scrivere ed eseguire il debug dei tuoi script con facilità. Uno script può essere eseguito direttamente dall'editor di script oppure assegnato a un menu, a una barra degli strumenti o a un tasto di scelta rapida, in modo da poter essere applicato al documento corrente, ad esempio un layout PCB, in qualsiasi momento.

Altium Designer che mostra le finestre Script Code e Form con i pannelli Object Inspector, Code Explorer e Tool Palette .
Altium Designer che mostra le finestre Script Code e Form con i pannelli Object Inspector, Code Explorer e Tool Palette .

Funzionalità del sistema di scripting

Il sistema di scripting è composto da due parti principali: l'editor e il debugger. Le funzionalità principali sono le seguenti:

  • Project access – Gli script possono essere salvati in un progetto di script o di progettazione. Le routine di qualsiasi script in un progetto sono accessibili ad altri script all'interno dello stesso progetto.

  • Scripting Editor – L'editor di scripting include un editor di testo dedicato con una gamma di opzioni per configurare l'ambiente di modifica e la colorazione della sintassi.

  • Scripting Panels – Il sistema di scripting include diversi pannelli che aiutano a scrivere codice ed eseguire rapidamente il debug degli script.

  • Scripting Debugger – Se uno script contiene un errore durante l'esecuzione, viene visualizzata una finestra di dialogo con un messaggio di errore conciso. Hai la possibilità di visualizzare in anteprima le variabili nella finestra Watches, tracciare il codice e controllare l'esecuzione dello script con Script Debugger.

  • Scripting Languages – Gli script possono essere creati in DelphiScript e, se abilitato come linguaggio legacy, in VBScript.

  • Il linguaggio di scripting predefinito è impostato su DelphiScript. Puoi aprire ed eseguire script esistenti scritti in VBScript e JavaScript (Jscript). Per poter creare nuovi script scritti in VBScript, devi abilitare l'opzione Legacy.Scripts.SupportOldLanguages nella finestra di dialogo Advanced Settings dialog.

  • La documentazione per l'API di scripting è disponibile qui: Scripting API Objects. Tieni presente che questa documentazione è stata aggiornata l'ultima volta per una versione precedente di Altium Designer. Sebbene molti dei principi e degli approcci rimangano invariati, tieni presente che interfacce, oggetti, metodi, proprietà e simili sono cambiati da allora e non rifletteranno l'intero insieme di quelli presenti nelle versioni successive del software.

Unità e form di script

I progetti di script supportano due tipi di documento di script: Script Units e Script Forms. Le Script Units consentono di scrivere procedure e funzioni autonome. Le Script Forms consentono di creare finestre di dialogo con controlli e gestori di eventi, oltre a procedure e funzioni.

  • Una Script Unit può utilizzare la X2 Application Programming Interface (API) per modificare o manipolare gli oggetti di progettazione in un documento di progetto. Una Script Form ospita controlli come interfaccia utente e sfrutta la X2 API per fornire finestre di dialogo di script che agiscono sui documenti di progettazione attivi.
  • Una Script Form è un'unità di form visiva supportata dallo script. Quando una form è attiva, rappresenta una finestra di dialogo.
  • Una Script Form ha due viste: la vista Script Code e la vista Script Form. La vista Script Code contiene gestori di eventi e procedure/funzioni. La vista Script Form rappresenta una finestra di dialogo (di diversi tipi) e contiene controlli insieme ai relativi gestori di eventi.
  • Una Script Form ha due file associati. Un file *.pas che contiene i gestori di eventi e le procedure/funzioni, e un file *.dfm che contiene i dettagli della Script Form stessa insieme ai suoi componenti e alle loro posizioni.
  • Un componente è un oggetto di controllo visivo o non visivo (inserito dal pannello Tool Palette panel) che accetta input da un utente, come un clic del mouse o una sequenza di caratteri immessi. Durante la progettazione, il pannello Object Inspector panel può essere utilizzato per manipolare i componenti in una Script Form. I componenti possono essere utilizzati in qualsiasi Script Form in qualsiasi set di linguaggi supportato dal sistema di scripting.
  • Un componente (oggetto di controllo) ha metodi, proprietà ed eventi che possono essere utilizzati da una Script Form.
    • I metodi sono le azioni che un oggetto può eseguire.
    • Le proprietà rappresentano i dati contenuti nell'oggetto a cui è possibile accedere o che possono essere modificati.
    • Gli eventi sono condizioni a cui un componente in una Script Form può reagire.
  • Una Script Form dispone di gestori di eventi che elaborano le condizioni rilevate, ad esempio quando si fa clic su un pulsante della form.

La documentazione sullo scripting si concentra principalmente sul set di linguaggi DelphiScript. Il set di linguaggi DelphiScript si basa sulla tecnologia DelphiScript di Embarcadero. Per informazioni sulle differenze tra DelphiScript e Object Pascal (utilizzato in Delphi), fai riferimento al documento di riferimento DelphiScript.

Esempi di script di Altium Designer

Gli script di esempio e di riferimento sono una risorsa utile per comprendere come interfacce oggetto, metodi, processi, proprietà e componenti vengono applicati negli script. Possono anche essere utilizzati come base per i tuoi progetti di script.

I progetti di riferimento legacy, creati al lancio di Altium Designer 10, possono essere scaricati qui. Includono diversi esempi di simulazione e scripting. Tieni presente che sono legacy e non vengono aggiornati.
Per informazioni su altri esempi di script, fai riferimento a Script Examples Reference. Per una panoramica pratica sugli esempi di script funzionanti in Altium Designer, fai riferimento a Writing Scripts e Script Example Analysis.

Esecuzione di un esempio

Per eseguire rapidamente un esempio di script in Altium Designer, apri prima un progetto di esempio o un singolo file di script da una delle cartelle degli script di esempio, ad esempio il semplice progetto 'Hello World' (HelloWorld.PRJSCR) dalla cartella Scripts\Delphiscript Scripts\General.

Gli esempi di script saranno disponibili nella cartella dei download zip estratti.

Il progetto DelphiScript Hello World aperto nel pannello Projects .
Il progetto DelphiScript Hello World aperto nel pannello Projects .

Il progetto contiene due versioni dello script 'Hello World', dove la seconda (HelloWorlDialog.pas) dimostra l'uso di base di un'unità Form. Fai doppio clic sul nome di uno script per aprirlo e ispezionarlo nell'editor; nota che uno script può essere eseguito senza essere aperto nell'editor.

Per eseguire uno degli script, seleziona File » Run Script dai menu principali, quindi scegli una procedura di script disponibile dalla finestra di dialogo Select Item To Run. Quando viene eseguita una versione, si aprirà una finestra di dialogo per visualizzare il messaggio.

Il modo rapido e semplice per eseguire uno script di esempio.Il modo rapido e semplice per eseguire uno script di esempio.

Configurazione del sistema di scripting

Preferenze

Le impostazioni di preferenza predefinite per il sistema di scripting possono essere configurate nella finestra di dialogo Preferences, a cui si accede facendo clic sul pulsante di controllo in alto a destra dell'area di progettazione.

Preferenze generali

La pagina Text Editors – General della finestra di dialogo Preferences consente di configurare i requisiti di modifica degli script, come il comportamento della ricerca di stringhe, il modo in cui le righe vengono tabulate e rientrate, come vengono mappati i tasti e una serie di altre opzioni avanzate.


La pagina Text Editors – General della finestra di dialogo Preferences

Preferenze colore

La pagina Text Editors – Colors della finestra di dialogo Preferences consente di configurare la colorazione della sintassi dell'editor di script per il linguaggio di scripting desiderato e di impostare il colore degli elementi all'interno dell'editor di script. Ad esempio, nero per lo sfondo, bianco per le parole chiave dei commenti e così via.

La pagina  Text Editors – Colors della finestra di dialogo Preferences
La pagina Text Editors – Colors della finestra di dialogo Preferences

Preferenze di visualizzazione

La pagina Text Editors – Display della finestra di dialogo Preferences consente di configurare le caratteristiche visive degli script, come la visualizzazione dei margini destri e dei numeri di riga, l'evidenziazione della sintassi e la struttura del codice.

La pagina Text Editors – Display della finestra di dialogo Preferences
La pagina Text Editors – Display della finestra di dialogo Preferences

Preferenze globali dei progetti

La pagina Scripting System – Global Projects della finestra di dialogo Preferences elenca i progetti di script disponibili (installati). I progetti di script possono essere installati, rimossi o riordinati.

La pagina Scripting System – Global Projects della finestra di dialogo Preferences
La pagina Scripting System – Global Projects della finestra di dialogo Preferences

Preferenze del Form Designer

La pagina Scripting System – Form Designer della finestra di dialogo Preferences fornisce le opzioni della griglia e del designatore dei componenti per un documento form di scripting.

La pagina Scripting System – Form Designer della finestra di dialogo Preferences
La pagina Scripting System – Form Designer della finestra di dialogo Preferences

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