RécupérerFichier3dm

Barre d'outils Menu

Diagnostic

Outils

Outils

Outils pour les fichiers >

Récupérer un fichier .3DM

La commande RécupérerFichier3dm récupère des objets de géométrie pouvant être lus dans un fichier 3dm de Rhino endommagé.

Étapes

  1. Sélectionnez un fichier.
  2. Définissez les options.
Options de la ligne de commande

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

Si des fichiers corrompus sont souvent générés, vous devriez 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.

Enregistrement d'urgence

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.

RécupérerOrphelinsBlocs

Barre d'outils Menu

Pas dans les barres d'outils.

Pas dans les menus

La commande RécupérerOrphelinsBlocs recherche une géométrie de définition de bloc qui n'est référencée par aucune définition de bloc. Ces objets sont appelés des orphelins de blocs, ils n'ont pas de bloc parent et on ne peut pas y accéder avec la commande Insérer.

Cette situation se produit en principe lors de la lecture de fichiers endommagés.

Un fichier 3dm est tronqué (il manque la fin du fichier) pour des raisons inconnues. Le fichier est lu mais un avertissement s'affiche pour indiquer que la table de géométrie est endommagée et l'utilisateur choisit de continuer et lire autant d'informations que possible.

Lorsque la lecture est terminée, rien n'est visible. Si une géométrie de définition de bloc a été lue, la commande RécupérerOrphelinsBlocs permet de créer des copies des objets de la définition de bloc inaccessible dans le modèle.

Lorsque la commande RécupérerOrphelinsBlocs fonctionne, elle conserve les informations concernant les calques, les styles d'annotation, les motifs de hachures. etc.

Détails : Lorsque la troncature se produit au niveau de la position de la géométrie de définition de bloc, ou après, mais avant les informations sur les références des blocs de l'espace de modélisation et sur les définitions de bloc auxiliaires, il n'est pas possible d'accéder à la géométrie de définition de bloc orpheline. Si la plupart du fichier est composé de géométries de définition de bloc et si le fichier est tronqué, il y a de fortes chances que cette situation se produise. La commande RécupérerOrphelinsBlocs recherche toutes les géométries de définition de bloc.

Voir aussi

Travailler avec des fichiers

 

 

 

Rhinoceros 7 © 2010-2021 Robert McNeel & Associates. 13-juil.-2021