09 gennaio 2026

Rinominazione multipla di elementi

 

Comportamento diverso e inaspettato del comando Rinomina tra i vari CAD...

Ho sempre molto aprezzato la capacità del comando RINOMINA di AutoCAD di riuscire a rinominare più voci contemporaneamente.

Questo lo si fa utilizzando i cosidetti caratteri jolly e speciali di cui abbiamo trattato anche nell'articolo: "Selezione e sostituzioni nei testi CAD".

Rinomina in un colpo solo

Una tipica operazione è quella di eliminare la parte iniziale dei nomi dei blocchi che si generano dopo l'unione di un Xrif  (Bind) in un disegno..
Il nome del blocco in questi casi è preceduto dal nome dellXrif + la stringa "$0$" , ad esempio "Piano1_$0$Porta_90".

Nell'animazione seguente vediamo come con 2 asterischi si riesce a comunicare questo concetto al comando Rinomina in AutoCAD:

La stessa operazione può essere eseguita in maniera identica e con gli stessi risultati in GStarCAD,  ZWcad e progeCAD.

Interesante l'implementazione in progeCAD del comando RINOMINA, che offre più controlli e opzioni all'interno della finestra di dialogo che possono aiutare, probabilmente, a risolvere casistiche di rinominazione più complesse.

la finestra di dialogo del comando RINOMINA di progeCAD
Se si attiva il segno di spunta su Caratteri Jolly, si consente di utilizzare i caratteri jolly (es. asterisco *) per filtrare gli oggetti.

Il Filtro - "Esatto" consente di selezionare elementi relativi alla stringa digitata esattamente.

Filtro - "Contiene": consente di selezionare gli elementi che contengono la stringa digitata (è possibile utilizzare caratteri Jolly).

Filtro - "Inizia con": consente di selezionare gli elementi che iniziano con la stringa digitata.

Filtro - "Finisce con": consente di selezionare gli elementi che terminano con la stringa digitata.

Oltre all'operazione di sostituzione c'è la possibilità di aggiungere un testo come prefisso o suffisso ai nomi selezionati. Lo si fa attivando i controlli Prefisso Suffisso.

Prefisso / Suffisso: consente di anteporre o aggiungere i testo personalizzato agli elementi selezionati.

Da ricordare infine che progeCAD fornisce il comando RINOMINABLOCCO,  per rinominare i blocchi direttamente selezionando l'istanza a video e specificando il nuovo nome.

In BricsCAD  la rinominazione multipla non è possibile eseguirla nella finesta dell'explorer (questa viene proposta quando si richiama il comando Rinomina).

l'interfaccia dell'esplora disegno in BricsCAD
L'alternativa è richiamare il Rinomina da linea di comando con -RINOMINA.

In questa maniera si riesce ad ottenere quanto voluto:

: -RINOMINA
Rinomina [Blocco/stile Quota/Layer/tiPolinea/Stile di testo/sTile tabella/Ucs/VIsta/Finestra]: B
Blocco da rinominare: 1_Xrif_PT$0$*
Blocco da rinominare: *

nanoCAD non consente una rinominazione multipla degli elementi che devono invece essere selezionati uno ad uno dalla struttura ad albero.

L'utilizzo del comando -RINOMINA, da riga di comando, non consente di risolvere il problema come succede in BricsCAD.

Un caso molto particolare

Cosa succede quando si desidera rinominare in blocco delle voci i cui nomi cominciano con un carattere speciale ?
La risposta varia in base al software utilizzato. Si va da un "nulla" a un "non funziona!".

Il # (cancelletto) è anch'esso un carattere speciale/jolly che indica al programma che dve ricercare nella posizione del cancelletto un numero di una cifra.
Quindi, per esempio, con una stringa di ricerca come "AA#W" il match viene fatto con "AA4W","AA6W" e non con "AA-W".

Immaginiamo il caso di una serie di blocchi i cui nomi iniziano con #, ad esempio #1, #2, #3, #4 e che l'utente voglia sostiuire al "#" il testo "Blocco" o una singola lettera.

Ho riscontrato che i vari CAD trattano in maniera differente questa casistica.

Il mio desiderio era sostituire a # una'altra stringa.
Indicando con "#*" il 'Vecchio nome" e con "Blocco_*" il nuovo pattern in 
ZWcad e progCAD sono riuscito ad ottenere quanto volevo.


Vediamo cosa si ottiene in AutoCAD.

AutoCAD sembra essere rigoroso: se c'è 1 "#" allora esso può essere sostuituito con 1 solo  carattere alfanumerico. Pertanto, l'esempio mostrato sopra - con ZWcad e progeCAD  - non riesce ad essere applicato.

Provando a sostituire al "#" un singolo carattere però si ottiene ancora un messaggio di errore.

Ne risulta che, al momento di eseguire il rinomina vero e proprio,  il # è interpretato da AutoCAD come carattere speciale che, quindi, cerca voci che abbiano come primo carattere un numero.

Per fortuna tra i caratteri speciali esiste l'apostrofo inverso "`" (è un carattere non presente sulla tastiera italian) che fa sì che il caratterre che lo segue venga interpretato così come è e non come carattere jollly/speicale.

Come si vede nell'animazione seguente solo anteponendo l'apostrofo al # si riesce a rinominare le quattro voci.



In BricsCAD e GStarCAD, anche operando con il comadno -Rinomina da riga di comando, non si riesce ad eseguire l'operazione descritta sopra.

Nessun commento:

Posta un commento