Перейти к содержанию
VladCh

nanoCAD 5.1 разрушил DWG файлы и не открывает после записи. В чем причина?

Рекомендуемые сообщения

Здравствуйте! Проблема, капец... Сделал проект и.... вырубили электричество. И теперь не могу открыть файл в версии nanocad 5.1, выдает:

 

Закройте программу, перезапустите компьютер и попробуйте снова. Если это сообщение появится снова, обратитесь в службу технической поддержки.

 

Что делать? Неделя трудов коту..... Никогда такого не было....

 

Файлы прилагаются.... Спасибо, жду вердикта.

 

И как реанимировать файлы.

Таловка Электрика.dwg.bak

Таловка Электрика.dwg.original

Таловка Электрика.dwg

Изменено пользователем VladCh

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В папке c:\Users\<Имя>\AppData\Local\Temp\ смотрели? Ничего не осталось?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В Temp искал, ничего не нашел (по времени закрытия проги и дате создания файла)

post-74880-0-44844200-1562947104.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

мне больше интересно, как нана умудрился и бак и рабочий файл покоцать?

Вот мы тоже удивляемся как можно покоцать и бак, и dwg, учитывая, что они создаются средствами ОС - копирование и переименование. Я сталкивался пару раз от клиентов с подобным и все эти файлы были расположены на сетевой папке. Доказать, что это именно nanoCAD привел к такой ситуации, а не ошибка локальной сети либо посыпавшийся диск - весьма сложно. В данном случае вырублено электричество и что в этот момент делал Windows с файлами - одному электрону известно. Но в рамках тестов мы даже представить себе не можем как это можно повторить...

 

Какая ОС? какой тип жесткого диска? есть ли антивирусы?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если копирование и переименование, то явно проблема файловой системы. Не оба файла же одновременно пишутся.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вот мы тоже удивляемся как можно покоцать и бак, и dwg, учитывая, что они создаются средствами ОС - копирование и переименование. Я сталкивался пару раз от клиентов с подобным и все эти файлы были расположены на сетевой папке. Доказать, что это именно nanoCAD привел к такой ситуации, а не ошибка локальной сети либо посыпавшийся диск - весьма сложно. В данном случае вырублено электричество и что в этот момент делал Windows с файлами - одному электрону известно. Но в рамках тестов мы даже представить себе не можем как это можно повторить...

 

Какая ОС? какой тип жесткого диска? есть ли антивирусы?

Операционка Винда 8.1, nod32 Internet Security, диск не SSD, это точно. Автоматически файлы сохранялись в облаке Яндекс. Если бы не был запущен Яндекс.Диск, то проблемы бы не было. Я бы взял файлы днём ранее и пересохранил и все. А тут была включена синхронизация.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Смотрите, если открыть ваш DWG файл в обычном текстовом редакторе, то там одни NULL:

2019-07-13_002643.png

 

Т.е. в этом файле нет ничего - ни заголовка, но структуры. Из этого уже ничего не вытащить. Строго говоря, это уже не DWG файл, а просто набор мусора. Для примера любой другой DWG файл - видно в начале заголовок "AC1032":

2019-07-13_002644.png

 

Я искренне не понимаю, что может так повредить файл, кроме как внешнее воздействие - посыпавшийся жесткий диск (который в этих точках разрушает блоки и образует нечитаемые данные), сбойный процесс записи-перезаписи на уровне Windows, сбой синхронизаций, чистка антивируса... Я буду рад любым идеям, что может быть причиной.

 

По нашим алгоритмам вообще не понятно, как может два файла (bak и dwg) быть одновременно повреждены. Ибо у нас процесс примерно следующий:

1. Пользователь нажимает на SAVE и nanoCAD начинает создавать TMP-файл, в которых записывает данные из оперативки.

2. По окончании проводится проверка целостности TMP файла - если все отлично, то:

3. Текущий DWG переименовывается в BAK - если все отлично, то:

4. Текущий TMP переименовывается в DWG.

 

Мы не переписываем BAK, мы не переписываем DWG. Мы их переименовываем средствами Windows, что можно увидеть в процессе сохранения в Проводнике и наблюдать этот процесс...

P.S. Обращу внимание разработчиков, может быть поправят меня.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

По нашим алгоритмам вообще не понятно, как может два файла (bak и dwg) быть одновременно повреждены. Ибо у нас процесс примерно следующий:

1. Пользователь нажимает на SAVE и nanoCAD начинает создавать TMP-файл, в которых записывает данные из оперативки.

2. По окончании проводится проверка целостности TMP файла - если все отлично, то:

3. Текущий DWG переименовывается в BAK - если все отлично, то:

4. Текущий TMP переименовывается в DWG.

 

Мы не переписываем BAK, мы не переписываем DWG. Мы их переименовываем средствами Windows, что можно увидеть в процессе сохранения в Проводнике и наблюдать этот процесс...

 

Спасибо, за подробный ответ.

Признателен, что вникли в мою проблему.

 

Еще хочу подсказать, что в момент отключения электричества, принудительно нажал значок сохранения файла и хотел выйти из программы. Т.е. произошли два действия одновременно (сохранение файла и отключение электричества) одновременно. Плюсом, этот файл Яндекс.Диск решил синхронизировать с облаком. И еще один момент вспомнил, при каждом принудительном сохранении в облаке, Яндекс.Диск показывал ошибку сохранения файла (Таловка Электрика.dwl2), для чего он, я не знаю. Я на него не сразу обратил внимание.

 

Сам файл не прикрепляется, т.к. наверное сильно мал.

 

Ну, вот, вроде все.

 

Хотелось бы узнать Ваше мнение по выше написанному.

post-74880-0-86760100-1563022380.png

Изменено пользователем dows

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

dwl2 - это просто служебный текстовый файл, показывающий кто сейчас редактирует файл. Если в этот момент какой-либо другой пользователь попытается открыть ваш файл, то получит сообщение, что файл редактируется вами и предложет открыть на чтение. Почему Яндекс.Диск выдает ошибку синхронизации на этом - не знаю. Может быть мы заняли файл (чтобы никто внешний не смог его изменить), а Я.Д попытался получить к нему доступ. Не получил, выдал сообщение об ошибке...

 

В данном случае, я думаю, что вам не повезло нарваться на несколько не сочетаемых вещей: сохранение на диск, отключение электричества (нештатное отключение программы) и синхронизация на Яндекс.Диск. Во временной папке должен быть автосейв, но вы говорите, что там ничего нет, а программа ничего не предложила восстановить... значит с т.з. nanoCAD сохранение прошло нормально - мы отдали файл в Windows. Дальше работаем не мы. У нашей техподдержки была надежда, поэтому и спросили про файлы во временной директории. Это был наш последний бастион-надежда и он не сработал (((

 

Мы конечно подумаем как защитить в будущем от таких ситуаций, но у меня лично никаких идей сейчас нет...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

dwl2 - это просто служебный текстовый файл, показывающий кто сейчас редактирует файл. Если в этот момент какой-либо другой пользователь попытается открыть ваш файл, то получит сообщение, что файл редактируется вами и предложет открыть на чтение. Почему Яндекс.Диск выдает ошибку синхронизации на этом - не знаю. Может быть мы заняли файл (чтобы никто внешний не смог его изменить), а Я.Д попытался получить к нему доступ. Не получил, выдал сообщение об ошибке...

 

В данном случае, я думаю, что вам не повезло нарваться на несколько не сочетаемых вещей: сохранение на диск, отключение электричества (нештатное отключение программы) и синхронизация на Яндекс.Диск. Во временной папке должен быть автосейв, но вы говорите, что там ничего нет, а программа ничего не предложила восстановить... значит с т.з. nanoCAD сохранение прошло нормально - мы отдали файл в Windows. Дальше работаем не мы. У нашей техподдержки была надежда, поэтому и спросили про файлы во временной директории. Это был наш последний бастион-надежда и он не сработал (((

 

Мы конечно подумаем как защитить в будущем от таких ситуаций, но у меня лично никаких идей сейчас нет...

 

Спасибо. Буду на связи.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ну, что там говорят разработчики?

обращаю внимание, что тс пишет про нану 5.1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

doctorraz, что за флуд? по моему мы со всем разобрались...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

doctorraz, что за флуд? по моему мы со всем разобрались...

 

Я тоже не понимаю. Тема закрыта. Я сделал проект заново. Теперь сохраняю проекты принудительно, при закрытии программы, в облаке и на компе, как раньше делали в проектном институте (на компе, на сервере и начальнику).

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...

×
×
  • Создать...