Ricupera3dm

BarraStrumenti Menu

Diagnostica

Strumenti

Strumenti

Utility per i file >

Recupera file 3dm

Utilizza il comando Recupera3dm per recuperare gli oggetti della geometria che possono essere letti da un file 3dm danneggiato.

Passi

  1. Selezionare un file.
  2. Specificare le opzioni.
Opzioni da linea di comando

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 recuperato 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.

Recupera

Cerca di recuperare automaticamente tutti gli oggetti accessibili del file. Vengono recuperate solo le geometrie di base. Tutte le informazioni sugli attributi, tra cui i livelli, i materiali di rendering, i nomi, ecc. non vengono invece recuperate.

L'opzione Recupera agisce come il comando Importa, nel senso che importa gli oggetti dal file da recuperare 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, jump drive) o scaricati attraverso delle linee rumorose.

Se vengono generati continuamente dei file danneggiati, 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 Recupera3dm per recuperare 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.

RecuperaOrfaniDiBlocchi

BarraStrumenti Menu

Non si trova nelle barre strumenti.

In nessun menu.

Il comando RecuperaOrfaniDiBlocchi va alla ricerca delle geometrie di definizione dei blocchi non referenziate da nessuna definizione di blocco. Tali oggetti vengono denominati orfani di blocchi: non hanno blocchi genitori e non sono accessibili tramite il comando Inserisci.

È una situazione tipica di quando si leggono file danneggiati.

Prendiamo il caso in cui un file 3dm sia troncato (manca la sua parte finale) per un motivo sconosciuto. La lettura del file inizia ma, ad un certo punto, appare un messaggio che avverte che la tabella geometrie è danneggiata e l'utente decide di proseguire per leggere la maggior quantità di informazioni possibile.

Quando la lettura finisce, non si vede niente. Se si è letta la geometria di definizione di un blocco, il comando RecuperaOrfaniDiBlocchi è un modo di creare copie degli oggetti definizione di blocco inaccessibili nel modello.

Quando RecuperaOrfaniDiBlocchi funziona, il comando mantiene le associazioni con le informazioni sui livelli, gli stili di annotazione, i modelli di riempimento, ecc.

Dettagli: quando il troncamento avviene in corrispondenza di o dopo il punto in cui è contenuta la geometria di definizione di un blocco ma prima delle informazioni sui riferimenti di blocco dello spazio modello e sulle definizioni di blocco ausiliari, non c'è modo di accedere alla geometria di definizione di un blocco "orfana". Se la maggior parte del file è dedicata alla geometria di definizione di un blocco e se ha luogo un troncamento, è piuttosto probabile che si presenti questa situazione. RecuperaOrfaniDiBlocchi cerca tutte le geometrie di definizione dei blocchi.

Consultare anche

Lavorare con i file

 

 

 

Rhinoceros 8 © 2010-2023 Robert McNeel & Associates. 11-ago-2023