Problemi reali in AutoCAD #2 - Blocchi e attributi: problemi reali e come risolverli



Se lavori con blocchi e attributi, prima o poi succede almeno una di queste cose:

  • un attributo non si aggiorna
  • un valore sparisce
  • due blocchi identici si comportano in modo diverso
  • l’estrazione dati restituisce risultati sbagliati

Non è un bug casuale.
È quasi sempre un problema di definizione del blocco.

Vediamo i problemi più comuni, uno per uno, con cosa fare esattamente.


Problema 1 — L’attributo non si aggiorna in tutti i blocchi

Sintomo

Modifichi un attributo, ma:

  • alcuni blocchi si aggiornano,
  • altri restano invariati.
A schermo sembrano identici. Nel disegno, non lo sono.

Perché succede

AutoCAD non distingue i blocchi per aspetto, ma per definizione.

Il problema nasce quando, senza accorgertene, stai usando più definizioni di blocco diverse.


Blocco originale:

  • nome unico

  • attributi coerenti

  • stesso TAG per tutti i campi

Qui tutto funziona. Questo è il riferimento corretto.


Dove nasce l’errore (prima ancora del sintomo)

Il problema non nasce quando l’attributo non si aggiorna. Nasce prima.

Selezioni una istanza del blocco, la esplodi per “sistemarla” e la ricrei come nuovo blocco.


Dopo ESPLODI:

  • il blocco non esiste più

  • restano solo:

    • geometria

    • attributi sciolti (testi)

Visivamente sembra ancora tutto uguale.Tecnicamente, no.

Da qui in poi non stai più lavorando sul blocco originale.



Il blocco viene ricreato:

  • nome simile (_1)

  • attributi apparentemente uguali

Ma almeno un TAG è diverso

(es. STATOSTATO_01).
È solo un altro blocco.

Questo basta a rompere la coerenza. 

Questo blocco non è sbagliato, soltanto che è un altro blocco.

Effetto finale

Quando modifichi l’attributo:

Non è un bug.
Stai parlando a oggetti diversi.

Errore da evitare

Correggere il singolo attributo con ATTEDIT pensando di aver risolto.

Se il problema è nella definizione, l’istanza non conta nulla.


Regola da portarsi dietro

 L’errore non è esplodere un blocco. L’errore è non sapere che blocco stavi usando.

 


Problema 2 — Un attributo resta vuoto o non compare

Sintomo

L’attributo:

  • esiste nel blocco

  • ma in alcuni casi:

    • è vuoto

    • oppure non compare proprio

Il disegno sembra corretto, ma i dati non sono completi.

L’attributo è stato aggiunto dopo,
quando i blocchi erano già inseriti nel disegno.

AutoCAD non aggiorna automaticamente
le istanze già presenti.



Blocchi già inseriti (attributo assente)

I blocchi presenti nel disegno:

  • funzionano

  • hanno attributi compilati

  • non mostrano l’attributo FOTO

Non è un errore. È solo un blocco “più vecchio”.


Attributo aggiunto nella definizione

Aprendo la definizione del blocco (Editor blocchi):

  • l’attributo FOTO ora esiste

  • fa parte del blocco

  • è stato creato correttamente

Ma questo non aggiorna i blocchi già inseriti.


Il problema vero (istanze non allineate)

Tornando nello spazio modello:

  • i blocchi già presenti

  • non mostrano ancora FOTO

La definizione è aggiornata. Le istanze no.


Cosa fare (procedura corretta)

Metodo consigliato — BATTMAN

  1. Lancia BATTMAN

  2. Seleziona il blocco ELE_PLAF_LED_2X18

  3. Premi SINCRONIZZA

  4. Conferma


Finestra BATTMAN

Qui stai dicendo ad AutoCAD:

“Allinea tutte le istanze alla definizione aggiornata.”


Dopo la sincronizzazione

Ora:

  • l’attributo FOTO compare

  • anche nei blocchi già inseriti

  • senza perdere i dati esistenti

ID, stato, descrizione e tutto il resto restano invariati.


Alternativa rapida — SINCATT (da usare con criterio)

In alternativa a BATTMAN puoi usare:

SINCATT

È più veloce, ma meno controllato.

Usalo solo se:

  • stai aggiungendo attributi

  • non hai cambiato i TAG

  • non hai eliminato attributi

  • non hai reso attributi “costanti”

Evitalo se:

  • hai rinominato un TAG

  • hai rimosso attributi

  • stai ripulendo blocchi incerti

In quei casi, BATTMAN è la scelta sicura.


Errore da evitare

Aggiungere attributi a metà progetto
Continuare a lavorare
Senza sincronizzare i blocchi già inseriti

Il problema non si vede subito. Ma esce quando estrai i dati.


Regola da portarsi dietro

Aggiungere un attributo non aggiorna il passato.
Se cambi la definizione, devi sincronizzare le istanze.


Problema 3 — Quando standardizzi tardi, perdi qualcosa


Sintomo

Fino a ieri tutto funzionava. Poi succede una di queste cose:

  • sincronizzi gli attributi

  • standardizzi un blocco

  • fai un’estrazione dati

E improvvisamente:

  • alcuni valori spariscono

  • alcuni campi cambiano nome

  • alcuni blocchi “perdono” informazioni

Sembra un problema improvviso. In realtà è solo emerso.


Cosa succede davvero

Nel tempo, il blocco è stato:

  • copiato da DWG diversi

  • modificato in momenti diversi

  • adattato “quel tanto che bastava”

Risultato:

  • stesso nome

  • stesso aspetto

  • struttura interna leggermente diversa (nome attributo diverso e/o mancante)

    (es. STATO / STATO_1)

AutoCAD lascia convivere tutto. Dormiva già lì.

Finché non standardizziIl problema non esplode.


Quando il problema diventa reale

Il nodo viene al pettine quando:

  • usi SINCATT

  • usi BATTMAN → SINCRONIZZA

  • tratti il DWG come un database, non solo come un disegno

In quel momento AutoCAD fa una cosa logica: sceglie una struttura e forza tutte le istanze.

Se le strutture erano diverse:

  • qualche attributo viene eliminato

  • qualche valore viene perso

  • qualcosa “non torna più”

Non è un bug.


Esempio pratico (quello che hai visto)

  • un blocco ha STATO

  • un altro ha STATO_1

  • visivamente sono identici

Quando sincronizzi:

  • o resta STATO

  • o resta STATO_1

L’altro scompare.

AutoCAD non può tenere due verità insieme.

Se non sincronizzi, non estrai dati, non standardizzi potresti non accorgertene mai.


Cosa fare 

Prima di standardizzare:

  • controlla che struttura hanno davvero i blocchi

  • decidi quale versione è quella giusta

  • elimina le varianti inutili

  • solo dopo sincronizza

Standardizzare è un’operazione distruttiva se fatta tardi. Ma è potentissima se fatta per tempo.

Errore da evitare

 “Sincronizzo tutto e poi vediamo”

Quando sincronizzi:

  • stai scegliendo cosa sopravvive

  • e cosa no

Meglio saperlo prima.

Regola da portarsi dietro

Finché disegni, i problemi dormono.
Quando standardizzi, si svegliano.

Epilogo — Quando l’estrazione dati sembra sbagliata

Capita sempre allo stesso modo.
Apri l’estrazione dati o Excel e qualcosa non torna: colonne duplicate, celle vuote, valori spezzati. Nel DWG, invece, sembra tutto a posto. I blocchi sono uguali, gli attributi ci sono, niente di evidentemente rotto.

Il punto è questo: l’estrazione dati non interpreta, legge.
Legge i TAG degli attributi e li trasforma in colonne. Se nel disegno esistono attributi che per te significano la stessa cosa ma hanno nomi diversi (STATO e STATO_1), l’estrazione farà esattamente quello che deve: due colonne diverse, dati separati.

Non è un bug. È una fotografia fedele del disegno.

Te ne accorgi subito guardando l’elenco dei campi dell’estrazione: se vedi nomi simili, ripetuti o inattesi, il problema non è Excel. È la struttura del blocco.

La soluzione non sta nel “sistemare l’estrazione”, ma nel fermarsi un attimo prima. Devi scegliere quale blocco è quello giusto, quello che da ora in poi rappresenta la tua regola. Apri la sua definizione e guardi solo una cosa: i TAG. Devono essere pochi, chiari, univoci. Se trovi doppioni o varianti dello stesso concetto, ne deve restare uno solo. Questo è il momento in cui decidi cosa sopravvive.

Solo dopo ha senso sincronizzare. Con BATTMAN (o SINCATT, se sai cosa stai facendo) stai dicendo ad AutoCAD: “questa è la struttura corretta, allinea tutto a questa”. Se qualche valore sparisce, non è una perdita casuale: era legato a un attributo che hai deciso di eliminare. Meglio perderlo una volta, consapevolmente, che trascinarsi il problema per tutto il progetto.

A questo punto rifai l’estrazione dati. Quello che ottieni è finalmente leggibile: una colonna per ogni attributo, niente duplicati, niente buchi inspiegabili.

La cosa importante è capire l’effetto reale di tutto questo. Sul disegno non cambia quasi nulla: a video sembra identico a prima. Ma sui dati cambia tutto. Conti corretti, tabelle affidabili, automazioni che funzionano. È un problema invisibile finché non inizi a usare davvero i blocchi come oggetti informativi.

La regola pratica è semplice e vale sempre: prima sistemi il blocco, poi estrai i dati. Mai il contrario.

O, detta ancora più diretta:
se Excel è sporco, il DWG lo era già.

👇

Se questo problema ti ha fatto perdere tempo, non sei solo.

Scrivilo nei commenti: confrontare i casi reali è spesso il modo più rapido per capire dove intervenire.
Per situazioni più complesse, è possibile chiedere un supporto dedicato.

Se questi appunti ti sono utili, puoi iscriverti alla newsletter.
Nessuna frequenza fissa: scrivo solo quando c’è qualcosa che vale la pena condividere.
https://marottamichele.substack.com/subscribe

Commenti

Post popolari in questo blog

AutoCAD con AI #1 - INS_VANI_DA_POLI — Routine AutoLISP per l’inserimento automatico dei vani in AutoCAD

Problemi reali in AutoCAD #4 - XREF: come usarli senza farsi rovinare il DWG

AutoCAD con AI #0 - Perché disegnare (ancora) con l’AI