如何修复一个已损坏的AutoCad DWG文件

(1) 最常规的recover修复,文件->绘图实用程序->修复。

(2) 新建一个空文件,把损坏的文件insert进来,然后炸开它,再用audit命令"Fix any errors detected", 另外推荐多purge几次文件再存盘,建议另存.·也许你需要以0,0,0为插入点.·特殊情况或文件较大时, 在回答完Rotation angle提示后可能需要及时按Esc以取消漫长的Regenerating drawing进程,因为这可 能导致fatal error. 这个esc虽然会令图面显示得残缺不全,然而并不影响后面的audit等操作。

(3) 用更高版本acad来open / recover / insert 该文件,如操作成功,请参考办法2的后续步骤。

(4) 尝试用其他软件(比如corelDRAW、3d max iz等,版本越高越好)open / import 该文件,如操作成功再 export / saveas 为acad可以识别的格式,通常是dxf,其次wmf也勉强可以。

(5) 世界上有那么一类专门转cad文件格式和版本的软件,比如Acme CAD Converter ,不过它们本来就不 是用来修文件的。俺这么用的时候就从来都没成功过。作为“死马当成活马医”的一种办法也写在这里 吧~多余的:·尽量控制文件体积不要太大·尽量少使用复杂类型的实体·尽量减少曲线的顶点数·尽量 减少hatch的覆盖密度,尤其是像DOTS、AR-SAND这种·不要用2004作为日常绘图工具,推荐使用2002或14, 而2000根本不必考虑·尽量用英文版不用中文版,这个仅针对acad,和第三方软件无关。

(6) 用AutoCAD打开出错的文件,记录下出错的位置,即在打开百分之多少时出错,然后重新打开,快到 出错位置时,按ESC键中断。

(7) 在CAD的临时文件夹和图形文件所在目录找 .BAK,.tmp类型文件重命名为DWG试试


如果recover不能修复一个已损坏的文件,试图用以下办法:

注:当用下面办法的时候使用一个拷贝的文件,不要使用原文件。

(1) 找到和原文件同名的扩展名为.bak或者.sv$,更改他们的扩展名为.dwg,有可能会打开。 .bak文件一般都和原.dwg文件在同一个文件夹中,.sv$文件为自动保存的文件,它保存在"选项","文件","自动保存文件"栏下指示的路径。

(2) 用插入块的方法把损坏的图插入到一个新的图形中, 具体操作步骤:新建一个文件,使用ddinsert命令把损坏的文件插入的新图中。 注:当插入图形时不要把插入点定位在0,0点,选择一个任意的点,如果此文件对坐标要求准确的话,可以键入1,1作为插入点,在文件修复后,再重新移动到0,0点。

(3) 如果有可能的话,可以用旧版本打开; (4) 导出文件为dxf然后再把dxf文件导入到一个新的文件。