Render.ru

help!!!!! Помогите решить проблему!

tendernessv

Пользователь сайта
Рейтинг
2
#1
Доброго времени суток всем! Случилось непредвиденная ситуация,произошло форматирование диска ,со всеми 3D файлами. Файлы восстановились Recuva ,вроде все есть ,да только, не открывает Rhino их. Может кто сталкивался ,с такой проблемой,как ее лечить ?
 

Hardcore

Знаток
Рейтинг
24
#2
Бэкапы сохранились? "qqqq.3dm.bak" Удалите в расширении ".bak" попробуйте запустить. Еще можно - Меню Analyze (Анализ) > Diagnostics (Диагностика) > Audit 3DM File (Ревизия 3dm файла) - проверить файл.

Вот еще из хэлпа:

Rescue3dmFile (Спасение 3dm Файла)
Восстанавливает данные из поврежденных файлов Rhino.
Команды Open (Открыть) , Import (Импорт) , и Insert (Внедрить) не смогут считать все данные из поврежденного файла.
Файлы могут быть повреждены, если они были сохранены на некорректных носителях (таких как жесткий диск со сбойным сектором) или информация была искажена при передаче (такой как зашумленный канал ftp или плохой порт USB).
Команда Rescue3dmFile (Спасение 3dm Файла) может быть использована на хороших файлах, чтобы посмотреть, как она работает.
Шаги:
  1. Выберите файл.
  2. Щелкните опцию.
Опции
Analyze (Анализ)
Детальное описание содержания файлов. Ищите слово ERROR (ОШИБКА) в этом разделе, чтобы увидеть, где файл поврежден.
Пример
====== 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:

List (Список)
Список всех открытых объектов NURBS, которые могут быть восстановлены.
Пример:
Неповрежденные файлы:
Чтобы найти поврежденные части файла, ищите слово "ERROR" (ОШИБКА) в следующем списке.

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)


Поврежденный файл:
Если файл поврежден, то слово "ERROR" (ОШИБКА) появится по типу вот этого:
** ERROR near offset 78931 ** Rogue chunk in openNURBS class record.
Вообще-то, будет несколько строк со словом "ERROR" (ОШИБКА), потому что, если при считывании файла, попытаться пройти через ошибку, команда сможет проанализировать остаток файла.
Recover (Восстановление)
Предпринимает попытку автоматически восстановить все доступные объекты в файле. Будет восстановлена только основная геометрия. Вся информация о свойствах, включая слои, материалы рендеринга, названия и т.д. восстановлены не будут.
Опция Recover (Восстановление) действует как команда Import (Импорт), в которую она добавляет объекты из спасаемого файла и сохраняет объекты в текущем сеансе.
Read (Читать)
Читает элементы по одному.
ReadMultiple (Читать Множество)
Определяет количество элементов по одному.
ReadAll (Читать Все)
Если ReadAll (Читать Все) терпит неудачу, то распечатайте файл, созданный опцией List (Список) и используйте опцию Read (Читать), чтобы читать элементы по одному. После каждого успешного прочтения результат записывается в новый 3dm файл с другим названием (таким образом Вы не разрушаете файл, и продолжаете работать). Когда Вы сталкиваетесь с объектом, который не может читаться, отмечайте этот объект в Вашем напечатанном списке и продолжайте считывать. Далее, используя опцию Skip (Пропустить), пропустите этот объект и переходите к следующему.
Skip (Пропустить)
Пропускает объекты, которые не могут читаться.
SkipMultiple (Пропустить Несколько)
Определяет количество элементов, которые нужно пропустить.
Quit (Выход)
Заканчивает команду.
CRC Error (Ошибка CRC)

Контроль циклическим избыточным кодом (CRC) (Циклический Контроль Избыточности), ошибка означает, что файл, был поврежден, после записи.
Циклический контроль избыточности - число, вычисленное на порцию данных, выполняя все ее значения байта через формулу. Формула спроектирована так, чтобы, если значение байта изменяется, была высокая вероятность того, что число, сгенерированное формулой циклического контроля избыточности, изменится.
Rhino использует CRC, чтобы проверить правильность целостности данных в файлах. Когда файл записан, циклический контроль избыточности данных каждого объекта вычислен и сохранен в файле. Когда файл читается, циклический контроль избыточности вычисляется снова и сравнивается со значением циклического контроля избыточности, сохраненным в файле. Если два циклических контроля избыточности оцениваются как соответствующие, то почти бесспорно, что информация, записанная в файл, является точно тем же самым что и информация, считанная из файла. Если значения циклического контроля избыточности отличается, то абсолютно бесспорно, что информация, записанная в файл, отличается от информации, считанной из файла. Короче говоря, если значения циклического контроля избыточности являются различными, то по крайней мере один байт в файле изменился, с тех пор, как файл был сохранен.
Часто причинами повреждения файлов являются механические повреждения дисков жестких дисков, механическое повреждение рычага привода головок, изнашивание головки, внешние магнитные поля, нарушающие ориентацию частиц покрытия дисков жесткого диска и искажение при передаче (случается, когда файлы копируются на внешние носители, такие как дискеты, компакт-диски, флеш-носители, и при передаче по FTP на зашумленной линии и т.д.).
Rhino - одна из немногих программ, которая включает проверку правильности циклического контроля избыточности в ее файл и говорит пользователю, когда кое-что не так.
Если пользователь постоянно получает поврежденные файлы, должны попасть под подозрение дефектный диск или злонамеренный вирус. Если проблема регулярно встречается более, чем на одном компьютере, возможная причина этого - сильное электромагнитное поле, возможно от большого неэкранированного электромотора (лифт, промышленный пылесос, компрессор кондиционера, повреждения промышленной микроволновой печи).
Что же делать? Факт ошибки CRC означает, что считанная с диска информация не совпадает с сохраненной информацией. Если файл все еще читается, осмотрите модель, все ли выглядит как надо. Если так, вероятно, повреждение было в некоторой части файла, не имеющей значения, или программа при чтении способна автоматически обнаружить проблему и исправить повреждения в процессе считывания.
Если файл не сможет считаться, попытайтесь воспользоваться командой Rescue3dmFile (Спасение 3dm Файла), чтобы восстановить так много данных, сколько возможно.


Панель Инструментов Tools (Инструменты) > Rescue 3dm file (Спасение 3dm файла)
Панель Инструментов Diagnostics (Диагностика) > Rescue 3dm file (Спасение 3dm файла)
Панель Инструментов Utilities (Утилиты) > Rescue 3dm file (Спасение 3dm файла)


Меню Tools (Инструменты) > File Utilities (Файловые Утилиты) > Rescue .3DM File (Спасение .3DM Файла)
 
Сверху