Informazioni sulla configurazione di un file modello di estrazione degli attributi

Utilizzando un file modello di estrazione degli attributi è possibile estrarre da un disegno le informazioni relative agli attributi e creare un file di testo separato da utilizzare con un software di database.

È possibile estrarre le informazioni relative agli attributi da un disegno e creare un file di testo separato da utilizzare con un software di database. Questa funzione è utile per creare elenchi di parti con informazioni già inserite nel database del disegno. L'estrazione di informazioni relative agli attributi non produce alcun effetto sul disegno.

Come creare un elenco di parti

Per estrarre le informazioni sugli attributi, creare dapprima un file modello degli attributi utilizzando un editor di testo, quindi generare il file di estrazione degli attributi in AutoCAD e, infine, aprire il file di estrazione degli attributi in un'applicazione di database. Se si desidera memorizzare le informazioni sugli attributi in un file DXF (Drawing Interchange Format), non sarà necessario creare prima un file modello degli attributi.

Nota:

Accertarsi che il file di estrazione degli attributi non abbia lo stesso nome del file modello degli attributi.

Creazione di un file modello di estrazione degli attributi

Prima di estrarre le informazioni degli attributi, è necessario creare un file modello ASCII per definire la struttura del file che conterrà le informazioni degli attributi estratte. Il file modello contiene informazioni sul nome dell'etichetta, sul tipo di dati, sulla lunghezza del campo e sul numero di cifre decimali associati alle informazioni che si desidera estrarre.

Nei campi del file modello vengono riportate le diverse informazioni estratte dai riferimenti di blocco del disegno. Ogni riga del file modello specifica un campo da registrare nel file di estrazione degli attributi, quali il nome del campo, la dimensione dei caratteri e la precisione numerica. Ogni record del file di estrazione degli attributi comprende tutti i campi specificati nell'ordine definito dal file modello.

Nel file modello riportato di seguito sono visualizzati i 15 campi possibili. N indica i numeri, C indica i caratteri, www indica un numero di 3 cifre per la dimensione totale del campo e ddd indica un numero di 3 cifre che rappresenta i numeri decimali da visualizzare a destra della virgola decimale.

BL:NAMECwww000 (Nome del blocco)

BL:LEVELNwww000 (Livello di nidificazione del blocco)

BL:X Nlllddd(Coordinata X del punto di inserimento del blocco)

BL:Y Nlllddd(Coordinata Y del punto di inserimento del blocco)

BL:Z Nlllddd(Coordinata Z del punto di inserimento del blocco)

BL:NUMBERNwww000 (Contatore blocchi; come per INSERM)

BL:HANDLECwww000 (Gestore blocchi; come per INSERM)

BL:LAYERCwww000 (Nome del layer di inserimento del blocco)

BL:ORIENT Nlllddd(Angolo di rotazione del blocco)

BL:SCALAX Nlllddd(Fattore di scala X)

BL:SCALAY Nlllddd(Fattore di scala Y)

BL:SCALAZ Nlllddd(Fattore di scala Z)

BL:ESTRUSIONEX Nlllddd(Componente X della direzione di estrusione del blocco)

BL:ESTRUSIONEY Nlllddd(Componente Y della direzione di estrusione del blocco)

BL:ESTRUSIONEZ Nlllddd(Componente Z della direzione di estrusione del blocco)

numerico Nwwwddd (Etichetta numerica dell'attributo)

carattere Clll000 (Etichetta dell'attributo del carattere)

È possibile che il file modello includa un numero variabile di nomi dei campi BL:xxxxxxx elencati, ma è necessario che includa almeno un campo di etichetta dell'attributo. I campi di questo tipo consentono di specificare gli attributi, e di conseguenza i blocchi, da includere nel file di estrazione degli attributi. Se un blocco contiene solo alcuni attributi, i valori corrispondenti agli attributi mancanti vengono sostituiti da spazi vuoti o da zeri, a seconda se il campo è di tipo carattere o numerico.

Non inserire commenti in un file modello degli attributi.

L'illustrazione e la tabella mostrano un esempio del tipo di informazioni che probabilmente l'utente desidererà estrarre, come nome del blocco, produttore, numero del modello e costo.

Campo

(C)aratteri o (N)umeri

Lunghezza massima del campo

Cifre decimali

Nome blocco

C

040

000

Produttore

C

006

000

Modello

C

015

000

Costo

N

006

002

È possibile creare un numero qualsiasi di file modello, in relazione al modo in cui verranno usati i dati. Ogni riga di un file modello specifica un campo da scrivere nel file di estrazione degli attributi.

Seguire queste istruzioni aggiuntive:

Di seguito è riportato un esempio di file modello.

BL:NOME C008000 (Nome del blocco, 8 caratteri)

BL:X N007001 (Coordinata X, formato nnnnnn.d)

BL:Y N007001 (Coordinata Y, formato nnnnnn.d)

PRODUTTORE C016000 (Nome del produttore, 16 caratteri)

MODELLO C009000 (Numero di modello, 9 caratteri)

PREZZO N009002 (Prezzo unitario, formato nnnnnnnn.dd)

Nota: Il codice di formato di un campo numerico include la virgola decimale nella larghezza totale del campo. Ad esempio, per contenere il numero 249,95, la dimensione minima del campo dovrebbe essere 6 e dovrebbe essere rappresentata come N006002. I campi di tipo carattere non utilizzano le ultime tre cifre del codice di formato.

Creazione di un file di estrazione degli attributi

Dopo aver creato un file modello, è possibile estrarre le informazioni sugli attributi usando uno dei seguenti formati:

Il formato CDF crea un file che contiene un record per ogni riferimento di blocco del disegno. I campi di ciascun record sono separati da una virgola, mentre i campi di caratteri sono racchiusi tra virgolette semplici. Alcuni programmi per database sono in grado di leggere direttamente questo formato.

Anche il formato SDF crea un file che contiene un record per ogni riferimento di blocco del disegno. I campi di ogni record hanno una larghezza fissa e non utilizzano né separatori di campo né delimitatori delle stringhe di caratteri. L'operazione dBASE III Copy . . . di SDF produce anche dei file in formato SDI. L'operazione Append from...SDF consente di leggere un file in formato dBASE IV che i programmi utente scritti in FORTRAN sono in grado di elaborare con facilità.

DXF produce un sottoinsieme del formato di interscambio dei disegni contenente solo riferimenti di blocco, attributi e oggetti di fine sequenza. Questa opzione non richiede alcun modello di estrazione degli attributi. L'estensione file.dxx contraddistingue un file di estrazione in formato DXF dai normali file DXF.

Uso del file di estrazione degli attributi

Nel file di estrazione degli attributi sono elencati i valori e le altre informazioni relative alle etichette degli attributi specificati nel file modello.

Se è stato specificato un formato CDF utilizzando il modello di esempio, l'output potrebbe essere il seguente:

'SCRIVANIA', 120.0, 49.5, 'ACME INDUST.', '51-793W', 379.95

'SEDIA', 122.0, 47.0, 'ACME INDUST.', '34-902A', 199.95

'SCRIVANIA', -77.2, 40.0, 'TOP DRAWER INC.', 'X-52-44',249.95

Per default, i campi di tipo carattere vengono racchiusi tra virgolette singole (apostrofi). Il delimitatore di campo di default è una virgola. È possibile utilizzare i due record d'esempio seguenti per ignorare queste impostazioni di default:

C:QUOTE c(Delimitatore della stringa di caratteri)

C:DELIM c(Delimitatore di campo)

Il primo carattere che segue il nome del campo C:QUOTE o C:DELIM diventa il corrispondente carattere di delimitazione. Se si desidera ad esempio racchiudere le stringhe di caratteri fra virgolette doppie, inserire la riga seguente nel file modello di estrazione degli attributi:

C:QUOTE "

Il delimitatore delle stringhe di carattere non deve essere un carattere che può apparire in un campo carattere. Analogamente, il delimitatore di campo non deve essere impostato su un carattere che può apparire in un campo numerico.

Se è stato specificato un file con formato SDF utilizzando il modello d'esempio, si dovrebbe ottenere un risultato simile al seguente.

(NOME)

(X)

(Y)

(FORNITORE)

(MODELLO)

(PREZZ

SCRIVANIA

120.0

49.5

ACME INDUST.

51-793W

379.95

SEDIA

122.0

47.0

ACME INDUST.

34-902A

199.95

SCRIVANIA

-77.2

40.0

TOP DRAWER INC.

X-52-44

249.95

L'ordine dei campi corrisponde a quello dei campi nei file modello. Questi file possono essere utilizzati in altre applicazioni, quali fogli di calcolo, ed è possibile ordinare e modificare i dati secondo le proprie necessità. Per ulteriori informazioni sul modo di utilizzare i dati provenienti da altre applicazioni, consultare la documentazione allegata al proprio programma per fogli di calcolo. Se si apre il file in un editor di testo o in un altro elaboratore di testi, è possibile incollare nuovamente le informazioni nel disegno come testo.

Gestione di blocchi nidificati

La riga BL:LEVEL in un file modello indica il livello di nidificazione di un riferimento di blocco. Un blocco inserito in un disegno ha un livello di nidificazione pari a 1. Un riferimento di blocco che fa parte di un altro blocco, ovvero è nidificato al suo interno, ha un livello di nidificazione pari a 2, e così via.

Per un blocco di riferimento nidificato, i valori delle coordinate X,Y e Z, i fattori di scala, la direzione d'estrusione e l'angolo di rotazione riflettono la posizione, la dimensione, l'orientamento e la rotazione effettivi del blocco nidificato nel sistema di coordinate globale.

In alcuni casi complessi, i riferimenti dei blocchi nidificati non possono essere rappresentati correttamente solo da due fattori di scala e un angolo di rotazione, ad esempio, se il riferimento del blocco nidificato viene ruotato nello spazio 3D. Quando ciò accade, i fattori di scala e l'angolo di rotazione nel record del file estratto vengono impostati su zero.

Gestione degli errori

Se le dimensioni di un campo non sono sufficienti a contenere i dati da inserire, questi vengono troncati e viene visualizzato il seguente messaggio:

** Overflow di dati nel record <numero record>

Questo può accadere, ad esempio, se vi è un campo BL:NAME largo 8 caratteri e un blocco nel disegno ha un nome di 10 caratteri.