CAD图纸在长期编辑、版本转换、异常关闭等过程中,可能会产生一些数据库错误,表现为图形显示异常、命令执行报错、文件打开缓慢甚至崩溃。AUDIT(核查)命令是CAD内置的图纸自检修复工具,能够自动检测并修复大部分常见的数据库错误,是图纸维护和故障排查的必备工具。
AUDIT命令的启动非常简单,直接在命令行输入AUDIT回车即可。命令启动后,命令行会提示"是否更正检测到的任何错误?[是(Y)/否(N)] <N>",默认是否,也就是只检测不修复。输入Y回车就会开始检测并自动修复发现的错误。检测过程中命令行会滚动显示进度,完成后会输出检测报告,列出检测了多少个对象、发现了多少个错误、修复了多少个。
核查命令的工作原理是扫描整个图纸数据库,验证每个对象的数据结构是否完整、引用关系是否正确。常见的可修复错误包括:无效的图层引用、损坏的图块定义、异常的尺寸标注对象、重复的句柄、损坏的样式定义等。对于大多数常规错误,AUDIT都能自动修复,修复后图纸恢复正常。对于无法自动修复的严重错误,命令会给出提示,需要人工介入处理。
执行AUDIT命令后,系统会自动在图纸所在目录生成一个扩展名为.adt的核查日志文件,里面记录了检测发现的所有错误详情和处理结果。用记事本打开这个文件,可以看到具体是哪些对象出了问题、错误类型是什么、是否成功修复。当图纸问题比较复杂时,查看日志文件有助于定位错误原因,判断是否需要进一步的修复措施。
AUDIT命令有几个常用的配套操作。第一个是AUDITCTL系统变量,控制是否生成adt日志文件,默认值1是生成,设为0就不生成日志。第二个是PURGE清理命令,核查修复完图纸后,建议再执行一次PURGE清理掉无用的图层、样式、块定义等垃圾对象,让图纸文件更干净。第三个是SAVEAS另存为,修复完后另存一次文件,可以重新整理数据库结构,文件体积也会更小。
如果AUDIT命令无法修复图纸,还有进阶的修复手段可以尝试。第一种是用RECOVER命令打开损坏的文件,RECOVER在打开文件的过程中会自动执行核查修复,比普通打开方式容错性更强。第二种是插入法,新建一个空白图纸,用INSERT命令把损坏的图纸作为块插入进来,有时可以绕过损坏的部分数据。第三种是DXF中转法,把损坏的图纸另存为DXF格式,再重新打开DXF文件另存回DWG,部分数据库错误会在格式转换过程中被过滤掉。
日常工作中建议养成定期核查图纸的习惯,特别是重要图纸交付前,跑一遍AUDIT确保文件健康。另外从外部接收的图纸、版本转换后的图纸、异常关闭恢复的图纸,都建议先执行一次核查再使用,避免隐藏的错误影响后续工作。AUDIT是每个CAD用户都应该掌握的基础维护命令,虽然不常用,但关键时刻能解决大问题。