Заголовки / подписи файлов Solidworks - PullRequest
0 голосов
/ 04 октября 2018

Я недавно разместил этот вопрос на форуме Solidworks, и мы не смогли его выяснить.Так что я привожу этот вопрос здесь.

Может кто-нибудь помочь мне получить заголовок файла / подписи для файлов деталей SolidWorks (2017)?

Я действительно потратил много времени, пытаясь выяснить это, но я полностьюиз моей зоны комфорта, и почти не знаю, что я делаю.

Мне нужен заголовок файла, чтобы восстановить некоторые файлы, которые были удалены.Я использую Stellar Phoenix Windows Data Recovery Professional.Он позволяет вам добавлять свои собственные заголовки, чтобы он мог найти ваши файлы, если они не поддерживаются программным обеспечением.Мне нужно добавить заголовок файла детали Solidworks, чтобы я мог восстановить эти файлы.

Изображение диалогового окна для программы восстановления

Если вы посмотрите на картинку, вы увидите, что мне нужен заголовок (в шестнадцатеричном формате) и смещение,наряду с некоторыми другими особенностями файла.Заголовок может содержать не более 8 байт.

Для тех из вас, кто, возможно, заметил «Я не знаю, как добавить заголовок», я уже попробовал.Казалось, что он работает нормально, он восстановил все файлы, но когда я попытался щелкнуть один из восстановленных файлов, Solidworks не смог открыть его.Я считаю, что это из-за неправильного заголовка, поэтому я пытаюсь получить его вручную.Когда я открыл файл с помощью notepad ++ с шестнадцатеричной надстройкой, он показал, что он заполнен нулями.

Во всяком случае, я попытался сравнить файлы SolidWorks в Notepad ++ с шестнадцатеричным дополнением (как уже говорилось ранее) и заметил пару повторений, но я понятия не имею, что с ними делать

File 1
83 f6 a5 b4 *20 20 20 04* 47 1d bd 27 fb 7a 79 b8 
36 40 03 c5 4c *14 20 06 20 08 20 3b* f8 fe 1b 0a 
09 20 20 42 02 20 20 85 04 20 20 16 20 20 20 37
File 2
53 f8 4d b1 *20 20 20 04* c6 d1 a7 76 89 81 f6 af
a8 fe 2e 3b a9 *14 20 06 20 08 20 3b* f8 d8 1b 0e
0a 20 20 83 02 20 20 07 05 20 20 07 20 20 20 05   

* Что-то произошло между копированием и вставкой, и по какой-то причине это не совсем так.Я полагаю, что это из-за того, как гекс.Я могу попытаться написать это вручную, если кто-то хочет точные данные.

Вот как выглядит один из «восстановленных» файлов

20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  

* они на самом деле все нули, но не копируют и не вставляют точно так, как было сказано ранее.

Во всяком случае, если кто-нибудь может помочь мне понять это, было бы здорово.

Вот пара файлов деталей SolidWorks, если кто-нибудь захочет их посмотреть:

https://ufile.io/b6tfr
https://ufile.io/nyvsr
https://ufile.io/xbazk
https://ufile.io/qqqc7
https://ufile.io/6608g

Спасибо за ваше время

1 Ответ

0 голосов
/ 04 октября 2018

Я не уверен, что я прав, но похоже, что под заголовком ваша программа восстановления означает последовательность байтов, с которой будет начинаться каждый файл, который вы хотите восстановить.Хотя это может работать для некоторых форматов файлов, файлы sldprt не имеют общей последовательности байтов, с которой они начинаются.Поэтому я не думаю, что вы сможете использовать эту функцию восстановления Phoenix здесь.

...