AutoCAD文件超大如何进行瘦身?

今天有个同事咨询我,不知道是什么原因,文件超大,发过来一看,一个普通文件220MB,正常应该就是几百KB。为了排除是CAD病毒的原因,远程将她计算机上的*.lsp文件都删除(如acad.lsp、acaddoc.lsp等,除了安装目录下以及自己保存的lsp之外)。用AutoCAD将文件打开,开始瘦身大变之旅。

1、运行Erase命令,选择对象输入:ALL,然后输入R(Remove)移除需要保留的实体。这样将759个需要的实体从4487个垃圾实体堆中找出来。

2、用Purge命令清理所有多余的对象,保存,文件一下子由219MB变为23MB,将近只有十分之一;保存时有7个“*警告* 多重从属对象”,不清楚是什么东东,没理它。

3、将整个文件用WBlock命令,块写整个文件,文件大小没有变化。这是文件去除垃圾,使文件变小的常规方法,可以常用。

4、打开外部参照,发现上十个外部参照未成功加载,拆离所有外部参照。这里发现有趣的一点,外部参照中部分为签名,我大学同学和他同事的名字赫然在列,说明这个文件曾经在他们单位流转过,或插入过他们单位的Dwg文件。

5、复制需要的759个实体粘贴到新文件,保存,文件一下子变为3+MB,也是将近十分之一减少,还是不正常。保存时,出现3个“*警告* 多重从属对象”,感觉文件很可能大小与它有关。

6、百度“多重从属对象”,查到方法,复制黑括号内的内容【(dictremove(namedobjdict)"ACAD_DGNLINESTYLECOMP")】粘贴到AutoCAD命令行,回车运行即可。原因为:从一个包含有 “DGN线型” 文件拷贝到别的DWG文件时,导致DWG文件变得非常大,这是因为复制过程中包含了大量的非必要数据,这部分数据无法体现及使用Purge命令清除。这些数据会伴随着复制粘贴、块插入、块写等命令跟随到其他文件中。从这点可以看出,这个文件曾经可能插入过或复制过地形图文件,因为有部分地形图文件是用MicroStation编辑产生,由DGN文件另存为DWG文件。

7、再次执行Purge命令,保存,文件变为177KB,正常,是上一次的二十分之一。在Purge命令执行中,清理了数百条多余信息,其中发现了“地下室”关键词,说明这个文件很可能来自建筑设计或者在建筑设计中流转过,因为公路设计中不涉及到“地下室”。
这真是一幅来源神奇的文件。


来源神奇的DWG文件

个人建议:无论是Dwg文件还是Doc/Docx文件,尽量从新文件开始,如果有需要的内容,复制粘贴到新文件保存再开始,这样无论文件大小还是文件出错的可能性会大大降低。文件时间长了无论是Dwg还是Doc/Docx均容易出现问题,Excel文件尚未发现类似的问题。在Autodesk官网上,“old drawing”是文件损坏的原因之一。

2020年4月24日补充:
今天又发现了多个130MB的文件,直接运行第6步,再运行Purge命令,文件直接减为百KB级别。发现DGN线形的问题是一个较为普遍的问题,引起问题的原因可能是病毒,具体有待查证。

你可能感兴趣的:(AutoCAD文件超大如何进行瘦身?)