Verifica il file di Rhino attualmente aperto, alla ricerca di eventuali errori.
Quando il comando Audit rileva un errore nel database, ne stampa una descrizione dettagliata.
Vengono visualizzate le informazioni relative ai problemi riscontrati negli oggetti o nella loro relazione con i livelli.
Diagnostica > Audit
Analizza > Diagnostica > Audit Argomenti collegati… |
Verifica qualsiasi file modello di Rhino, alla ricerca di eventuali errori.
Passi:
-
Nella finestra di dialogo Apri file di Rhinoceros, selezionare il file da sottoporre a revisione.
Note
-
Esegue un controllo sui file e riporta tutti gli errori riscontrati.
-
Se i file sono di grandi dimensioni, sono danneggiati o non possono essere aperti, il comando FileAudit3dm potrebbe essere in grado di diagnosticare il problema.
-FileAudit3dm
Diagnostica > Audit file 3dm
Analizza > Diagnostica > Audit file 3dm Argomenti collegati… |
Ricupera i dati dei file di Rhino danneggiati.
I comandi Apri
, Importa
ed Inserisci
non leggono tutti i dati di un file danneggiato.
Alcuni file possono venir danneggiati se vengono memorizzati su dei mezzi difettati (come per esempio, un hard disk con settore rovinato) o se le informazioni vengono distorte durante la trasmissione (come per esempio una trasmissione disturbata via ftp oppure una porta USB malfunzionante).
Per vedere come funziona il comando Ricupera3dm, lo possiamo provare su un file valido.
Passi:
-
Selezionare un file.
-
Cliccare su un’opzione.
Opzioni
Analizza
Una descrizione dettagliata dei contenuti del file. La parola ERROR indica il punto in cui si è rilevata la presenza di un errore nel file.
Esempio
====== FILENAME: C:\RhinoFiles\BadFile.3dm
====== VERSION: 3
====== COMMENT BLOCK:
…
====== CHUNKS:
108272: 10000013 TCODE_OBJECT_TABLE: length = 103075 bytes
…
211347: FFFFFFFF TCODE_ENDOFTABLE: value = 0 (00000000)
211355: 10000017 TCODE_USER_TABLE: length = 55 bytes
…
214045: 00007FFF TCODE_ENDOFFILE: length = 4 bytes
current position = 214057 stored size = 214057
====== FINISHED:
Elenca
Elenca tutti gli oggetti openNURBS recuperabili presenti nel file. Se un oggetto non appare nell’elenco, esso non potrà essere ricuperato in nessun modo.
Esempio:
File integro:
Per individuare le parti danneggiate del file, localizzare la parola “ERROR” nel seguente rapporto.
…
Object[35] 16722 bytes at offset 125176. class id F06FC243-A32A-4608-9DD8-A7D2C4CE2A36 (TL_Brep)
Object[36] 257 bytes at offset 142052. class id CF33BE2A-09B4-11d4-BFFB-0010830122F0 (ON_ArcCurve)
Object[37] 257 bytes at offset 142463. class id CF33BE2A-09B4-11d4-BFFB-0010830122F0 (ON_ArcCurve)
Object[38] 333 bytes at offset 142874. class id 5EAF1119-0B51-11d4-BFFE-0010830122F0 (TL_NurbsCurve)
Object[39] 569 bytes at offset 144079. class id 4ED7D4E6-E947-11d3-BFE5-0010830122F0 (ON_PolylineCurve)
Object[40] 15828 bytes at offset 145161. class id F06FC243-A32A-4608-9DD8-A7D2C4CE2A36 (TL_Brep)
Object[41] 16775 bytes at offset 161143. class id F06FC243-A32A-4608-9DD8-A7D2C4CE2A36 (TL_Brep)
…
File danneggiato:
Se il file è danneggiato, la parola “ERROR” apparirà più o meno così:
** ERROR near offset 78931 ** Rogue chunk in openNURBS class record.
In genere, ci saranno varie linee “ERROR”, visto che il lettore cerca di raggirare il problema per poter analizzare il resto del file.
Ricupera
Cerca di ricuperare automaticamente tutti gli oggetti accessibili del file. Vengono ricuperate solo le geometrie di base. Tutte le informazioni sugli attributi, tra cui i livelli, i materiali di rendering, i nomi, ecc. non vengono invece ricuperate.
L’opzione Ricupera agisce come il comando Importa
, nel senso che importa gli oggetti dal file da ricuperare e li mantiene nella sessione corrente.
Leggi
Legge un elemento alla volta.
LeggiVari
Specifica il numero di elementi da leggere.
LeggiTutto
Se l’opzione LeggiTutto fallisce, stampare il file creato dall’opzione Elenca e quindi usare l’opzione Leggi per leggere gli item uno alla volta. Dopo ogni lettura riuscita, salvare i risultati in un nuovo file .3dm con un nome diverso (in modo da non distruggere il file con cui si sta lavorando). Se ci si imbatte su un oggetto che non può essere letto, lo si segni sull’elenco stampato e si ricominci. Quando si capita di nuovo su di esso, si usi l’opzione Ignora per passare direttamente all’oggetto successivo.
Ignora
Ignora gli oggetti che non possono essere letti.
IgnoraVari
Specifica il numero di elementi da ignorare.
Esci
Termina l’esecuzione del comando.
Errore CRC
Quando si rileva un errore CRC (Cyclic redundancy check, ovvero, “Controllo ciclico di ridondanza”), significa che un file è stato danneggiato dal momento in cui è stato scritto.
Il CRC è un numero calcolato su una stringa di dati computandone i valori byte tramite una formula. Tale formula è stata creata in modo tale che, se un valore byte cambia, è molto probabile che cambi anche il numero risultante dalla formula CRC.
Rhino usa i CRC per controllare l’integrità dei dati nei file. Quando viene scritto un file, il CRC dei dati di ciascun oggetto viene calcolato e memorizzato nel file. Quando il file viene letto, il CRC viene calcolato di nuovo e messo a confronto con il valore CRC salvato nel file. Se i due valori CRC coincidono, è molto probabile che le informazioni scritte sul file siano identiche alle informazioni lette dal file. Se i valori CRC sono diversi, allora non c’è alcun dubbio che le informazioni scritte sul file siano diverse dalle informazioni lette. In breve, se i valori CRC sono diversi, ciò significa che almeno uno dei byte del file è cambiato dal momento del salvataggio.
Il danneggiamento di un file può essere provocato da un guasto meccanico a livello del piatto del disco o delle testine, dall’usura delle testine, da campi magnetici esterni che alterano l’orientamento degli atomi degli elementi ferromagnetici del disco rigido o da trasmissioni distorte, che possono aver luogo quando i file vengono copiati su supporti rimovibili (quali floppy, CD, jumpdrive) o trasmessi via ftp attraverso linee rumorose.
Rhino è uno dei pochi programmi che includono la convalida CRC dei file e che avvisano l’utente della presenza di eventuali problemi.
Se un utente riceve continuamente dei file corrotti, c’è da sospettare la presenza di un problema con il disco o di un virus dannoso. Se il problema si presenta regolarmente su più di un computer, c’è da sospettare la presenza di un ampio campo magnetico, che può provenire da motori elettrici non protetti (ascensori, aspiratori industriali, compressori per aria condizionata, forni industriali a microonde danneggiati, ecc.).
Come occorre agire? Il fatto che venga riportato un errore CRC significa che le informazioni lette dal disco non coincidono con le informazioni salvate. Se il file continua a venir letto, si ispezioni il modello per vedere se è tutto a posto. In tal caso, è probabile che il guasto riguardi una porzione non rilevante del file o che il lettore abbia potuto localizzare automaticamente il problema e riparare il guasto durante il processo di lettura.
Se il file non viene più letto, si provi ad usare il comando Ricupera3dm per ricuperare la maggior quantità di dati possibile.
Strumenti > Ricupera file 3dm Diagnostica > Ricupera file 3dm Utility > Ricupera file 3dm
Strumenti > Utility per i file > Ricupera file 3dm Argomenti collegati… |