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






Nessun commento:
Posta un commento