CAD文件损坏或者误操作恢复的几种方法
cad图纸文件误操作后保存了,想去找自动保存文件,结果发现自动保存文件也消失了,同时他将备份关闭掉了。通过跟他的交流发现大家对自动保存和备份文件什么时候生成,他们的作用不是很了解,因此决定将CAD保存文件的流程给大家简单介绍一下,希望大家在遇到异常的时候对应该怎么恢复图纸更清楚。
一、图纸文件的保存流程
当我们按CTRL+S或点保存按钮保存图纸文件时,我们一般认为CAD会直接将图形保存覆盖之前保存的文件。早期CAD版本也许是这样做的,但由于保存时会出现异常,比如断电、程序错误导致异常退出等,如果直接覆盖保存DWG,由于图形未完整写入,文件被损坏导致图纸完全无法打开,因此CAD后续做了一些保护措施,使用中间文件*.tmp。保存的流程如下:
1、首先保存到*.TMP文件,这个文件名是随机生成的,跟图纸名不相同。
2、验证TMP文件的完整性,确认图纸已经正确保存。
3、将TMP文件改名替换原来的DWG图纸文件。这一步具体的处理方式我也不是很清楚,是先删除之前的DWG再将TMP改名成DWG,还是直接将TMP文件改名覆盖原来的DWG文件。
要想验证TMP文件的存在很简单,我们找一张稍大的图纸,在CAD里打开图纸,同时打开图纸所在的目录,点保存,我们可以看到CAD的顶部进度条都可以看到在保存TMP文件,同时在文件目录下也可以看到多出了一个TMP文件,如下图所示。
因为了有保存TMP的中间过程,即使在保存时出现意外,原DWG文件也不至于损坏,只是TMP文件会在目录中保留下来。网上看到很多人注意到这一点,问为什么保存出错会生成TMP文件,其实这不是问题,问题在于为什么保存不成功,保存不成功后怎么办。如果机器没有出现断电等异常而出现保存错误的情况,这也有多种可能,首先需要看一下文件是否有严重错误,可以用AUDIT核查功能检查修复一下错误,如果还不行,需要看一下你的软硬件环境会有什么问题。之前遇到过一个网友他们单位安装了加密软件,这个款加密软件处理有问题,当CAD写完TMP文件后,无法改名覆盖DWG,也会导致保留TMP文件,他们每次需要手动来改TMP的文件名。
在保存DWG不成功的情况,TMP文件是否用于恢复图纸主要看问题出在哪一步,如果在第一步保存TMP文件的过程中就出错,TMP文件不完整,这种TMP文件改成DWG也会打不开,如果出现在第三步,也就是TMP文件在改成DWG时出错,这种情况下TMP文件应该可以改成DWG后打开。其实有时看文件大小跟DWG的差别就能大致判断TMP文件是否完整,如果比DWG文件小很多甚至是0KB,就不必再改名并打开进行尝试了。
二、备份文件的生成的流程
当我们在选项对话框中勾选“每次保存均创建备份副本”时,我们的图纸目录中就会生成很多跟图纸同名的BAK文件。很多人认为这个BAK文件跟DWG文件是完全一样的,因此觉得占用那么多空间,完全没有必要,会设置不生成备份文件。
其实BAK文件跟DWG文件是有区别的,其生成流程是这样的:
1、第一次保存DWG文件,不会生成BAK。
2、再次保存DWG文件时,首先保存TMP文件。
3、验证TMP文件保存成功后,将之前保存的DWG改名成BAK。
4、在将TMP文件保存为DWG。
从上面的流程可以看此BAK等于是上一次保存的DWG文件的备份,这一点从两个文件的保存时间就可以看出来,如果在两次保存之间对图形做过大量修改,图纸的大小也会有明显区别,如下图所示。
如果保存后发现其中一些操作有问题,如果图纸没有过关闭,我们可以撤销相关操作,如果文件已经关闭,如果上一次保存的图纸更接近我们需要的结果的话,我们可以将BAK改成DWG打开。
三、自动保存文件生成的流程
如果我们打开了自动保存并设置了时间间隔,当我们操作此图纸达到时间间隔且一直没有保存的话,软件就会将图纸自动保存成一个临时的图纸文件。但有时在图纸遇到问题时到临时文件目录下去找自动保存文件,却发现并没有自动保存文件,到底什么情况下才能有自动保存文件呢?
自动保存文件生成的流程如下:
一、如果打开了自动保存选项,当打开一张图纸并且CAD及此图纸处于激活状态达到自动保存时间间隔时,在自动保存目录下就会保存一个*.sv$(默认是当前用户的临时文件夹%TMEMP%,临时文件夹有大量各种软件生成的临时文件,为了更容易管理,也可在选项对话框OP中自己设置一个路径),文件名是图纸名加上一些数字后缀,如Drawing1_1_548_1390.sv$。自动保存文件的保存流程跟DWG保存基本一致,也会生成TMP文件。
二、当时间再次达到自动保存时间间隔的时候,会保存覆盖上一次自动保存的文件,文件名不会变。如果打开了生成备份(BAK)文件的话,上次自动保存的文件也会被改名成BAK文件保留下来。
三、当按CTRL+S或点保存按钮手动保存文件成功后,自动保存文件*.sv$会被删除,但*.bak文件不会被删除。
四、保存后操作图纸时间再次达到自动保存时间间隔时,又会生成自动保存文件,但这回文件名中的数字肯定跟上一次不同了。
五、关闭文件,自动保存文件也会被删除。
只有在操作文件且未保存时间超过自动保存时间时会生成自动保存文件*.sv$,在生成自动保存文件,只有文件在非正常关闭也就是CAD软件异常退出的状态下,自动保存文件才会保留下来,我们可以通过将它改成DWG打开或者直接在图形修复管理器中双击打开。如果我们设置了保存备份,自动保存也会生成BAK,前提是手动输入保存前有两次或多次的自动保存,BAK文件如果没有手动清理或删除会保留在目录中,如果我们想利用自动保存文件来恢复旧版图纸,可以试试自动保存目录下的BAK文件。
之前发过多篇文章介绍出现异常的时候应该怎么恢复图纸,在这种情况下我们只是想能尽量恢复最近的图纸,将损失减少到最小就好。上面我简单介绍了图纸、备份文件和自动保存文件的保存流程,大家知道什么时候会有TMP文件、BAK文件、SV$文件,而且在CAD出现异常或者只是想恢复之前某个版本的图纸时,知道恢复哪个更合适,哪个更接近你的需要。
CAD异常退出后如何恢复备份文件?
AutoCAD运行时随机退出或无响应怎么办?
如何修复损坏的CAD文件?
CAD为什么会生成BAK文件?是否能不生成BAK文件?
CAD自动保存文件扩展名是什么?如何快速恢复自动保存文件?
上面是以AUTOCAD 2018作为样本来进行研究的,低版本的AUTOCAD或或辰CAD等其他类似CAD保存流程可能略有不同,但基本类似。