Visto che Raf mi ha invitato a riesumare un mio vecchio thread ed hai suoi inviti giustamente non ci si può sottrarre vado a riprendere una serie di consigli che possono tornare utili in caso di errori nei file dwg/dxf di AutoCAD.
Tempo addietro mi era infatti capitato lo spiacevole inconveniente di avere un disegno contenente una progetto composto da solidi 3D in cui avevo riscontrato alcuni problemi aprendo il file.
Inizialmente i problemi sono stati risolti utilizzando la classica opzione “recupera” (_recover) ma poi mi è risulta impossibile accedere al file anche utilizzando questa modalità.
In pratica succedeva che il file veniva caricato al 93% e poi appariva il seguente messaggio di errore:
________________________________________________
“Errore di AutoCAD – Operazione interrotta” con la scritta “ERRORE INTERNO: !saveres.cpp at440: eGeneralModelingFailure”
Contemporaneamente nella “Finestra di testo AutoCAD” viene visualizzata quest’altra scritta:
Caricamento del Modeler delle DLL in corso.
Errore operazione di modellazione:
Intero mancante nel file di ripristino
______________________________________________
Se anche a Voi dovesse capitare di incorrere in problemi di questo genere o comunque generalmente in problemi legati all’apertura dei file dwg/dxf innanzitutto un primo consiglio che potrà sembrare banale ma è di fondamentale importanza ovvero copiate il file ed effettuare tutte le prove sulle copie avendo l’accortezza di mantenere l’originale inalterato per evitare di incasinarlo ancora più di quanto lo sia già.
Poi procedete con questi tentativi::
1) tentate di aprire il disegno da un altro PC sempre dotato della medesima versione di AutoCAD o di una versione successiva a quella del dwg/dxf
(a volte può essere utile anche la versione immediatamente precedente; ad esempio in caso di problemi con un file di Autocad 2006 si può tentare un recover con il 2005 o il 2004. Lo stesso discorso vale con il 2002 e il 2000)
2) rinominate i file di autosalvataggio sv$ e bak in dwg e tentate di aprirli ( ad esempio con AutoCAD2004 la cartella in cui ricercare i file sv$ la potete individuare digitando _options e nella finestra che appare cliccare sull’etichetta File e li potete individuare il percorso come indicato nella seguente figura)
3) aprite un disegno vuoto ed inserite come blocco il file dwg/dxf che vi dava errore (per inserire i blocchi utilizzate _insert) nb: se avete dei layuot utilizzando _insert andranno persi
4) scaricate dal sito Autodesk il software Batch Drawing Converter o analogo software che dovesse essere disponibile ed utilizzabile con la Vs. versione di AutoCAD e convertite il file in un altro formato ammissibili. Ad esempio a me era capitato che il software di conversione ha visualizzato un messaggio di errore ma ha comunque effettuato la conversione creando un file che è però risultato impossibile da aprire sia con AutoCAD2004 che con AutoCAD200LT. Fortunatamente poi Raf mi ha risolto il problema provando ad utilizzare il comando “recupera” (_recover) a cui non avevo più pensato visto che era stata la prima cosa che avevo fatto con il file “originale”.
5) come estremo tentativo editate il file dwg con il ôBlocco noteö sostituendo manualmente una stringa di testo, questa operazione in alcuni casi genera un errore diverso da quello che impedisce l’ apertura del file e permette di caricare almeno parzialmente il disegno.
Per prevenire questi problemi Vi riporto anche alcuni consigli che naturalmente non sono farina del mio sacco ma me li ha segnalati Raf, con questi settaggi dovrebbe essere più difficile incorrere in problemi del genere:
1) Attivare l’ opzione convalida CRC continua (digitare _options e cliccare sull’etichetta visualizzazione vedete immagine seguente)
2) Settare INDEXCTL = 3 (Controlla che gli indici spaziali e dei layer vengono creati e salvati nei file di disegno, per impostare la variabile digitare _setvar e poi digitare INDEXCTL )
3) Settare ISAVEPERCENT = 0 (viene sempre eseguito il salvataggio completo, sempre con il comando _setvar)
Se ad esempio vi interessava effettivamente sapere a cosa corrispondono i diversi valori che si possono assegnare alla variabile INDEXCTL ho estratto dalla guida in linea di AutoCAD i seguendi stralci:
____________________________________________
Indica se il file di disegno selezionato contiene un indice spaziale o layer. INDEXCTL controlla se gli indici spaziali o layer vengono salvati con il file di disegno. Un indice spaziale ordina gli oggetti in base alla relativa posizione nello spazio. Un indice per layer è costituito da un elenco in cui viene indicato il contenuto dei diversi layer.
Controlla se gli indici spaziali e dei layer vengono creati e salvati nei file di disegno.
0 Non viene creato alcun indice.
1 Viene creato l’indice dei layer.
2 Viene creato l’indice spaziale.
3 Vengono creati l’indice dei layer e l’indice spaziale
Usa indice spaziale
Indica se all’apertura parziale di un disegno AutoCAD utilizza un indice spaziale per individuare la parte di disegno da caricare. Ciò consente di ridurre il tempo necessario per l’apertura del disegno. Se un disegno non contiene un indice spaziale, questa opzione non è disponibile.
Indice spaziale
Indica se il file di disegno selezionato contiene un indice spaziale, che consente di organizzare gli oggetti in base alla rispettiva posizione nello spazio. Quando si apre un disegno parzialmente, AutoCAD utilizza un indice spaziale per individuare la parte del disegno da caricare. Ciò consente di ridurre il tempo necessario per l’apertura del disegno.
Indice layer
Indica se il file di disegno selezionato contiene un indice per layer, ovvero un elenco in cui sono riportati gli oggetti posizionati su ciascun layer. Quando si apre un disegno parzialmente, AutoCAD utilizza un indice per layer per individuare la parte di disegno da caricare. Ciò consente di ridurre il tempo necessario per l’apertura del disegno.
Per concludere un altro consiglio banale impostate anche l’autosalvataggio di AutoCAD ad una scadenza temporale sufficientemente ravvicinata, diciamo 15 o 20 minuti, cosi massimo recuperando il file sv$ perderete gli ultimi 20 minuti di lavoro
Se avete anche Voi consigli in merito all’argomento segnalateli visto che posso sempre fare comodo.
Ps. i thread che avevo aperto al momento disponibili ai seguenti link:
http://www.professionearchitetto.it/software/risposte.asp?id=14975
http://www.cad3d.it/modules.php?op=modload&name=XForum&file=viewthread&tid=5198#pid19414
http://www.cadlandia.com/forum/topic.asp?TOPIC_ID=2718&SearchTerms=errore
http://www.cadlandia.com/forum/topic.asp?TOPIC_ID=2748&SearchTerms=errore
Ciao.
Aggiungo quest’altro”trucco”che ha segnalato tagio nel forum di ProfessioneArchitetto
tagio: DXF (24/11/2004)
Prova con il DXF.
Appena apri AutoCAD con ESC interrompi la rigenerazione del disegno.
Se questo funziona ti dovrebbero comparire qualche entita’ e il prompt normale dei comandi.
A questo punto dai il comando DXFOUT per creare un file .DXF (puoi anche cercare nel file l’errore, ma e un po difficile)
Apri un nuovo disegno e dai il comando DXFIN, ti chiede il nome del file DXF ecc. ecc.
Buona Fortuna
Aggiungo quest’altro”trucco”che ha segnalato Raf nel forum di ProfessioneArchitetto
http://www.professionearchitetto.it/bacheca/risposte.asp?id= 40432
In pratica il software”Batch Drawing Converterö non è risultato utile MA in parte è stato possibile recuperare i file utilizzando un software alternativo, eccovi quanto ha scritto Raf in un paio di suoi interventi:
raf: x geoPadova (26/01/2005)
ti ho inviato il dwg,
purtroppo non si riesce a recuperare,
le uniche parti salvate le ho ottenute usando CADVER
http://www.professionearchitetto.it/software/topic.asp?id=148
ciao
CAD Version Converter è un programma free che permette di convertire dwg e dxf AutoCAD dalla versione 2005 sino alla versione R13.
È indipendente, non ha bisogno della presenza di AutoCAD sul computer.
http://ftp.surfnet.nl/simtel/win95/cad/cadver.exe
Per chi ha ancora una versione 14 di AutoCAD ed avesse problemi con dei disegni potrebbe essere utile scaricarsi la patch satfixer.exe che corregge dei bug noti, il link è questo:
L’errore generalmente viene segnalato con questo messaggio:
ACIS error 61006 Missing double in restore file
Ciao.
Un altra possibile causa di problemi con i dwg/dxf può essere un incompatibilità con l’antivirus.
Ad esempio il seguente messaggio di errore è stato risolto cambiando l’antivirus:
“Internal Error: !U:globalincdbqspace.h@386: eDwgObjectImproperklyRead”
Per maggiori info potete vedere questo link:
http://www.cadlandia.com/forum/topic.asp?TOPIC_ID=4491
Ciao.
dnim, dnim, dnim, dnim, dnim, simpho