如何清理CAD图纸中的多余数据?这些多余的数据如何产生的?
画图的时候图纸会越来越大,这个很正常,但有时图中的图形增加的并不多,但图纸文件大小却增加了很多,图纸打开保存和编辑也变的越来越慢。
大部分人知道用清理PU功能可以清理掉一些冗余数据,让文件变小,有时能图纸大小减少好几倍。清理之前介绍过,但当时并没有介绍高版本增加的一些选项。
这些冗余的数据到底是什么?这些数据如何产生的呢?
执行清理:PURGE(PU)命令,打开清理对话框,就可以知道可清理的数据到底有哪些,如下图所示。

对话框已经告诉我们很清楚了,在列表中列出了各种可清理的数据定义,例如图层、文字样式、标注样式、线型、图块、组等等,除此以外,下面还有两个专门的选项:“清理零长度的几何图形和空文字对象”和“自动清理孤立的数据”。
这是AUTOCAD 2018以上版本的清理对话框,如果你的版本比较低,可能会没有“自动清理孤立的数据”和“清理零长度几何图形和空文字对象”选项。
如果软件检测到图中某些数据可以被清理,数据项前就会显示一个加号,单击加号可以展开列表,查看可以被清理的数据名称,如下图所示。

我们选择一种分类,全部进行清理,如果有些数据在后面可能还会用到,也可以在列表中选择一部分数据进行清理。
如果怕将后面还需要用到的数据清理了,可以勾选“确认要清理的每个项目”,但如果要清理的数据比较多,一个个确认太麻烦,所以通常都不勾选这个选项。
而因为一些可清理的图块中可能嵌套其他图块,如果想一次性将这些图块清理干净,需要勾选“清理嵌套项目”,否则的话,可能清理完会发现清理对话框中很多项前仍有加号,需要清理几次才能清理干净。
如果检测到图中有零长度的几何图形和空文字对象,这个清理选项才会被激活。如果勾选了“自动清理孤立的数据”,在打开清理对话框的时候就会进行孤立的DGN线型数据的检测,可能会花费比较长的时间。
到底什么样的数据是多余的可以清理的呢?
简单地说,当某些数据被定义了但没有在图中用到,就是可清理的数据。
图层、标注样式、文字样式等这些格式大家应该比较好理解,比如我们用到一个模板文件或者使用了专业软件,新建图中就可能有几个或数十个图层,好多标注样式,但在绘图中可能只用到其中一部分,其他没有用到的图层、标注样式等就可以被清理。不过这些数据占用的空间并不大,除非这些数据异常的多,否则在清理时可以忽略。
在可清理数据中占用空间最多的通常是图块。因为很多人认为一个图块被删除或炸开后,图块就不存在了,不少人为了方便插入和定位整块图形,将大量图形定义为块或复制粘贴为块,定位完后再炸开进行后续编辑。这种操作方式就会造成图形文件迅速变大,因为这类图块中往往图形比较多,有时甚至是整张图纸。图块被炸开后它并没有消失,输入插入(I)命令随时可以插入此图块。
我们要记住:图块一旦定义,在图中就会保存一个图块定义,而插入到图形中我们看到的被称为”块参照“,也就是图块定义被引用了一次。这样做的好处是当图中多次重复插入同一个图块后图纸文件的大小不会变大太多。图块一旦被定义,无论是否在图中查插入、炸开或删除,只要没有被清理,图块定义始终存在!
有些图纸在清理对话框中可以看到长长的图块列表,清理图块后图纸文件就会减小的原来的几分之一。保持良好的习惯,不随意定义图块或复制粘贴为块,也就不会有太多多余图块,图纸也就不会增大很多。
至于零长度图形和空文字对象在低版本的图纸中出现得比较多,后来CAD就在清理对话框中加入了这样的选项。在CAD低版本,如果执行多行文字命令,没有写任何文字直接确定,会生成一个空文字对象,高版本已经没有这种问题了。零长度图形和空文字对象还有可能是一些插件或软件生成的。这个我遇到过,但次数不多,如果你在清理时发现这个选项被激活了,勾选上就可以了。
CAD图纸中这些常规的冗余数据并不可怕,也好处理,在信息一些文章中提到了一些特殊数据,如孤立的DGN线型数据、注释性比例、图层过滤器等,CAD也逐步提供了相应的功能进行处理。
其中最麻烦的是DGN线型数据,一旦从其他图纸复制粘贴图形带过来以后,在本图中复制粘贴会成倍增加,不仅会严重影响图纸大小和操作性能,还可能导致无法复制和粘贴。因为这类图纸比较多,到AUTOCAD 2015版本清理PU对话框专门提供了清理孤立图形数据的选项,如果使用低版本,只能执行LISP语句删除了,复制下面一行代码到CAD命令行,回车,如果有DGN数据的话就会被删除。
(dictremove (namedobjdict) "ACAD_DGNLINESTYLECOMP")
至于大量的注释比例和图层过滤器,无法用清理PU功能清理,高版本在打开图纸或图层管理器时会自动提示是否需要重置和清理。如果我们使用的是低版本,没有提供相应的功能,我们可以用尝试全选后复制粘贴到新图或者WBLOCK(W)写成块文件的方式来进行清理。
为什么CAD图纸内容不多但文件特别大?
CAD无法复制粘贴的原因和解决办法?
冗余数据产生的原因主要有下面几个:
-
专业软件或插件生成的。
-
从其他图中复制粘贴带过来的。
-
不太好的绘图习惯。
如果在平时绘图时关注自己图中冗余数据的类型和产生的来源,从根本上减少冗余数据产生的可能,我们就没有必要做清理了。
我们需要注意,要确认图中确实有比较多的冗余数据我们才去清理,清理前最好看一下,不要简单地上来就点“全部清理”。
如果你的图形还没有画完,图中有些图层、文字样式、标注样式、图块、加载的线型后面可能会用到,如果被清理掉了还需要重新定义或加载。
以上技巧适合于AutoCAD、浩辰CAD等通用的CAD软件。
-
Origin(Pro):学习版的窗口限制【数据绘图】 2020-08-07
-
如何卸载Aspen Plus并再重新安装,这篇文章告诉你! 2020-05-29
-
AutoCAD 保存时出现错误:“此图形中的一个或多个对象无法保存为指定格式”怎么办? 2020-08-03
-
OriginPro:学习版申请及过期激活方法【数据绘图】 2020-08-06
-
CAD视口的边框线看不到也选不中是怎么回事,怎么解决? 2020-06-04
-
教程 | Origin从DSC计算焓和比热容 2020-08-31
-
如何评价拟合效果-Origin(Pro)数据拟合系列教程【数据绘图】 2020-08-06
-
Aspen Plus安装过程中RMS License证书安装失败的解决方法,亲测有效! 2021-10-15
-
CAD外部参照无法绑定怎么办? 2020-06-03
-
CAD中如何将布局连带视口中的内容复制到另一张图中? 2020-07-03
