rescue_3dm_file.pngRicupera3dm

 

Dove trovo questo comando?

rescue_3dm_file.pngBarre degli strumenti

menuicon.pngMenu

ctrlplus.pngScelta rapida

Ricupera3dm

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

number-1.pngSelezionare un file.

number-2.pngSpecificare le opzioni.

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:

Rapporto

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:

...

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.

Per individuare le parti danneggiate del file, localizzare la parola "ERROR" nel rapporto.

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 scaricati attraverso delle 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.

Salvataggio di emergenza

Nel salvataggio di emergenza (situazione che incorre a causa di un problema di esaurimento di memoria), Rhino salva automaticamente il modello corrente con un altro nome, prevenendo la possibilità di salvataggio sull'ultimo file .3dm. Ricercare nel disco i file denominati RHINO_EMERGENCY_SAVE.3dm.

Vedi anche

Lavorare con i file.