Editing Multiple Design Objects
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.
Altium Designer offre una gamma di strumenti e funzionalità di modifica progettati per agevolare l’esecuzione di modifiche su larga scala a un progetto. Gli strumenti principali per le modifiche su larga scala o globali negli editor Schematic, Schematic Symbol, PCB e PCB Footprint sono le corrispondenti funzionalità Filter panel, List panels e Find Similar Objects.
Il processo di modifica di più elementi in Altium Designer prevede tre passaggi:
- Selezionare gli oggetti da interessare.
- Esaminare le proprietà di tali oggetti.
- Modificare le proprietà che devono essere aggiornate.
Tenendo presente questo paradigma di modifica, Altium Designer offre diversi modi per selezionare, esaminare e modificare più oggetti. Ogni metodo ha i propri punti di forza e, comprendendo come funziona, sarai in grado di scegliere quello più adatto alla tua specifica esigenza di modifica.
Selezione degli oggetti
Gli oggetti possono essere selezionati in vari modi e tutti rientrano in due categorie:
-
Selezione grafica – gli oggetti vengono selezionati in uno dei seguenti modi:
- Singolarmente con clic del mouse.
- In modo cumulativo tramite Shift+mouse clicks.
- Utilizzando uno dei comandi di selezione del sottomenu dal menu principale (Edit » Select).
-
Selezione logica – gli oggetti vengono selezionati tramite un processo interattivo o basato su query che individua e filtra gli oggetti usando parametri e/o attributi specifici come criteri di ricerca. Gli elementi della GUI che supportano questo tipo di selezione sono:
- L’opzione Selection Filter option del pannello PropertiesProperties.
- La finestra di dialogo Find Similar Objects dialog.
- Un Filter panel.
- Un List panel.
- Il PCB panel (nell’editor PCB).
Esame degli oggetti
Gli attributi degli oggetti possono essere esaminati o visualizzati in vari modi:
- Ispezione diretta – gli attributi di uno o più oggetti vengono esaminati direttamente tramite il pannello Properties Properties o graficamente nell’editor principale.
- Ispezione indiretta – gli attributi di uno o più oggetti precedentemente selezionati vengono visualizzati usando il List panel.
Modifica degli oggetti
Allo stesso modo, gli oggetti possono essere modificati in modi diversi:
-
Modifica diretta – gli attributi di uno o più oggetti vengono modificati direttamente tramite il pannello Properties Properties o graficamente nell’editor principale.
- Modifica indiretta – gli attributi di uno o più oggetti precedentemente selezionati possono essere modificati usando il List panel.

Esempi di visualizzazione e modifica delle proprietà dei polygon pour selezionati in un documento PCB direttamente tramite il pannello Properties Properties o indirettamente tramite il pannello PCB List PCB List .
Modifica delle stringhe di dati tramite il pannello Properties
Uso delle formule
Il pannello Properties ha la capacità di modificare le stringhe di dati usando formule negli editor schematic e PCB. Formule ed espressioni offrono un metodo pratico per modificare i parametri degli attributi di più oggetti selezionati, così da cambiarne la posizione o i valori basati su stringhe, come Designator e Comment. Ciò consente di applicare un’espressione specifica agli oggetti stringa selezionati. L’espressione può includere qualsiasi operatore aritmetico e funzione integrati applicabili alle stringhe.
Se desideri usare il valore corrente dell’attributo come parte dell’espressione, dovrai fare riferimento a questo valore originale utilizzando il nome completo dell’attributo oppure il carattere punto esclamativo (il sostituto supportato per il nome dell’attributo attualmente in modifica). Quando si usano nomi di attributi, se alcuni nomi contengono spazi, questi devono essere sostituiti con il carattere underscore. Ad esempio, l’uso del campo Component Designator all’interno di una formula deve essere inserito come Component_Designator.
Uso della funzione Smart Edit
Alcuni campi stringa dei parametri forniscono anche accesso alla finestra di dialogo Smart Edit quando sono selezionati più oggetti, che viene aperta dal relativo pulsante
.
Il pannello Properties offre ulteriore supporto alla modifica delle stringhe tramite la funzione Smart Edit. Seleziona le celle relative all’attributo che desideri modificare per tutti gli oggetti richiesti, fai clic con il pulsante destro del mouse e scegli Smart Edit dal menu visualizzato. Si aprirà la finestra di dialogo Smart Edit.
La finestra di dialogo offre due metodi per eseguire la modifica delle stringhe, accessibili dalle schede Batch Replace e Formula.
Mascheramento
Il mascheramento è un modo per rimuovere esplicitamente l’idoneità di un oggetto alla selezione e/o alla modifica. Spesso può essere più rapido mascherare prima ciò che non è necessario invece di selezionare ciò che è necessario.
Considera un progetto in cui è necessario modificare il diametro di tutte le via sotto uno specifico dispositivo BGA. Un modo per eseguire questa operazione consiste nell’eseguire una query che mascheri tutti gli oggetti non-via del progetto, quindi usare il comando di menu Edit » Select » Inside Area per disegnare un rettangolo attorno al dispositivo BGA e selezionare le via da interessare.
Gli oggetti mascherati appaiono attenuati; l’oggetto selezionato supera il filtro applicato e viene visualizzato normalmente, mentre tutti gli altri oggetti del progetto appaiono attenuati in grigio. Il livello di attenuazione può essere regolato usando le opzioni Dimming nella sezione Highlight Methods della pagina System - Navigation della finestra di dialogo Preferences.
Cancellazione delle selezioni
La selezione corrente può essere cancellata nei seguenti modi:
- Premendo la scorciatoia Shift+C .
- Utilizzando uno dei comandi del sottomenu Edit » Deselect.
Comandi di selezione
I seguenti comandi basati sulla selezione sono disponibili nel sottomenu Edit » Select.
- Select overlapped - usa questo comando per selezionare singolarmente l’oggetto di progetto successivo in un insieme di oggetti co-localizzati (sovrapposti), senza utilizzare una finestra popup di selezione (scorciatoia: Shift+Tab).
- Select next - con un oggetto iniziale selezionato nel progetto, usa questo comando per estendere la selezione includendo l’oggetto (o gli oggetti) di livello gerarchico superiore successivo, in base alla gerarchia logica (scorciatoia: Tab).
- Lasso Select - usa questo comando per selezionare gli oggetti del progetto all’interno di un’area “lasso” a forma libera definita dall’utente.
- Inside Area – usa questo comando per selezionare gli oggetti del progetto all’interno di un’area definita dall’utente. Tutti gli oggetti che ricadono completamente all’interno di quest’area definita verranno selezionati.
- Outside Area – usa questo comando per selezionare gli oggetti del progetto all’esterno di un’area definita dall’utente. Tutti gli oggetti che ricadono completamente all’interno dell’area definita rimarranno non selezionati. Tutti gli oggetti all’esterno di quest’area verranno selezionati.
- Touching Rectangle – usa questo comando per selezionare gli oggetti del progetto toccati da un rettangolo di delimitazione definito dall’utente.
- Touching Line – usa questo comando per selezionare gli oggetti del progetto toccati da una linea definita dall’utente.
- All – usa questo comando per selezionare tutti gli oggetti del progetto nel documento corrente, inclusa la forma della scheda. (Scorciatoia: Ctrl+A).
- Board – usa questo comando per selezionare la forma della scheda e tutti gli oggetti del progetto che si trovano all’interno del suo rettangolo di delimitazione. (Scorciatoia: Ctrl+B).
-
Net – usa questo comando per selezionare tutte le piste instradate e gli oggetti elettrici associati a una particolare net. Basta fare clic su un oggetto all’interno della net richiesta. Fai clic su un’area del progetto lontano da qualsiasi oggetto per accedere alla finestra di dialogo Net Name in cui il nome della net può essere inserito direttamente. Se non sei sicuro del nome, inserisci
?e fai clic su OK per accedere alla finestra di dialogo Nets Loaded, che elenca tutte le net attualmente caricate per il progetto. - Connected Copper – usa questo comando per selezionare tutte le piste instradate e gli oggetti elettrici collegati allo stesso pezzo di rame. Fai clic su un oggetto elettrico (track, pad, fill, ecc.) e tutti gli oggetti elettrici collegati dallo stesso pezzo di rame verranno selezionati. (Scorciatoia: Ctrl+H).
- Physical Connection – usa questo comando per selezionare tutte le piste instradate tra due oggetti pad. Basta fare clic su una pista o su un pad e tutte le piste contigue tra i due pad verranno selezionate, incluse eventuali via. I pad stessi non saranno inclusi nella selezione.
- Physical Connection Single Layer – usa questo comando per selezionare i segmenti di pista collegati sul layer corrente, cioè per selezionare il rame contiguo finché i layer non cambiano o non si incontra un pad di componente.
- Component Connections – usa questo comando per selezionare tutte le connessioni instradate che si diramano dai pad di un componente scelto. I pad del componente, insieme alle piste e alle via collegate, verranno selezionati fino al pad successivo incontrato in ciascun caso.
- Component Nets – usa questo comando per selezionare tutte le net collegate a un componente scelto. Verranno selezionate tutte le net (e i relativi oggetti membro della net) collegate a quel componente.
- Room Connections – usa questo comando per selezionare tutte le connessioni instradate pad-to-pad che ricadono completamente entro i confini della room scelta.
- All on Layer – usa questo comando per selezionare tutti gli oggetti di progetto sul layer corrente. Il layer corrente è identificato dalla scheda attiva nella parte inferiore della finestra principale di progettazione.
- Free Objects – usa questo comando per selezionare tutti gli oggetti primitivi liberi all'interno del progetto. Gli oggetti di gruppo (come componenti, coordinate, quote e poligoni) non verranno selezionati. Questi oggetti devono essere convertiti nelle rispettive primitive libere affinché questa modalità di selezione possa essere applicata.
- All Locked – usa questo comando per selezionare tutti gli oggetti di progetto che hanno la proprietà Locked abilitata.
- Off Grid Pads – usa questo comando per selezionare tutti i pad che non sono posizionati su una griglia di snap definita.
- Toggle Selection - usa questo comando per modificare lo stato di selezione di uno o più oggetti di progetto nel documento PCB corrente.
Pannelli elenco
Gli editor Schematic, Schematic Symbol, PCB e PCB Footprint forniscono accesso ai pannelli List (SCH List, SCHLIB List, PCB List e PCBLIB List, rispettivamente), che visualizzano gli oggetti di progetto in formato tabellare, consentendoti di ispezionare e/o modificare rapidamente gli attributi degli oggetti. Se usato insieme al corrispondente Filter panel, consente di visualizzare solo gli oggetti che rientrano nell'ambito del filtro attivo, permettendoti di individuare e modificare più oggetti di progetto con maggiore precisione ed efficienza. Gli oggetti non devono essere selezionati per poter essere visualizzati (e modificati) in un pannello List.
I pannelli List sono suddivisi in due aree principali:
- Controlli di filtro per definire quali oggetti vengono visualizzati nel pannello (ambito di visualizzazione).
- Un'area tabellare, simile a un foglio di calcolo, che elenca tutti gli oggetti che rientrano nell'ambito di visualizzazione definito.
Definizione dell'ambito di visualizzazione del pannello
I controlli nella parte superiore del pannello consentono di filtrare quali oggetti vengono visualizzati nel pannello e anche di definire la modalità corrente del pannello, permettendoti di abilitare/disabilitare la funzionalità di modifica diretta del pannello.
Modalità Visualizza/Modifica
Usa il primo campo per scegliere la modalità del pannello List. Fai clic su di esso e scegli tra le seguenti opzioni:
- View – questa modalità ti consente solo di visualizzare gli attributi dell'oggetto. In questa modalità non sarà possibile la modifica diretta dall'interno del pannello, come indicato dallo sfondo grigio dell'area tabellare.
- Edit – questa modalità ti consente di visualizzare e modificare gli attributi degli oggetti di progetto direttamente nell'area tabellare del pannello.
Ambito di visualizzazione
Fai clic sul controllo evidenziato successivo per scegliere tra le seguenti opzioni:
- non-masked objects (predefinito) – seleziona questa opzione per visualizzare nell'area tabellare solo gli oggetti di progetto che non sono mascherati nello spazio di progettazione (cioè solo quegli oggetti che rientrano nell'ambito e nella specifica espressione di query del filtro attualmente applicato). Questa opzione è più efficace quando il filtro viene applicato allo spazio di progettazione e l'opzione associata di evidenziazione della maschera è abilitata.
- selected objects – seleziona questa opzione per visualizzare nell'area tabellare solo gli oggetti di progetto attualmente selezionati nello spazio di progettazione.
- all objects – seleziona questa opzione per visualizzare tutti gli oggetti di progetto nell'area tabellare.
Ambito documento/componente
Questo controllo è disponibile nel pannello SCH List, SCHLIB List e PCBLIB List e consente di selezionare i documenti/componenti dai quali gli attributi degli oggetti devono essere visualizzati nel pannello (il pannello PCB List visualizza sempre gli oggetti di progetto del documento PCB attivo). Fai clic sul controllo evidenziato successivo per scegliere tra le seguenti opzioni:
- current document (SCH List) – visualizza solo gli oggetti di destinazione del documento schematico attivo nello spazio di progettazione.
- current component (SCHLIB List, PCBLIB List) – visualizza solo gli oggetti di destinazione del componente di libreria attivo nello spazio di progettazione.
- open documents (SCH List) – visualizza gli oggetti di destinazione di tutti i documenti schematici aperti indipendentemente dal progetto padre.
- open documents of the same project (SCH List) – visualizza gli oggetti di destinazione di tutti i documenti schematici aperti che sono documenti sorgente dello stesso progetto padre.
- all project documents (SCH List) – visualizza gli oggetti di destinazione di tutti i documenti schematici (inclusi quelli chiusi) che sono documenti sorgente dello stesso progetto padre.
- all components (SCHLIB List) / whole library (PCBLIB List) – visualizza gli oggetti di destinazione di tutti i componenti contenuti nel documento di libreria schematica/PCB attivo.
Tipi di oggetti
Il controllo evidenziato più a destra consente di determinare il tipo di oggetti che possono essere visualizzati nell'area tabellare. Fai clic sul controllo per visualizzare un popup di selezione.
Usa il popup per scegliere quali tipi di oggetti vuoi includere nell'elenco attualmente visualizzato: tutti gli oggetti (Display all objects) oppure oggetti specifici. Per scegliere uno o più tipi di oggetti specifici, abilita l'opzione Display only, quindi abilita la casella di controllo accanto agli oggetti richiesti nell'elenco sottostante. L'elenco conterrà solo quei tipi di oggetti attualmente visualizzati nell'area tabellare del pannello.
Quando abiliti la visualizzazione di tipi di oggetti specifici, il controllo rifletterà la scelta elencando i tipi abilitati, separati da virgole.
Lavorare con oggetti filtrati
L'area tabellare principale del pannello visualizza tutti gli oggetti di progetto che soddisfano l'ambito di visualizzazione definito per il pannello in formato foglio di calcolo.
I dati degli oggetti inizialmente non sono ordinati. I dati possono essere ordinati in base a qualsiasi attributo facendo clic sull'intestazione della colonna di quell'attributo. Facendo clic una volta si ordina in ordine crescente; facendo clic di nuovo si ordina in ordine decrescente.
Effettuare selezioni nel pannello elenco
Quando gli oggetti vengono selezionati nel pannello, tali oggetti appariranno distinti nell'elenco tramite l'uso di uno sfondo blu per tutte le relative celle. L'elenco supporta selezioni singole o multiple, queste ultime tramite le funzionalità standard Ctrl+Click, Shift+Click, e click-and-drag.
Gli oggetti di progetto selezionati nel pannello List vengono selezionati anche nello spazio di progettazione, come mostrato nelle diapositive seguenti.
Per lavorare nella direzione opposta, quando vuoi individuare gli oggetti nell'elenco mentre li selezioni nello spazio di progettazione, usa l'opzione Selected Objects nel filtro nella parte superiore del pannello List, come mostrato nell'animazione seguente.
Facendo doppio clic su una voce nel pannello List si aprirà il pannello Properties per quell'oggetto, dove potrai apportare le modifiche necessarie.
Visualizzazione dei risultati del filtro
Quando è stato applicato un filtro basato su un'espressione di query immessa nel corrispondente Filter panel, verranno mostrati solo gli oggetti che rientrano nell'ambito del filtro, a condizione che:
-
L'opzione Mask out sia abilitata nell'area Objects not passing the filter del pannello SCH Filter o SCHLIB Filter oppure che l'opzione Mask sia selezionata nell'area Non-matching del pannello PCB Filter o PCBLIB Filter.
-
L'opzione di ambito di visualizzazione per il pannello List sia impostata su non-masked objects.
Modifica degli attributi degli oggetti
È possibile modificare gli attributi di un oggetto intervenendo sulla voce pertinente nel pannello List. Fare clic su una cella per portarla in primo piano, quindi fare clic con il pulsante destro del mouse e scegliere Edit oppure fare nuovamente clic per modificare direttamente il valore dell’attributo. A seconda dell’attributo, sarà necessario digitare un valore, attivare/disattivare una casella di controllo oppure selezionare un’opzione da un menu a discesa. La modifica avrà effetto dopo aver premuto Enter o aver fatto clic all’esterno della cella in modifica. Questo è uno dei vantaggi dell’uso del pannello per modificare le proprietà degli oggetti; il pannello rimarrà aperto, consentendo di modificare molti attributi secondo necessità.
Un altro vantaggio dell’uso del pannello per la modifica è che è possibile modificare più oggetti da un unico punto. Gli oggetti selezionati possono essere dello stesso tipo oppure di tipi diversi. Gli attributi comuni a tutti gli oggetti della selezione verranno visualizzati nel pannello. Selezionare le celle richieste – per tutti gli oggetti interessati – per l’attributo condiviso da modificare. Quindi fare clic con il pulsante destro del mouse e scegliere il comando Edit oppure premere il tasto F2 (o Spacebar). Modificare il valore dell’attributo scelto rispetto all’oggetto attivo nella selezione (la cui cella è contraddistinta da un contorno tratteggiato). Facendo clic all’esterno della cella dell’attributo o premendo Enter la modifica verrà applicata e successivamente estesa a tutti gli altri oggetti rimanenti nella selezione.
Utilizzando il filtro, è possibile applicare una query (un’espressione per il filtro) per individuare un gruppo specifico di oggetti nel progetto/nella libreria e quindi usare il pannello List per modificare direttamente gli attributi di questi molteplici oggetti.
Modifica degli attributi con gli strumenti Smart Grid
Nel menu contestuale del pannello sono disponibili due comandi Smart Grid. Questi comandi consentono di usare qualsiasi dato tabellare conforme a Windows, come una tabella esterna (ad esempio PDF) o un foglio di calcolo (ad esempio Microsoft Excel o Google Sheets), per aggiornare i valori di oggetti esistenti in un pannello List (Smart Grid Paste, scorciatoia: Shift+Ctrl+V) oppure inserire oggetti appena creati (Smart Grid Insert, scorciatoia: Ctrl+Ins).
Le rispettive finestre di dialogo (Smart Gride Paste e Smart Grid Insert) per questi comandi vengono utilizzate per mappare i dati tabellari esterni presenti negli Appunti di Windows sugli attributi degli oggetti nel pannello List, fornendo un’anteprima delle modifiche che verranno apportate.
Uso del comando Smart Grid Paste
Prima di aprire la finestra di dialogo Smart Grid Paste , copiare i dati tabellari richiesti e selezionare il contenuto del pannello List che si desidera aggiornare. La metà superiore della finestra di dialogo (l’area Clipboard Table View) conterrà le informazioni della tabella dagli Appunti. Le tabelle selezionate dal pannello List riempiono la metà inferiore della finestra di dialogo (l’area List View). Le informazioni spostate in quest’area mediante i controlli forniti verranno salvate nel pannello List dopo aver fatto clic su OK per uscire dalla finestra di dialogo.
Esistono due modi per aggiornare gli attributi degli oggetti di progetto usando il comando Smart Grid Paste : aggiornare gli attributi uno alla volta senza dati di intestazione e aggiornare gli attributi come gruppo in un’unica operazione con dati di intestazione.
È necessario determinare se i dati tabellari hanno un Header Row oppure No Header Row. Queste opzioni si trovano in alto a destra nella finestra di dialogo Smart Grid Paste. Se i dati tabellari hanno la riga di intestazione, è possibile mappare e aggiornare più attributi in un’unica operazione. In caso contrario, sarà necessario gestire i diversi attributi uno per uno.
- Header Row – se nelle informazioni copiate negli Appunti è inclusa una riga di intestazione, abilitare questa opzione. Le informazioni di intestazione verranno utilizzate per formare una riga di intestazione delle colonne.
- No Header Row – se nelle informazioni copiate negli Appunti non è inclusa alcuna riga di intestazione, abilitare questa opzione. Se nelle informazioni copiate è inclusa una riga di intestazione e questa opzione è abilitata, le informazioni di intestazione verranno incluse nell’area principale della tabella invece di essere inserite nelle intestazioni di colonna.
Usare i seguenti controlli per copiare informazioni da Clipboard Table View in List View:
- Paste Column to Attribute – selezionare una colonna in entrambe le sezioni della finestra di dialogo, quindi fare clic su questo pulsante per copiare le informazioni da Clipboard Table View e incollarle in List View.
- Undo Paste to Attribute – annulla l’ultima esecuzione del comando Paste to Attribute (usando i pulsanti Paste Column to Attribute o Automatically Determine Paste).
- Automatically Determine Paste – usare questo pulsante per consentire al software di determinare automaticamente dove, in List View, devono essere collocate le informazioni degli Appunti.
- Reset All – reimposta l’intera finestra di dialogo. Clipboard Table View viene aggiornato. Se negli Appunti sono presenti nuove informazioni, il pannello superiore della finestra di dialogo conterrà le nuove informazioni. List View annullerà tutte le modifiche non salvate, incluse le colonne visibili.
- Choose Visible Columns – fare clic per aprire la finestra di dialogo Choose Visible Columns e selezionare quali colonne visualizzare nella sezione List View della finestra di dialogo Smart Grid Paste. Abilitare/disabilitare le opzioni per mostrare/nascondere le colonne.
Ad esempio, per modificare gli attributi come gruppo usando lo strumento Smart Grid Paste , copiare i dati usando il comando Copy With Header dal menu contestuale del pannello List , quindi incollare i dati tabellari, inclusa la riga di intestazione, in una cartella di lavoro Excel. I dati tabellari aggiornati da questa cartella di lavoro possono quindi essere incollati nuovamente nello stesso pannello List usando il comando Smart Grid Paste dal menu a comparsa. Assicurarsi che le voci selezionate nel pannello List corrispondano ai dati tabellari incollati; tuttavia, è sempre possibile selezionare prima le voci e poi eseguire l’incolla.
Assicurarsi che l’opzione Header Row in alto a destra della finestra di dialogo sia abilitata. La finestra di dialogo Smart Grid Paste viene quindi aggiornata con la metà superiore che rappresenta i dati della tabella copiati, mentre la metà inferiore mostra il contenuto proposto del pannello List. Fare clic sul pulsante Automatically Determine Paste per mappare gli attributi dall’area Clipboard Table View all’area List View.
Tutte le mappature proposte dei dati degli oggetti impostate dal pulsante Automatically Determine Paste possono essere visualizzate in anteprima prima di confermare i nuovi attributi nei documenti. Gli attributi interessati dall’azione Paste sono contrassegnati da un indicatore blu (l’icona , mentre quelli i cui valori stanno cambiando sono mostrati in grassetto.
È inoltre possibile usare i pulsanti Paste Column to Attribute e Undo Paste to Attribute per aggiornare selettivamente gli attributi. Per ripristinare tutti gli attributi ai valori originali, fare clic sul pulsante Reset All nella finestra di dialogo Smart Grid Paste.
Allo stesso modo, se si copiano i dati tabellari senza l’intestazione di riga e si aggiornano i dati tabellari in un foglio di calcolo esterno, quindi si esegue uno smart paste di ritorno nel pannello List , è possibile effettuare solo un aggiornamento singolo di ciascun attributo. Vale a dire che si usano i pulsanti Paste Column to Attribute e Undo Paste to Attribute per aggiornare ogni attributo di destinazione e per annullare ogni volta questo stesso attributo. Le modifiche proposte non vengono confermate nel documento finché non viene premuto il pulsante OK.
Uso del comando Smart Grid Insert
Con il comando Smart Grid Insert , è possibile creare nuovi oggetti usando la finestra di dialogo Smart Grid Insert dal pannello List . È necessario specificare il tipo di oggetto nei dati tabellari prima di poter inserire correttamente nuovi oggetti nel pannello List e nel documento associato. Quando viene aperta la finestra di dialogo Smart Grid Insert , l’area List View della finestra di dialogo viene popolata con le informazioni da aggiungere al pannello List. Una volta che i nuovi oggetti dati vengono mappati dall’area Clipboard Table View all’area proposta List View , vengono contrassegnati con indicatori verdi (l’icona Fare clic su OK per chiudere la finestra di dialogo e aggiungere le informazioni dall’area List View nel pannello List e creare nuovi oggetti nel documento.
Modifica degli attributi con valori numerici
Per un attributo numerico di un oggetto selezionato, la modifica più semplice del valore dell’attributo consiste nel digitare un nuovo valore in sostituzione di quello esistente. Gli operatori più e meno possono essere usati per specificare il segno del valore. Un valore immesso senza segno specificato viene considerato positivo. Pertanto, inserire 20 equivale a inserire +20.
È possibile inserire unità di misura specifiche per un valore immesso. Il software convertirà il valore nelle unità correnti definite per il documento. Se non vengono specificate unità, verranno utilizzate le unità predefinite impostate per il documento.
Modifica mediante un'espressione
È possibile ottenere modifiche più avanzate utilizzando un'espressione aritmetica. Selezionare la voce relativa all'attributo che si desidera modificare e digitare l'espressione che verrà utilizzata per modificarne il valore. È possibile inserire qualsiasi espressione aritmetica utilizzando qualsiasi operatore e funzione aritmetica incorporati.
Se si desidera utilizzare il valore corrente dell'attributo come parte dell'espressione, sarà necessario fare riferimento a questo valore originale o utilizzando il nome completo dell'attributo o utilizzando il punto esclamativo (il sostituto supportato per il nome dell'attributo attualmente in fase di modifica). Se lo si desidera, è possibile utilizzare nell'espressione il nome di qualsiasi altro campo attributo. Quando si utilizzano nomi di attributi, se alcuni nomi contengono spazi, questi devono essere sostituiti con il carattere di sottolineatura.
Per illustrare un esempio di utilizzo di una semplice espressione, si consideri un pin di componente, il cui attributo Length è attualmente 30. Se si desidera estendere questa lunghezza a 45, è possibile inserire l'espressione:
Length + 15
oppure, in forma abbreviata:
! + 15
Si noti che gli spazi sono facoltativi. Quando si preme Enter, il valore verrà aggiornato a 45.
Se invece si desidera accorciare il pin a una lunghezza di 20, è possibile utilizzare l'operatore di sottrazione come illustrato dalle seguenti espressioni:
Length - 10
! - 10
Per illustrare l'uso di una funzione, l'espressione precedente potrebbe essere riscritta come:
! - sqrt(100)
Il risultato sarebbe lo stesso: una lunghezza di 20.
Utilizzando il nome dell'attributo (o il carattere sostitutivo (!)), le espressioni precedenti aggiungono o sottraggono dal valore corrente dell'attributo. Senza tali voci nell'espressione, si imposterebbe il valore dell'attributo sul risultato valutato dell'espressione. Ad esempio, se il nome dell'attributo o il carattere sostitutivo fossero stati omessi dalle espressioni precedenti, la lunghezza risultante del pin sarebbe stata 15 e -10.
Ancora una volta, è possibile inserire unità di misura specifiche per un valore immesso in un'espressione. Altium Designer convertirà il valore nelle unità correnti definite per il documento. Se non vengono specificate unità, verranno utilizzate le unità predefinite impostate per il documento.
Selezionando più oggetti nel pannello, è possibile modificare simultaneamente attributi numerici utilizzando un'espressione. Ad esempio, si potrebbe voler regolare la lunghezza di una serie di pin di componente o spostare componenti verticalmente o orizzontalmente di una distanza specifica.
Sostituzione in batch degli attributi basati su stringhe
Ci sono momenti in cui si potrebbe voler modificare un attributo basato su stringa comune a più oggetti selezionati nello spazio di progettazione. Ad esempio, si potrebbe voler rinominare gli oggetti etichetta net del bus dati selezionati da D1, D2, D3, ecc., a Data1, Data2, Data3, ecc. Per eseguire questo tipo di sostituzione in batch, nel pannello è supportato l'uso della sintassi di sostituzione delle stringhe.
Una voce di sostituzione stringa è racchiusa tra parentesi graffe e ha la forma:
{oldstring=newstring}
Una voce di questa forma fa sì che tutte le occorrenze di oldstring trovate nel valore dell'attributo vengano sostituite con newstring. Nel caso delle etichette net del bus dati, si selezionerebbe la cella dell'attributo Text associata per ciascuna etichetta net, si farebbe clic con il pulsante destro del mouse e quindi si sceglierebbe Edit (oppure si premerebbe F2), quindi si inserirebbe {D=Data} nel campo valore attivo.
Se si desidera sostituire più porzioni di stringa differenti nella stessa stringa di destinazione, digitare più voci di sostituzione, ciascuna racchiusa nel proprio insieme di parentesi graffe. Ad esempio, si considerino le seguenti etichette net, associate al cablaggio di uscita di un componente WB_PRTIO, configurato per avere quattro porte I/O da 8 bit:
XPort8A_Out[7..0]
XPort8B_Out[7..0]
XPort8C_Out[7..0]
XPort8D_Out[7..0]
Ora si consideri di aver posizionato un secondo componente WB_PRTIO configurato per avere quattro porte I/O da 32 bit. Invece di posizionare singole etichette net in modo analogo su ciascun filo di uscita di ciascuna porta in questo secondo dispositivo, si potrebbero selezionare tutte e quattro le etichette net sopra indicate, copiarle, incollarle sui fili corrispondenti del nuovo dispositivo di porta, quindi rinominarle. È in quest'ultima operazione che entra in gioco la sostituzione batch delle stringhe.
Se il formato previsto delle nuove etichette net deve essere YPort32x_Out[31..0], dove x rappresenta la porta (A, B, C o D), allora si potrebbe selezionare l'attributo Name per le quattro etichette net nel pannello, entrare in modalità modifica e quindi inserire quanto segue nel campo valore attivo:
{X=Y}{8=32}{7=31}
Altium Designer prende questa voce ed esegue di fatto una sostituzione batch, sostituendo per la prima espressione, poi la seconda e così via.
Modifica intelligente degli attributi basati su stringhe
Un pannello List offre supporto per la modifica delle stringhe tramite la sua funzione Smart Edit. Selezionare le voci di cella relative all'attributo da modificare per tutti gli oggetti richiesti, fare clic con il pulsante destro del mouse, quindi scegliere Smart Edit dal menu contestuale. Si apre così la finestra di dialogo Smart Edit. La finestra di dialogo offre due metodi per eseguire la modifica delle stringhe, accessibili dalle schede Batch Replace e Formula.
Scheda Batch Replace
La scheda Batch Replace fornisce una sostituzione semplice, sulla falsariga della sostituzione di stringhe discussa in precedenza (ma senza dover inserire le parentesi graffe). Fare clic all'interno del campo From e inserire la porzione della stringa corrente che si desidera sostituire. Quindi fare clic all'interno del campo To e inserire la stringa da utilizzare come sostituzione. Si noti che la sostituzione della stringa che sta per essere eseguita viene visualizzata nella parte inferiore della scheda.
Ad esempio, si considerino i pin di un componente che attualmente hanno il prefisso B e che devono essere cambiati nel prefisso A. In questo caso, selezionare l'attributo Pin Designator per ciascuno dei pin nel pannello, quindi aprire la finestra di dialogo. Nella scheda Batch Replace, inserire B nel campo From e A nel campo To (la stringa di sostituzione è quindi {B=A}). Dopo aver fatto clic su OK, i designatori dei pin verranno modificati di conseguenza.
Come per la sostituzione di stringhe di base, la scheda Batch Replace consente la sostituzione di più porzioni di stringa differenti nella stessa stringa di destinazione. Inserire le varie sostituzioni come voci distinte Da-A. Si consideri il precedente esempio WB_PRTIO (vedere Batch Replacement of String-based Attributes), in cui stringhe della forma XPort8x_Out[7..0] devono essere cambiate in YPort32x_Out[31..0]. In questo caso, si inserirebbero tre voci di sostituzione distinte nella scheda Batch Replace, come mostrato nell'immagine sopra.
Scheda Formula
La scheda Formula consente modifiche più avanzate, permettendo di applicare un'espressione specifica agli oggetti stringa selezionati. L'espressione può includere qualsiasi operatore e funzione aritmetica incorporati applicabili alle stringhe.
Ancora una volta, se si desidera utilizzare il valore corrente dell'attributo come parte dell'espressione, sarà necessario fare riferimento a questo valore originale, o utilizzando il nome completo dell'attributo o utilizzando il punto esclamativo (il sostituto supportato per il nome dell'attributo attualmente in fase di modifica). Quando si utilizzano nomi di attributi, se alcuni nomi contengono spazi, questi devono essere sostituiti con il carattere di sottolineatura. Ad esempio, l'uso del campo Component Designator all'interno di una formula deve essere inserito come Component_Designator.
Ad esempio, tre componenti di memoria selezionati sono specificati in un progetto con i designatori U1, U3 e U5. Si potrebbe voler estendere i designatori di questi componenti includendo qualche indicazione del loro ruolo. Per prima cosa, selezionare le voci di cella per gli attributi Component Designator di questi componenti nel pannello List e aprire la finestra di dialogo Smart Edit. Quindi, nella scheda Formula della finestra di dialogo, si potrebbe scrivere un'espressione utilizzando l'operatore di addizione per aggiungere al valore stringa esistente dell'attributo Component Designator. Questo prenderebbe il valore stringa esistente (originale) e lo concatenerebbe con una nuova stringa specificata, come illustrato di seguito:
Component_Designator + '_MEM'
oppure, in forma abbreviata:
! + '_MEM'
Si noti che gli spazi sono facoltativi. Dopo aver fatto clic su OK, i designatori dei componenti verranno aggiornati rispettivamente a U1_MEM, U3_MEM e U5_MEM.
Per illustrare l’uso delle funzioni basate su stringhe, si consideri la funzione Copy, che può essere utilizzata per prendere una porzione di una stringa originale e inserirla all’interno di un’espressione per creare una nuova stringa. Utilizzando il precedente esempio WB_PRTIO (vedere Sostituzione in batch degli attributi basati su stringhe), in cui le stringhe nella forma XPort8x_Out[7..0] devono essere modificate in YPort32x_Out[31..0], è possibile selezionare le voci di cella per l’attributo Text di ciascuna etichetta di net, accedere alla finestra di dialogo Smart Edit, quindi scrivere la seguente espressione nella scheda Formula:
'Y' + Copy(Text,2,4) + '32' + Copy(Text,7,6) + '31..0]'
oppure, in forma abbreviata:
'Y' + Copy(!,2,4) + '32' + Copy(!,7,6) + '31..0]'
Un altro esempio di formula: modificare il carattere centrale dei designatori dei componenti CAB e CYB in X:
Copy(!, 1, 1) + 'X' + Copy(!, 3, 1)
Se la sostituzione è più complessa, ad esempio se le parti della stringa hanno lunghezze variabili, utilizzare la funzione Length per calcolare i valori della posizione iniziale e del numero di caratteri, come mostrato di seguito.
I designatori dei componenti CAAAAAB e CYYYB hanno una parte centrale di lunghezza variabile:
-
Sostituire l’intera parte centrale con un singolo
X:Copy(!, 1, 1) + 'X' + Copy(!, Length(!), 1) -
Sostituire l’ultimo carattere della parte centrale con un
X:Copy(!, 1, Length(!)-2) + 'X' + Copy(!, Length(!), 1)
Menu contestuale del pannello
Il menu contestuale dell’area elenco principale del pannello fornisce i seguenti comandi:
- Switch to View Mode / Switch to Edit Mode – passa dalla modalità View alla modalità Edit e viceversa.
- Edit – modifica uno o più oggetti selezionati rispetto a un particolare attributo nell’elenco. Quando si modifica un singolo oggetto, il comando diventa disponibile quando una voce di cella attributo per un oggetto di progetto è modificabile. Dopo aver avviato il comando, sarà possibile modificare direttamente il valore nella cella selezionata. Fare clic fuori dalla cella oppure premere Enter per applicare la modifica. Quando si modificano simultaneamente più oggetti, il comando sarà disponibile solo se l’attributo scelto è modificabile per tutti gli oggetti della selezione. Dopo aver avviato il comando, sarà possibile modificare direttamente il valore nella cella attiva. Fare clic fuori dalla cella oppure premere Enter per applicare la modifica a tutte le celle della selezione. Il pannello List deve essere in modalità Edit per accedere a questo comando.
- Smart Edit – apre la finestra di dialogo Smart Edit, nella quale è possibile specificare i criteri utilizzati per eseguire la sostituzione in batch degli attributi basati su stringhe. Il pannello List deve essere in modalità Edit per accedere a questo comando. Ulteriori informazioni su Modifica intelligente degli attributi basati su stringhe.
- Copy – copia le celle selezionate nell’elenco negli appunti di Windows per utilizzarle in altre applicazioni.
- Copy with Header – copia i dati tabellari, inclusa la riga di intestazione.
- Paste – incolla nell’elenco il contenuto corrente degli appunti di Windows. In combinazione con il comando Copy, Paste consente di copiare il contenuto delle celle in un’altra applicazione per fogli di calcolo, apportare modifiche e quindi incollare nuovamente i dati modificati nel pannello List. Il pannello List deve essere in modalità Edit per accedere a questo comando.
- Smart Grid Paste – apre la finestra di dialogo Smart Grid Paste per modificare il valore degli oggetti esistenti a partire dai dati tabellari incollati. Il pannello List deve essere in modalità Edit per accedere a questo comando. Ulteriori informazioni su Modifica degli attributi con gli strumenti Smart Grid.
- Smart Grid Insert – apre la finestra di dialogo Smart Grid Insert per creare nuovi oggetti dai dati tabellari. Il pannello List deve essere in modalità Edit per accedere a questo comando. Ulteriori informazioni su Modifica degli attributi con gli strumenti Smart Grid.
- Show Children (SCH List, SCHLIB List) – aggiunge voci oggetto all’elenco in relazione alle primitive che costituiscono oggetti di gruppo (ad esempio, Parts).
- Zoom Selected – esegue lo zoom e centra (ove possibile) gli oggetti selezionati nello spazio di progettazione.
- Apply Filter (PCB List, PCBLIB List) – applica il filtro in base agli oggetti selezionati nell’elenco. Gli oggetti verranno visualizzati nella finestra dell’editor di progettazione in conformità con le opzioni Mask / Dim / Normal, Select e Zoom definite nel corrispondente pannello Filter panel. Gli oggetti verranno selezionati indipendentemente dallo stato dell’opzione Select nel pannello Filter. Nell’elenco verranno visualizzati solo gli oggetti della selezione.
- Clear Filter (PCB List, PCBLIB List) – cancella il filtro attualmente applicato e ripopola l’elenco con tutti gli oggetti del progetto.
- Remove Non-Selected (PCB List, PCBLIB List) – rimuove dall’elenco tutti gli oggetti che non sono attualmente selezionati.
- Report – genera un report contenente tutti gli oggetti visualizzati nell’elenco. Dopo aver avviato il comando, si aprirà la finestra di dialogo Report Preview, nella quale è possibile visualizzare, stampare ed esportare il report in vari formati di file. Il report conterrà solo i dati visibili nel pannello.
- Report Selected – genera un report contenente solo gli oggetti attualmente selezionati nell’elenco. Dopo aver avviato il comando, si aprirà la finestra di dialogo Report Preview, nella quale è possibile visualizzare, stampare ed esportare il report in vari formati di file. Il report conterrà solo i dati visibili nel pannello.
- Show Component Children (PCB List, PCBLIB List) – aggiunge voci oggetto all’elenco in relazione alle primitive che costituiscono i componenti.
- Show Net Children (PCB List, PCBLIB List) – aggiunge voci oggetto all’elenco in relazione a tutti gli oggetti net che costituiscono le net nel progetto.
-
Show Polygon Children (PCB List, PCBLIB List) – aggiunge voci oggetto all’elenco in relazione alle primitive che costituiscono i poligoni.
- Advanced (sub-menu) (PCB List, PCBLIB List) – questo sottomenu contiene comandi che consentono di passare ai componenti proprietari, alle net proprietarie o ai poligoni proprietari a partire dalle primitive figlie selezionate o dai membri appartenenti a tali oggetti di gruppo. In ciascun caso, il filtro verrà applicato a ogni oggetto proprietario interessato e l’elenco mostrerà solo tali oggetti proprietari e le relative primitive/membri se è abilitata la corrispondente opzione per mostrare gli elementi figli di un oggetto.
- Select All – seleziona tutti gli oggetti nell’elenco. I corrispondenti oggetti di progetto verranno selezionati nello spazio di progettazione.
- Select Column(s) – seleziona tutte le celle nelle colonne associate alle celle attualmente selezionate. Tutti gli oggetti corrispondenti verranno selezionati nello spazio di progettazione. Questo comando è particolarmente utile quando si modifica un particolare attributo di più oggetti.
- Select Row(s) – seleziona tutte le celle nelle righe associate alla cella attualmente selezionata. Tutti gli oggetti corrispondenti verranno selezionati nello spazio di progettazione. Questo comando è particolarmente utile quando si modifica un particolare attributo di più oggetti.
-
Choose Columns – apre la finestra di dialogo Columns Setup, nella quale è possibile selezionare le colonne disponibili visualizzate nel pannello e l’ordine in cui le colonne appaiono. Per impostazione predefinita, il Display Mode per ciascun attributo è impostato su
Automatic. In questa modalità, una colonna attributo verrà visualizzata automaticamente se è comune a tutti gli oggetti di progetto attualmente visualizzati nel pannello. Fare clic sulla modalità per aprire le opzioni che consentono di forzare la visualizzazione dell’attributo (Show) oppure di nasconderlo completamente (Hide).
Scorciatoie del pannello
La tabella seguente riepiloga le principali scorciatoie disponibili quando si utilizza l’area elenco principale del pannello.
Arrow Keys |
Sposta il focus alla cella successiva nella direzione del tasto freccia |
Left-Click+Drag |
Selezione multipla nella direzione del movimento del mouse |
Ctrl+Click |
Selezione multipla (non sequenziale) |
Shift+Click |
Selezione multipla (sequenziale) |
Spacebar o F2 |
Modifica la cella selezionata |
Enter |
Termina la modifica della cella corrente ed entra in modalità modifica per la cella sottostante |
Ctrl+C (o Ctrl+Insert) |
Copia |
Ctrl+V (o Shift+Insert) |
Incolla |
Page Up |
Porta la selezione all’inizio dell’area visibile dell’elenco |
Page Down |
Porta la selezione alla fine dell’area visibile dell’elenco |
Mouse-wheel |
Scorri verso l’alto o verso il basso |