cg-Cad

CADTrek »Itinerario 8

Estrarre gli attributi dai blocchi

Il comando Autocad Attext consente di estrarre gli attributi da un blocco-dati e scriverli in un file di testo ASCII.
Come primo passo si deve creare un file ASCII modello (template) per indicare ad Attext quali dati estrarre dal blocco e come formattare i record.
Il file modello deve avere estensione TXT.
Per ogni attributo deve essere presente nel file un'unica etichetta con una stringa di formattazione, tra il nome dell'etichetta e la stringa deve essere presente almeno uno spazio.

Ad esempio il file modello per il blocco-dati markcmp di PicK è:

NUMERO_RIF C010000
ALT_PARETE N010003
BASE       N010003
SPES       N010003
SUP_INF    N010003

In generale un file modello è formato da una serie di etichette e stringhe di formattazione. La stringa di formattazione controlla il formato dei dati salvati nel file ASCII con il comando Attext.
Le lettere "C" e "N" indicano che il dato è in formato carattere o numerico.
I primi tre numeri definiscono la quantità massima di caratteri accettata dal campo di emissione (ad esempio 010 assegna un campo di 10 caratteri).
Gli ultimi tre numeri definiscono il numero di posizioni decimali dopo il punto decimale (per il campo carattere è 000).
Ad esempio N010003 indica che dopo il punto decimale verranno inserite 3 cifre decimali, la parte intera del numero sarà di 10 - 3 - 1 = 6 cifre.
I campi che contengono numeri interi sono formattati come Nxxx000.
I campi che contengono caratteri sono formattati come Cxxx000.
Dato che Autocad ordina i campi seguendo l'ordine presente nel file modello è bene scrivere le etichette seguendo l'ordine presente nel blocco-dati.

Procedura
Digitare ATTEXT, selezionare il tipo di file (sdf: campi delimitati da spazi, cdf: campi delimitati da virgole o dxf), scegliere il file modello e selezionare i blocchi nel disegno...

attext

Il nome di dafault del file di output per sdf e cdf è il nome del file di disegno con estensione TXT, quindi fare attenzione a non sovrascrivere il file modello se ha lo stesso nome del file dwg.
Esempio di file d'output con estensione CDF:

'*4', 3.000, 5.284, 0.100, 1.575
'*4', 3.000, 5.284, 0.100, 1.575
'*3', 3.000, 2.347, 0.300, 0.000
'*3', 3.000, 5.284, 0.300, 0.000
'*5', 3.000, 3.500, 0.150, 1.575
'*3', 3.000, 5.284, 0.300, 0.000
'*3', 3.000, 3.500, 0.300, 0.000

Esempio di file d'output con estensione SDF:

*4             3.000     5.284     0.100     1.575
*4             3.000     5.284     0.100     1.575
*3             3.000     2.347     0.300     0.000
*3             3.000     5.284     0.300     0.000
*3             3.000     3.500     0.300     0.000
*3             3.000     5.284     0.300     0.000
*5             3.000     3.500     0.150     1.575

CADTrek »Itinerario 8