
在CAD制图中,异常数据可能会导致图形显示异常、软件异常退出或文件损坏等问题。以下是一些处理异常数据的方法:
1. 图形显示异常
问题现象:双击鼠标中键后图形消失或变成一个小点,可能是由于使用了Z轴归零的方法或插件,导致在离图形极远处生成了多余的图形。
验证方法:不选择任何对象,打开特性面板(CTRL+1),查看视图的尺寸,看数值是否特别大。
解决办法:
打开PU清理功能,看是否有零长度的几何对象或空文字对象,如果有,先清理一下。
如果双击中键前图形是显示正常的,赶紧回退(CTRL+Z)恢复刚才的视图。如果打开时已经不正常,只能想办法缩放来显示正常的视图。可以用窗口缩放(输入Z,回车,输入W,回车,角点分别输入0,0和100000,100000)或中心缩放(输入Z,回车,输入C,回车,中心点输入0,0后回车,根据图形的大致尺寸输入高度)。
如果上述方式都不行,可以尝试新建一张图,然后将这张图复制粘贴到新图里,但因为这张图坐标极大,粘贴后显示也可能不对。
2. 文件异常
问题现象:图形遇到异常错误、出现故障而崩溃,再次打开依然如故。
解决方法:
新建一个文件,在命令行输入【INSERT】,然后【回车】打开【插入】对话框,单击【浏览】选择故障文件,撤选【在屏幕上指定】复选框,选择【分解】复选框,然后单击【确定】。
3. 内存不足导致的异常退出
问题现象:图纸巨大或有大量冗余数据,导致开图的时候内存耗尽,最终导致CAD软件退出,这种情况在32位版本的CAD上比较常见。
确认方法:当CAD开图时响应很慢时,可以打开WINDOWS的任务管理器,看一下CAD的内存使用情况。如果用的32位CAD,当CAD内存使用超过1.5G,CAD通常会直接退出,如果内存占用1.2G以上,也许能打开,但可能在操作图纸的时候仍有可能退出。
解决方法:
对于复杂的地形图和市政规划图纸等,建议安装64位系统和64位的CAD版本,配置更多的内存。
对于图纸不大,但使用了大量的密集填充的情况,首先要确认这些密集填充是否图纸必须的。如果能查到这类问题,直接将填充样式改成SOLID就可以解决了。如果打开就退出的话,可以适当调低HPMAXLINES的数值(AUTOCAD默认的数字是1000000,可以改成300000或更小),然后打开图纸试试。如果图纸中必须使用大面积的填充,在绘图的时候可以通过调低HPMAXLINES数值来提高操作速度,当要打印输出的时候,再将参数调整回来。
对于图中图形并不多,但图纸却特别大,打开和操作都很慢,甚至打开直接退出的情况,可以检查一下看是否有巨大的非图形数据,如果这些数据对绘图没有影响,可以将图形复制到新图后再继续操作。
4. CAD病毒导致的异常
问题现象:CAD文件突然打不开等各种Bug,可能是CAD中毒了。
解决方法:运用CAD病毒一键专杀工具,如筑原CAD病毒专杀V3.3版本,按照其操作步骤进行查杀。
5. 损坏文件的恢复
问题现象:文件不能打开、文件导致CAD无响应或异常退出、在编辑和处理文件时性能很慢等。
解决方法:
如果DWG图纸完全不能打开,首先确认图纸版本是否高于当前CAD版本,然后确认图纸是不是正常保存的DWG文件。如果不是这两种情况,可以尝试以下方法:
新建一个空白文件运行修复RECOVER命令,选择问题文件,让CAD尝试修复并打开此文件。
如果图纸中包含外部参照,可以新建一个空白文件然后运行修复RECOVERALL命令,选择问题文件,让CAD尝试修复并打开此文件以及此文件中的外部参照文件。
打开一个空白文件然后运行插入INSERT(I)命令,选择有问题的文件。如果可以插入的话,分解X插入的图块,然后运行核查AUDIT和清理PURGE命令,然后另存为一个新的图纸文件。
在DWG图纸相同的目录下看是否有同名的BAK文件,如果有,将扩展名从BAK改成DWG,然后再打开试试。
在当前用户的临时文件(%temp%)找一下类似名称的SV$自动保存文件,将扩展名改成DWG看看是否能打开。
如果是保存过程中出错,图纸目录下还可能保存一个.tmp文件,名字跟图纸不同,也可以尝试修改成DWG后打开试试。
尝试用DWG Trueview打开图纸,如果可以打开,可以将图纸转换为较老版本的DWG然后再尝试打开。
到公司或自己的备份文件中找损坏之前的备份文件。
如果图纸还能打开,可执行下列步骤来修复图纸:
清理并修复图纸:打开图纸文件,在命令行清理注册的应用程序(输入-PU,回车,输入R,回车,当提问是否需要确认要清理的项目时输入N,回车,在命令行输入PU,回车打开清理对话框,将所有的复选框都选上,然后单击“全部清理”),Audit核查并修复所有错误(在命令行输入AUDIT后回车,输入"Y" 确认修复错误,保存图纸)。
将图纸复制粘贴到新图:打开损坏的图纸和一张新图,在损坏的图纸中按CTRL A全选并 CTRL SHFT C (带基点复制),基点选择0,0,0,在新图中CTRL V粘贴,插入点为0,0,0,保存新图纸。
如果图纸仍然有问题,首先确认所有图层都是打开、解冻和解锁状态,将外部参照XREF拆离,仔细检查是否存在循环参照的情况,将图纸中所有必要信息用写块W的功能保存成新图纸(输入W并回车,在“源”中选择“对象”,单击“选择对象”按钮,选择要写到新文件中的对象,设置保存的路径和名字后确定),打开一个新的空白文件,将生成的图块插入I到空图中(输入I,回车,选择刚保存的块文件,取消勾选“在屏幕上指定”复选框并且勾选左下角“分解”,单击确定按钮将图块插入的同时分解),在命令行输入PU,回车打开清理对话框,将所有的复选框都选上,然后单击“全部清理”,执行Audit命令核查并修复所有错误,将图纸另存为新的图纸。如果还有问题,可以尝试用不同版本的AUTOCAD打开文件试试,或者将文件输入成DXF文件(用DXFOUT命令),然后打开一个空白的DWG文件后用DXFIN将刚生成的文件输入进来等操作。