RécupérerFichier3dm |
|
Barres d'outils |
Menus Outils pour les fichiers Récupérer un fichier .3DM |
Raccourci |
RécupérerFichier3dm
Récupère des données de fichiers de Rhino endommagés.
Les commandes Ouvrir, Importer et Insérer ne liront pas toutes les données d'un fichier endommagé.
Les fichiers peuvent être endommagés s'ils sont enregistrés sur un support défectueux (tel qu'un disque dur avec une mauvaise alimentation) ou si les informations sont faussées pendant la transmission (transfert ftp à problème ou mauvais port USB).
La commande RécupérerFichier3dm peut être utilisée sur des fichiers en bon état pour voir comment elle fonctionne.
Étapes
Sélectionnez un fichier.
Définissez les options.
Options
Analyse
Une description détaillée du contenu du fichier. Recherchez le mot ERREUR dans cette section pour voir où le fichier est abîmé.
Exemple
====== NOM DU FICHIER: C:\RhinoFiles\BadFile.3dm
====== VERSION: 3
====== COMMENT BLOCK:
...
====== SEGMENTS :
108272: 10000013 TCODE_OBJECT_TABLE: longueur = 103075 octets
...
211347: FFFFFFFF TCODE_ENDOFTABLE: valeur = 0 (00000000)
211355: 10000017 TCODE_USER_TABLE: longueur = 55 octets
...
214045: 00007FFF TCODE_ENDOFFILE: longueur = 4 octets
position actuelle = 214057 taille enregistrée = 214057
====== TERMINÉ :
Liste
Énumère tous les objets OpenNURBS du fichier qui peuvent être récupérés. Si un objet n'est pas dans la liste, il n'est pas possible de le récupérer.
Exemple :
Fichier non endommagé :
...
Objet[35] 16722 octets au décalage 125176. class id F06FC243-A32A-4608-9DD8-A7D2C4CE2A36 (TL_Brep)
Objet[36] 257 octets au décalage 142052. class id CF33BE2A-09B4-11d4-BFFB-0010830122F0 (ON_ArcCurve)
Objet[37] 257 octets au décalage 142463. class id CF33BE2A-09B4-11d4-BFFB-0010830122F0 (ON_ArcCurve)
Objet[38] 333 octets au décalage 142874. class id 5EAF1119-0B51-11d4-BFFE-0010830122F0 (TL_NurbsCurve)
Objet[39] 569 octets au décalage 144079. class id 4ED7D4E6-E947-11d3-BFE5-0010830122F0 (ON_PolylineCurve)
Objet[40] 15828 octets au décalage 145161. class id F06FC243-A32A-4608-9DD8-A7D2C4CE2A36 (TL_Brep)
Objet[41] 16775 octets au décalage 161143. class id F06FC243-A32A-4608-9DD8-A7D2C4CE2A36 (TL_Brep)
...
Fichier endommagé :
Si le fichier est endommagé, le mot "ERREUR" apparaîtra comme par exemple :
** ERREUR près du décalage 78931 ** Segment non conforme dans l'enregistrement de classe openNURBS.
Pour trouver les parties endommagées d'un fichier, cherchez le mot "ERREUR" dans la liste.
En général, il y aura plusieurs lignes "ERREUR" car le lecteur essaie de contourner l'erreur afin d'analyser le reste du fichier.
Récupération
Essaie de récupérer automatiquement tous les objets disponibles dans le fichier. Seule la géométrie de base est récupérée. Toutes les informations d'attribut, telles que les calques, les matériaux de rendu, les noms, etc. ne sont pas récupérées.
L'option Récupérer agit comme la commande Importer dans le sens où elle ajoute les objets du fichier récupéré et conserve les objets dans la session actuelle.
Lire
Lit les éléments un par un.
LirePlusieurs
Permet d'indiquer le nombre d'éléments à lire.
LireTout
Si LireTout échoue, imprimez le fichier créé par l’option Liste et utilisez l’option Lire pour lire les éléments un par un. Après chaque lecture correcte, enregistrez le résultat dans un nouveau fichier 3dm sous un nom différent (pour ne pas détruire le fichier sur lequel vous travaillez). Lorsque vous rencontrez un objet qui ne peut pas être lu, marquez cet objet sur la liste imprimée et recommencez. La prochaine fois que vous atteignez cet objet utilisez l’option Omettre pour l’omettre et passer au suivant.
Omettre
Omet les objets qui ne peuvent pas être lus.
OmettrePlusieurs
Permet d'indiquer le nombre d'éléments à omettre.
Quitter
Termine la commande.
Erreur CRC
Une erreur de contrôle de redondance cyclique (CRC) signifie que le fichier a été endommagé depuis sa création.
Un CRC est un nombre calculé sur un segment de données en passant toutes ses valeurs d'octet dans une formule. La formule est conçue de sorte qu'il y ait de grandes chances que le nombre généré par la formule CRC change si une valeur d'octet change.
Rhino utilise les CRC pour valider l'intégrité des données des fichiers. Lorsqu'un fichier est écrit, le CRC des données de chaque objet est calculé et enregistré dans le fichier. À la lecture du fichier, le CRC est à nouveau calculé et comparé au CRC enregistré dans le fichier. Si les deux valeurs CRC sont égales, les informations écrites dans le fichiers sont alors probablement exactement les mêmes que celles lues. Si les valeurs CRC sont différentes, on est alors sûr que les informations écrites dans le fichier ne sont pas les mêmes que celles lues. En d'autres termes, si les valeurs CRC sont différentes, au moins un octet du fichier a changé depuis l'enregistrement de ce dernier.
Parmi les causes habituelles de fichiers endommagés on trouve des défauts mécaniques sur le plateau du disque, des défauts au niveau de l'armature de la tête, des usures de la tête, des champs magnétiques externes qui donnent des erreurs au niveau de l'orientation des atomes de fer sur le disque dur et des transmissions brouillées (quand les fichiers sont copiés sur des moyens de stockage amovibles tels que les disquettes, les CD, les clés USB, téléchargés avec des lignes instables, etc.).
Rhino est un des rares programmes qui inclut une validation CRC dans son système de fichiers et avertit l'utilisateur en cas d'erreur.
En cas de récidive de fichiers corrompus, l'utilisateur peut suspecter un défaut au niveau du disque dur ou un virus. Si le problème se produit régulièrement sur plusieurs ordinateurs, il se peut qu'un grand champ magnétique en soit la cause. Il convient alors de rechercher ce champ qui peut provenir par exemple d'un moteur électrique non protégé (ascenseur, VMC industrielle, climatisation, micro-ondes industriel).
Que faire de ces cas là ? Si une erreur CRC est détectée, les informations lues sur le disque ne sont pas les mêmes que celles qui ont été enregistrées. Si le fichier peut toujours être lu, vérifiez le modèle et regardez si tout est en ordre. Si c'est le cas, seule une portion peu importante du fichier était endommagée ou le lecteur a réussi à détecter le problème et à le corriger pendant la lecture du fichier.
Si le fichier ne peut plus être lu, essayez d'utiliser la commande RécupérerFichier3dm pour récupérer toutes les données possibles.
Dans la situation d'enregistrement d'urgence (mémoire insuffisante), Rhino est sensé enregistrer le modèle ouvert sous un autre nom et évite ainsi de supprimer votre dernier fichier .3dm. Recherchez sur votre disque dur les fichiers RHINO_EMERGENCY_SAVE.3dm.