Working with the Query Language

Altium Training

Altium Essentials: PCB Global Editing and List Panel

This content is part of the official Altium Professional Training Program. For full courses, materials and certification, visit Altium Training.

Che cos’è una query?

Forse la sfida più grande quando si lavora su un progetto elettronico complesso è gestire un gran numero di oggetti di progetto. Dai componenti, alle etichette di net e alle stringhe di testo nei fogli schematici, fino alle centinaia di componenti e tracce che costituiscono il routing sul PCB,  è necessario poter accedere a questi oggetti, esaminarli e modificarli. Come nella maggior parte delle applicazioni Windows, è possibile fare doppio clic su un oggetto e modificarne le proprietà. Questo va bene per un singolo oggetto, ma non è qualcosa che si desidera fare se occorre modificare più di 300 stringhe di designatore dei componenti o cambiare tutti i via sul PCB. Per questo tipo di aggiornamenti, è necessario accedere contemporaneamente a più oggetti. 

Alla base degli editor schematico e PCB di Altium Designer c’è un potente motore di query. Inserendo query in questo motore è possibile filtrare e trovare, quindi modificare, esattamente gli oggetti richiesti.

Il potente sistema di filtro e modifica dei dati in Altium Designer consente di indicare al software di restituire un insieme specificato di oggetti. Questa istruzione viene inserita sotto forma di query. Una query è una stringa immessa utilizzando parole chiave e sintassi specifiche, che restituirà gli oggetti desiderati. Cosa fare con questi oggetti dipende da te. Potresti volerli evidenziare e attenuare tutti gli altri oggetti, oppure potresti voler sfogliare o ordinare le loro proprietà e modificare attributi specifici che condividono tutti.

Esistono diversi punti in cui è possibile applicare una query, ma il centro di comando sono i Filter pannelli mostrati nelle immagini qui sotto. Premi F12 per visualizzare/nascondere il Filter pannello.

I pannelli PCB Filter e SCH Filter con queryI pannelli PCB Filter e SCH Filter con query

I pannelli PCBLIB Filter e SCHLIB Filter con query
I pannelli PCBLIB Filter e SCHLIB Filter con query

I controlli nel pannello vengono utilizzati per definire a quali oggetti verrà applicata la query e come gestire gli oggetti che soddisfano la query, così come quelli che non la soddisfano.

Il linguaggio di query viene utilizzato anche nella finestra di dialogo PCB Rules and Constraints Editor per definire gli ambiti delle regole di progettazione (consulta la pagina Defining, Scoping & Managing PCB Design Rules per saperne di più). Nota che l’insieme di oggetti incluso nell’ambito di una regola di progettazione dipende non solo dalla query ma anche dal tipo di regola (ad esempio, una regola Width si applica solo alle tracce, una regola Routing Via Style si applica solo ai via, ecc.), quindi i risultati dell’evidenziazione/della definizione dell’ambito degli oggetti quando si usa la stessa espressione di query nel pannello Filter e nell’ambito della regola potrebbero essere diversi.

Dove sono i risultati della query?

Ora che hai scritto una query nel pannello Filter , come accedi agli oggetti restituiti dalla tua query? Esistono due modi per accedere agli oggetti e modificarli nell’ambiente Altium Designer.

  • Graficamente - dopo aver applicato un filtro, il comportamento predefinito consiste nel mascherare (attenuare e rendere non modificabili) tutti gli oggetti che non hanno soddisfatto la query, lasciando solo quelli che l’hanno soddisfatta. Questa modalità è eccellente per individuare e rivedere gli oggetti nell’area di lavoro. Poiché gli oggetti mascherati non sono modificabili, comandi come Ctrl+A (seleziona tutto) si applicano solo agli oggetti restituiti dalla query.

  • List pannello - il pannello List (Shift+F12) è una vista dei dati di progettazione simile a un foglio di calcolo. Per impostazione predefinita visualizza tutti gli oggetti di progettazione, ma una volta applicato un filtro visualizza solo gli oggetti restituiti dalla query. Il pannello List presenta comportamenti standard simili a quelli di un foglio di calcolo per l’ordinamento e la selezione, consentendoti di modificare direttamente una o più celle. 

I pannelli PCB List e SCH List  mostrano i risultati delle query PSB/SCH nella sezione precedente.I pannelli PCB List e SCH List  mostrano i risultati delle query PSB/SCH nella sezione precedente.

Opzioni di evidenziazione

Ogni volta che viene applicata una query (o viene altrimenti utilizzata la funzione di filtraggio dei dati), ogni oggetto all’interno del documento di destinazione diventa membro dei risultati di tale azione di filtraggio. Tuttavia, il modo in cui gli oggetti presenti nei risultati e gli oggetti che non sono presenti nei risultati vengono successivamente visualizzati dipende dalle opzioni di evidenziazione selezionate nel pannello Filter . Sono disponibili tre diverse opzioni di evidenziazione e le opzioni sono totalmente indipendenti tra loro, quindi puoi selezionarne una, due o tutte.

Zoom

Quando l’opzione Zoom è abilitata al momento dell’applicazione della query, la vista del documento di destinazione viene aggiornata per visualizzare la regione occupata da tutti gli oggetti presenti nei risultati. L’eventuale visualizzazione di ciascun oggetto rimanente nella vista aggiornata dipende dalla sua posizione rispetto a quella regione, quindi ciascuno di tali oggetti può risultare completamente visualizzato, parzialmente visualizzato oppure non visualizzato affatto. 

Questa opzione viene spesso selezionata insieme a una o a entrambe le altre opzioni. Se l'opzione Mask non è stata abilitata, gli oggetti che non sono presenti nei risultati continueranno comunque a essere visualizzati nella vista grafica se si trovano entro i limiti aggiornati. A prima vista, selezionare questa opzione da sola potrebbe sembrare inutile, ma potrebbero esserci situazioni in cui si desidera aggiornare la vista grafica in modo che includa determinati oggetti, senza però modificare lo stato di selezione o lo stato di mascheratura di alcuno degli oggetti del documento.

Seleziona

Quando l'opzione Select è abilitata, tutti gli oggetti presenti nei risultati si trovano nello stato selezionato, mentre tutti gli altri oggetti non sono selezionati. Gli oggetti selezionati vengono visualizzati in modo più distintivo rispetto agli oggetti non selezionati.

Se l'opzione Select è selezionata quando viene applicata la query corrente, tutti gli oggetti che sono membri dell'insieme dei risultati acquisiscono successivamente uno stato selezionato, mentre tutti gli altri oggetti (che non sono membri dell'insieme dei risultati) acquisiscono invece uno stato non selezionato. Questa opzione viene in genere selezionata immediatamente prima delle procedure di modifica globale, poiché in quel momento vengono aggiornate solo le proprietà degli oggetti attualmente selezionati. Tuttavia, ci sono anche altre occasioni in cui l'opzione Select può essere utile, ad esempio quando determinati oggetti devono essere spostati, copiati o eliminati.

Maschera

L'opzione di evidenziazione Mask determina la proprietà di mascheratura aggiornata degli oggetti nel documento di destinazione. Quando è selezionata, tutti gli oggetti presenti nei risultati sono mascherati, mentre tutti gli altri oggetti non sono mascherati. L'aspetto principale degli oggetti mascherati è che essi e le loro proprietà non possono essere modificati. (Gli oggetti mascherati vengono visualizzati attenuati nella vista elenco, ma non vengono mostrati nella vista elenco a meno che l'opzione all objects non sia attualmente selezionata nel pannello List .) L'aspetto principale degli oggetti mascherati è che l'oggetto e le sue proprietà non possono essere modificati.

Il Query Builder

L'editor PCB include una finestra di dialogo dedicata Query Builder. Questa finestra di dialogo consente di creare query complesse scegliendo condizioni di test da elenchi a discesa. Un vantaggio di Query Builder è che consente di creare una query che si rivolge a diversi tipi di oggetti.

La finestra di dialogo 'Building Query' (parte della funzionalità 'Query Builder') aiuta gli utenti meno esperti nella definizione delle query; viene generata automaticamente una query il cui contenuto corrisponde alle condizioni specificate dal progettista.

La sezione sinistra di questa finestra di dialogo contiene controlli il cui scopo è assistere il progettista nel compito di specificare quali proprietà sono richieste affinché ciascuno degli oggetti del documento venga restituito dalla query generata da questa finestra di dialogo. Man mano che ciascuna di queste condizioni viene specificata o modificata, il contenuto della query corrispondente viene aggiornato e visualizzato nella sezione destra della finestra di dialogo. Se questa finestra di dialogo viene quindi chiusa facendo clic sul pulsante OK (o Apply), la query associata verrà applicata oppure il suo contenuto verrà ricopiato nel pannello Filter (a seconda di come questa finestra di dialogo è stata inizialmente richiamata).

La finestra di dialogo Query Builder può essere avviata dai seguenti punti (come mostrato nell'immagine sotto):

  • Dal pannello PCB Filter, fare clic sul pulsante Query Builder per creare una query e caricare la stringa nel pannello.
  • Dalla finestra di dialogo PCB Rules and Constraints Editor dialog, fare clic sul pulsante Builder per creare una query che definisce a quali oggetti si applica questa regola. 

Quando si accede alla finestra di dialogo Query Builder dalla finestra di dialogo PCB Rules and Constraints Editor, verranno visualizzate solo le opzioni adatte a quel tipo di regola.

L'immagine seguente mostra la finestra di dialogo Query Builder utilizzata per creare una query che si rivolge sia ai pad sia alle via sulla net 5V.

La finestra di dialogo Query Builder
La finestra di dialogo Query Builder

  • Aggiungere ulteriori condizioni per restringere l'insieme di oggetti di progettazione di destinazione secondo necessità. Le condizioni possono essere combinate con AND o OR. L'operatore logico predefinito è AND.
  • Per modificare l'operatore logico tra le condizioni, fare clic sulla voce AND o OR nella colonna Condition Type/Operator , quindi selezionare l'operatore richiesto. L'anteprima della query verrà aggiornata di conseguenza.
  • La finestra di dialogo Query Builder (Building Query from Board ) è un metodo più semplice per costruire una query utilizzando tipi di condizione e valori sensibili che consentono di costruire solo con 'blocchi' pertinenti. Per la costruzione avanzata di query con specifica completa delle parole chiave e sintassi degli operatori utilizzare la finestra di dialogo Query Helper.
  • È possibile modificare qualsiasi condizione nella stringa di query in qualsiasi momento facendo clic sulla voce relativa a quella condizione nella colonna Condition Type/Operator , quindi scegliendo la nuova condizione richiesta tra le voci disponibili nell'elenco a discesa. L'anteprima della query verrà aggiornata di conseguenza.
  • Utilizzare le scorciatoie da tastiera Ctrl+Up Arrow e Ctrl+Down Arrow  per spostare la voce della condizione selezionata verso l'alto o verso il basso nella struttura. 
  • Utilizzare le scorciatoie da tastiera Ctrl+Right Arrow e Ctrl+Left Arrow  per aumentare o diminuire il rientro nella posizione selezionata della struttura (aggiungere/rimuovere parentesi).

Il Query Helper

Il passaggio successivo nello sviluppo delle proprie competenze di scrittura delle query consiste nell'utilizzare la finestra di dialogo Query Helper . La finestra di dialogo Query Helper include una casella Query  in cui è possibile inserire la query desiderata, utilizzando anche i pulsanti di sintassi sotto il campo Query (ad esempio, And, Or, <, Not,  Like, ecc.) nonché un elenco completo di tutte le parole chiave delle query nel campo Categories .

La finestra di dialogo 'Query Helper' fornisce assistenza ai progettisti che desiderano specificare le proprie query. Per ogni parola chiave elencata viene fornita una breve descrizione, ma è possibile accedere alla guida online premendo il tasto F1 mentre una parola chiave è evidenziata. Questo richiama la finestra di dialogo Altium Designer Documentation Library, che fornisce dettagli su quali oggetti all'interno di un documento vengono restituiti dalla parola chiave evidenziata, su come utilizzare tale parola chiave e su uno o più esempi del suo utilizzo.

È possibile accedere alla finestra di dialogo nei seguenti modi:

  • Fare clic sul pulsante Helper nel pannello Filter .

PCB Filter accesso dal pannello

SCH Filter accesso dal pannello

  • Nella finestra di dialogo File-based Libraries Search dialog (a cui si accede facendo clic su nell'angolo superiore destro del pannello Components panel, quindi scegliendo  File-based Libraries Search dal menu a discesa), fare clic sul pulsante Helper .
Il pulsante Helper è disponibile dopo aver fatto clic su Advanced nella finestra di dialogo File-based Libraries Search.

File-based Libraries Searchaccesso alla finestra di dialogoFile-based Libraries Searchaccesso alla finestra di dialogo

Usa la sezione Query nella parte superiore della finestra di dialogo per comporre un’espressione di query, utilizzando le funzioni disponibili. Nella casella di testo puoi rivedere e/o modificare ulteriormente l’espressione di ricerca. Digita direttamente nella casella di testo per modificare l’espressione di ricerca. Per cercare parole chiave specifiche da aggiungere, inizia a digitare. Mentre digiti, la finestra di dialogo offrirà un menu a discesa con le parole chiave disponibili che corrispondono al testo che hai scritto finora. Fai clic su una parola chiave per completare automaticamente la digitazione della selezione. Se la parola chiave desiderata è evidenziata, premendo Enter verrà completata automaticamente anche la selezione.

Sfoglia l’elenco Categories delle parole chiave disponibili per trovare quella desiderata. Usa il campo Mask se non sei sicuro di quale sia la parola chiave esatta. Ad esempio, nel Query Helper dell’editor schematico, inserendo *har nel campo Mask verranno trovate parole chiave che si applicano specificamente agli harness, come mostrato nell’immagine seguente. Nota che il campo Mask funziona sia sul campo Name della parola chiave sia sul campo Description , quindi può essere il modo più rapido per trovare possibili parole chiave.

Se premi F1 quando una parola chiave è evidenziata o il cursore si trova all’interno di una parola chiave che hai inserito, si aprirà la documentazione relativa a quella parola chiave. Questa è la risorsa più utile per apprendere il comportamento di base di ciascuna parola chiave di query.

Fai doppio clic su una parola chiave nella griglia per aggiungerla alla query nella posizione corrente del cursore.

La regione centrale della finestra di dialogo include pulsanti di sintassi che forniscono una gamma di operatori da usare durante la costruzione di un’espressione. Per ulteriori informazioni sulla funzione specifica di ciascun pulsante di sintassi, visita la sezione Logical Query Expression Operators qui sotto. Usa il pulsante Check Syntax (in basso a sinistra nella finestra di dialogo) per verificare che un’espressione sia sintatticamente corretta.

Query storiche

Quando inserisci e applichi una nuova query da un pannello filtro (SCH Filter SCHLIB Filter, PCB Filter PCBLIB Filter), questa verrà aggiunta a un elenco della cronologia delle query. Fai clic sul pulsante History nel pannello per accedere a questo elenco. Si apre la finestra di dialogo Expression Manager con la scheda History attiva.

La scheda History della finestra di dialogo Expression Manager fornisce un elenco delle espressioni di query usate in passato. Qui viene mostrato un esempio di query storiche per lo Schematic . Passa il mouse sopra l’immagine per vedere un elenco di esempio simile per il PCB.La scheda History della finestra di dialogo Expression Manager fornisce un elenco delle espressioni di query usate in passato. Qui viene mostrato un esempio di query storiche per lo Schematic . Passa il mouse sopra l’immagine per vedere un elenco di esempio simile per il PCB.

Per usare una query storica dall’elenco, seleziona la relativa voce e fai clic sul pulsante Apply Expression oppure fai doppio clic direttamente sulla voce. La finestra di dialogo si chiuderà e l’espressione della query verrà caricata nella regione centrale del pannello filtro pertinente.

Una query storica può essere aggiunta all’elenco delle query preferite selezionando la relativa voce e facendo clic sul pulsante Add To Favorites. Usa il pulsante Clear History se vuoi “svuotare” l’elenco della cronologia.

Fino a nove delle espressioni di query usate più di recente dall’elenco saranno disponibili per l’uso dal sottomenu History accessibile con il clic destro del pannello filtro.

Nota che il contenuto dell’elenco History è comune ai pannelli filtro in un dominio di progettazione (ed è accessibile da essi) (SCH Filter / SCHLIB Filter nel dominio di modifica Schematic; PCB Filter PCBLIB Filter nel dominio di modifica PCB). Alcune espressioni di query potrebbero non restituire risultati quando vengono usate nello Schematic Editor, soprattutto se sono state create per individuare oggetti disponibili solo nello Schematic Library Editor.

Query preferite

Qualsiasi query definita può essere aggiunta a un elenco di query preferite in due modi:

  • Fai clic sul pulsante Add To Favorites oppure fai clic con il pulsante destro nella regione principale Query Expression e scegli il comando Add to Favorites dal menu contestuale per aggiungere l’espressione di query attualmente definita nella regione centrale del pannello filtro attivo.
  • Seleziona una voce di query storica nella scheda History della finestra di dialogo Expression Manager, quindi fai clic sul pulsante Add To Favorites.

Le espressioni di query preferite vengono memorizzate e gestite dalla scheda Favorites della finestra di dialogo Expression Manager. È possibile accedervi usando il pulsante Favorites su un pannello filtro (SCH Filter SCHLIB Filter, PCB Filter PCBLIB Filter) oppure facendo clic con il pulsante destro nella regione principale Query Expression di un pannello filtro e scegliendo il comando Organize Favorites dal menu contestuale. Dallo spazio di progettazione, è possibile accedere alla finestra di dialogo usando il tasto di scelta rapida Y, quindi selezionando Organize Favorites dal menu popup di filtro.

Accedi a un elenco delle tue query preferite dal pannello filtro dell’editor o dallo spazio di progettazione, usando il menu popup di filtro.Accedi a un elenco delle tue query preferite dal pannello filtro dell’editor o dallo spazio di progettazione, usando il menu popup di filtro.

Quando un’espressione di query viene aggiunta all’elenco Favorites , le viene assegnato un nome univoco. Per impostazione predefinita, viene assegnato un nome generico - Favorite_n - dove n è il numero successivo disponibile non ancora usato. Il nome di una voce può essere modificato in qualsiasi momento usando uno dei seguenti metodi:

  • Selezionando la voce della query e facendo clic sul pulsante Rename.
  • Selezionando la voce della query e scegliendo il comando Edit  dal menu del clic destro.
  • Selezionando la voce della query e facendo poi nuovamente clic all’interno del campo Name.

In ogni caso, digita il nuovo nome come richiesto, quindi fai clic fuori dal campo Name per applicare la modifica.

Per modificare un’espressione di query preferita, seleziona la relativa voce nell’elenco, quindi fai clic sul pulsante Edit (oppure fai clic con il pulsante destro e scegli Edit dal menu contestuale). Si aprirà la finestra di dialogo Edit Favorite. Usa la finestra di dialogo per modificare il nome del preferito, cambiare l’espressione stessa e anche determinare come vengono gestiti gli oggetti di progetto (sia quelli che superano il filtro sia quelli che non lo superano).

Modifica una query preferita esistente usando la finestra di dialogo Edit Favorite, mostrata qui per Schematic (a sinistra) e PCB (a destra).Modifica una query preferita esistente usando la finestra di dialogo Edit Favorite, mostrata qui per Schematic (a sinistra) e PCB (a destra).

Per rimuovere una query dall’elenco Favorites , seleziona la relativa voce nell’elenco, quindi fai clic sul pulsante Remove oppure scegli il comando Remove dal menu del clic destro. Apparirà una finestra di dialogo che richiede la conferma della rimozione.

Nota che il contenuto dell’elenco Favorites  è comune ai pannelli filtro in un dominio di progettazione (ed è accessibile da essi) (SCH Filter / SCHLIB Filter nel dominio di modifica Schematic; PCB Filter PCBLIB Filter nel dominio di modifica PCB). Alcune espressioni di query potrebbero non restituire risultati quando vengono usate nello Schematic Editor, soprattutto se sono state create per individuare oggetti disponibili solo nello Schematic Library Editor.

Uso delle query preferite

Esistono tre modi per usare le tue query preferite:

  1. Dalla scheda Favorites della finestra di dialogo Expression Manager - seleziona la relativa voce e fai clic sul pulsante Apply Expression oppure fai doppio clic sulla voce stessa. La finestra di dialogo si chiuderà e l’espressione della query verrà caricata nella regione centrale del pannello filtro pertinente.

  2. Dalla parte superiore del menu del clic destro del pannello filtro (sono disponibili fino a dieci delle espressioni di query aggiunte più di recente all’elenco Favorites ).

  3. Dal menu popup di filtro dello spazio di progettazione (premi Y) - fino a dieci espressioni di query preferite sono elencate nella parte superiore del menu. L’espressione di query scelta verrà caricata nella regione centrale del pannello filtro pertinente.

Puoi anche definire un tasto di scelta rapida per un preferito personalizzando il menu Filter. Per ulteriori informazioni sulla personalizzazione dell’ambiente Altium Designer, vedi Configuring and Customizing Altium Designer.

Uso degli esempi preconfezionati

Sia gli editor schematici sia quelli PCB includono un insieme di query di esempio preconfezionate. Questi esempi sono disponibili dal menu di filtro, accessibile facendo clic con il pulsante destro nella regione dell’espressione del pannello filtro oppure usando il tasto di scelta rapida Y nello spazio di progettazione. Passa il mouse su Examples per visualizzare il sottomenu.

Quando selezioni una voce nel sottomenu, viene applicata la query associata a quel filtro. Per visualizzare la query effettiva dietro uno degli esempi, guarda nell’elenco History dopo averla applicata. Puoi anche accedere a questo elenco nel menu popup di filtro.

Per cancellare il filtro, premi Shift+C nello spazio di progettazione oppure fai clic con il pulsante destro nello spazio di progettazione e seleziona il comando Clear Filter nel menu contestuale.

Strumenti per la creazione di query

Forse il modo più semplice per scrivere una query è lasciare che Altium Designer la scriva per te! Puoi farlo usando la finestra di dialogo Find Similar Objects  oppure la finestra di dialogo Query Builder .

Finestra di dialogo Find Similar Objects

Quando usi la finestra di dialogo Find Similar Objects dialog, questa genera una query per trovare gli oggetti richiesti. Se l’opzione Create Expression è abilitata, tale query verrà visualizzata nel pannello Filter . Questa è una tecnica eccellente per imparare diverse parole chiave di query.

La finestra di dialogo Find Similar Objects si apre quando fai clic con il pulsante destro su qualsiasi oggetto non mascherato nel documento di progetto e poi selezioni Find Similar Objects dal menu contestuale.

Immagine a sinistra: versione PCB; immagine a destra: versione SCHImmagine a sinistra: versione PCB; immagine a destra: versione SCH

Questa finestra di dialogo consente di trovare oggetti simili a quello su cui si è fatto clic con il pulsante destro del mouse, quindi di definire quali attributi dell'oggetto devono essere uguali (o diversi) per ottenere una corrispondenza. Supponiamo di voler modificare tutti i pad GND nel progetto. È possibile fare clic con il pulsante destro del mouse su uno di questi pad, scegliere Find Similar Objects, quindi modificare il campo Net da Any (impostazione predefinita) a Same. Tutti i pad GND verranno selezionati quando si fa clic su Apply nella finestra di dialogo. Se l'opzione Create Expression è abilitata, nel pannello Filter verrà visualizzata la seguente query: (ObjectKind = 'Pad') And (Net = 'GND').

Come esempio da uno schema, è possibile modificare la proprietà Color di tutti gli Oggetti di alimentazione che hanno una determinata proprietà Text (ad esempio 'GND') all'interno di un documento assegnandole lo stesso valore. Ad esempio, da un PCB, è possibile modificare la proprietà Hole Size di tutte le via che hanno una determinata proprietà Via Diameter all'interno di un documento assegnandole lo stesso valore.

Per ulteriori informazioni sull'uso della finestra di dialogo Find Similar Objects, fare riferimento a Using Find Similar Objects Tools.

Opzione Clear Existing

Abilitare l'opzione Clear Existing per cancellare qualsiasi selezione esistente o maschera di modifica prima di applicare la ricerca. Disabilitare questa opzione se si stanno eseguendo ricerche successive e si desidera che i risultati si accumulino.

Barra degli strumenti Filter

Filter Toolbar è disponibile per i documenti PCB e consente di mascherare tutti gli oggetti all'interno di un documento tranne quelli che hanno una proprietà specificata, oppure quelli che fanno parte di un componente specificato. Il campo più a destra della barra degli strumenti viene utilizzato per specificare il contenuto di una query. È possibile immettere la query nel campo oppure utilizzare il menu a discesa per selezionare tra le query recenti (una presente nell'elenco History  delle query). Non è possibile specificare quali opzioni utilizzare quando le query vengono applicate da Filter Toolbar e, in tutti i casi, qualsiasi query precedente viene cancellata e vengono quindi utilizzate le opzioni Mask e Zoom con la query corrente. Per utilizzare le opzioni di query, usare il pannello Filter , la finestra di dialogo Query Builder, la finestra di dialogo Query Helper o la finestra di dialogo Find Similar Objects .

  • Se la scheda non è sbrogliata, le connessioni logiche associate alla net scelta diventeranno visibili quando viene applicato il filtro. Se la scheda è sbrogliata, la traccia instradata associata alla net scelta diventerà visibile quando viene applicato il filtro.
  • Con la mascheratura applicata, tutti gli oggetti non compresi nell'ambito del filtro non saranno disponibili per la selezione/modifica. L'entità della mascheratura applicata può essere regolata manualmente utilizzando la barra di scorrimento Masked Objects, accessibile nella sezione Mask and Dim Settings nella scheda View Options del pannello View Configuration.
  • È possibile cancellare manualmente un filtro esistente (e applicato) in qualsiasi momento utilizzando la scorciatoia da tastiera Shift+C o facendo clic sul pulsante  nella barra degli strumenti Filter .

Operatori delle espressioni di query logiche

Di seguito è riportato un riepilogo degli operatori che possono essere utilizzati quando si definiscono espressioni di query logiche con il linguaggio di query.

Operatori aritmetici

Operatore Descrizione Esempio
+ Operatore di addizione NetPinCount + NetViaCount
- Operatore di sottrazione ArcStopAngle - ArcStartAngle
* Operatore di moltiplicazione PadXSize_BottomLayer * PadYSize_BottomLayer
/ Operatore di divisione HoleDiameter / ViaDiameter
Div Operatore di divisione intera Color Div 65536
Questo calcola Color diviso per 65536 e la parte frazionaria del risultato viene scartata
Mod Operatore modulo Color Mod 256
Questo calcola il resto quando Color viene diviso per 256, senza determinare la parte frazionaria del risultato

Operatori logici

Operatore Descrizione Esempio
And Operatore logico AND IsPad And OnMultiLayer
Per essere restituito, un oggetto deve essere un pad e trovarsi sul layer Multi-Layer
&& Operatore logico AND
(precedenza inferiore)
IsPad && OnMultiLayer
Per essere restituito, un oggetto deve essere un pad e trovarsi sul layer Multi-Layer
Or Operatore logico OR IsPad Or IsVia
Per essere restituito, un oggetto deve essere un pad oppure una via
|| Operatore logico OR
(precedenza inferiore)
IsPad || IsVia
Per essere restituito, un oggetto deve essere un pad oppure una via
Xor Operatore logico OR esclusivo OnMultiLayer Xor (HoleDiameter <> 0)
Per essere restituito, un oggetto deve trovarsi sul layer Multi-Layer e avere un Hole Diameter pari a zero, oppure non
trovarsi sul layer Multi-Layer e avere un Hole Diameter diverso da zero.
Not Operatore logico NOT Not OnMultiLayer
Per essere restituito, un oggetto non deve trovarsi sul layer Multi-Layer

Quando si utilizza l'operatore Not nelle espressioni di query nell'editor PCB per escludere primitive di un tipo specifico, tenere presente che queste primitive non verranno escluse se fanno parte di oggetti di gruppo e tali oggetti di gruppo non sono anch'essi esclusi dall'espressione. Ad esempio, l'espressione di query Not IsPad restituisce tutti gli oggetti tranne i pad liberi, ma restituisce gli oggetti componente che potrebbero includere pad, quindi i pad nei componenti verranno restituiti da questa espressione. Inoltre, i pad potrebbero essere inclusi nelle net, che nell'editor PCB sono anch'esse considerate oggetti di gruppo. Per escludere tutti gli oggetti pad, è necessario utilizzare l'espressione di query Not IsPad And Not IsComponent And Not IsNet.

Operatori di confronto

Operatore Descrizione Esempio
< Operatore minore di HoleDiameter < 40
Per essere restituito, un oggetto deve avere un Hole Diameter inferiore a 40
<= Operatore minore o uguale a HoleDiameter <= 40
Per essere restituito, un oggetto deve avere un Hole Diameter inferiore o uguale a 40
>= Operatore maggiore o uguale a HoleDiameter >= 40
Per essere restituito, un oggetto deve avere un Hole Diameter maggiore o uguale a 40
> Operatore maggiore di HoleDiameter > 40
Per essere restituito, un oggetto deve avere un Hole Diameter maggiore di 40
<> Operatore diverso da HoleDiameter <> 40
Per essere restituito, un oggetto deve avere un Hole Diameter diverso da 40
= Operatore uguale a HoleDiameter = 40
Per essere restituito, un oggetto deve avere un Hole Diameter uguale a 40
Between...And... Operatore di intervallo inclusivo HoleDiameter Between 30 And 50
Per essere restituito, un oggetto deve avere un Hole Diameter maggiore o uguale a 30 e
minore o uguale a 50.
Like Operatore Like Name Like 'ADDR?*'
Questo restituisce gli oggetti che hanno una proprietà Name la cui stringa associata (testo) inizia con ADDR e
contiene almeno un altro carattere

Caratteri jolly

I caratteri jolly consentono di fornire stringhe non specificate esattamente. Questi caratteri vengono in genere utilizzati insieme ad altri caratteri, ottenendo così stringhe specificate solo parzialmente. Alcune parole chiave eccezionali possono accettare parametri stringa non specificati esattamente, ma per la maggior parte dei casi le stringhe possono contenere caratteri jolly solo quando vengono confrontate tramite l'operatore Like.

Operatore Descrizione Esempio
? Può essere sostituito da un singolo carattere di qualsiasi tipo Footprint Like 'DIP1?'
Questo restituisce gli oggetti che hanno una proprietà Footprint pari a DIP10, oppure DIP12, oppure DIP14, ecc.
* Può essere sostituito da un numero qualsiasi di caratteri, ciascuno dei quali può essere di qualsiasi tipo Footprint Like 'SIP*'
Questo restituisce gli oggetti che hanno una proprietà Footprint pari a SIP1, oppure SIP12, oppure SIP216, ecc. (Vengono restituiti anche tutti gli oggetti che hanno una proprietà Footprint pari a SIP, perché '*' può anche essere sostituito da no caratteri)

Stringhe booleane

Operatore Descrizione Esempio
True Conferma il significato di una parola chiave IsPad = True
Per essere restituito, un oggetto deve essere un pad
False Nega il significato di una parola chiave IsVia = False
Per essere restituito, un oggetto non deve essere una via

Parentesi tonde e ordine di precedenza

Vale la pena esaminare l'ordine di precedenza in vigore per gli operatori utilizzati nelle espressioni di query logiche. Dopotutto, senza questa conoscenza, un'espressione potrebbe non individuare gli oggetti richiesti.

Le parentesi tonde hanno la precedenza più alta all'interno dell'ordine di precedenza definito per i vari operatori, che determina il modo in cui le query vengono interpretate dal software (quando l'utente non ha fornito parentesi tonde). La sequenza di questo ordine, dalla precedenza più alta alla più bassa, è la seguente:

  1. Parentesi tonde ()
  2. Not
  3. ^, *, /, Div, Mod, And
  4. +, -, Or, Xor
  5. =, <>, <, >, <=, >=
  6. &&, ||
Questo ordine di precedenza è simile a quello utilizzato nei linguaggi di tipo Pascal. Le ambiguità vengono risolte procedendo da sinistra a destra. Le parentesi tonde vengono valutate dall'interno verso l'esterno e i livelli uguali vengono valutati da sinistra a destra.
Si consiglia vivamente di utilizzare le parentesi tonde ogni volta che esiste anche la minima possibilità che la query non venga interpretata correttamente. Un uso generoso delle parentesi tonde elimina i dubbi e rende le query risultanti più facili da leggere per gli altri.

Funzioni di query globali del sistema

Funzioni di query globali del sistema mostrate nella finestra di dialogo Query Helper
Funzioni di query globali del sistema mostrate nella finestra di dialogo Query Helper

Questa sezione descrive in dettaglio le parole chiave del linguaggio di query disponibili nei documenti schematici, PCB e di libreria in Altium Designer. Per assistenza su una specifica parola chiave di query, utilizzare le seguenti sezioni comprimibili oppure evidenziare (o fare clic all'interno di) una determinata parola chiave - nel Query Helper, in un pannello Filter o nel campo Query di una regola di progettazione PCB - e premere F1 per accedere immediatamente alla relativa sezione.

Per i dettagli sulle parole chiave del linguaggio di query disponibili in editor e strumenti specifici di Altium Designer, fare riferimento alle seguenti pagine:

Funzioni aritmetiche

Funzioni trigonometriche

Funzioni esponenziali e logaritmiche

Funzioni aggregate

Funzioni di sistema

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