对付异常大cad文件的实用方法(文章内附清理插件下载地址)
为什么CAD图纸内容不多但文件特别大?
当发现图中图形不多,但图纸异常大时,可以用下面几种方法进行处理:
一、清理PU命令
图纸中有一些冗余的图块定义或其他格式定义,可以用PU命令清理,这属于常规操作,没有什么可讲的。通过近期网友发过来的各类图纸来看,图纸异常大的主要原因就是冗余的DGN线型数据,如果你使用的是AUTOCAD 2015以上版本,可以直接用清理功能来清理这些数据,只需要在对话框中勾选“自动清理孤立的数据”,如下图所示。
如果你以前就在清理对话框中勾选了此选项,如果图纸中有可清理的数据,执行清理PU命令时软件会先清理这些冗余数据,有时需要等待几分钟才能打开对话框,但打开对话框后这些数据就已经清理完了,直接单击“全部清理”按钮即可,这次就不需要再等待了。
如果之前没有勾选,清理对话框会很快弹出来,勾选选项后单击确定按钮,这时才会开始清理,这时需要等待。
用PU命令清理DGN数据的时间比较长,有些图纸可能需要等几分钟甚至10分钟,你需要有点耐心。
二、利用命令删除多余数据
如果你用的版本比较低,没有清理孤立数据的功能,可以利用程序插件来删除多余数据。之前网友发过清理数据的程序,里面有效的就是下面的一句:
(dictremove (namedobjdict)"ACAD_DGNLINESTYLECOMP")
操作方法就是将这一句复制到命令行后回车,就可以将图中所有DGN线型数据全部删除。
这种方法仅适用于图中有冗余的DGN线型数据的情况,不过最近几次网友的类似问题都用这种方法解决了问题,事实证明大多数异常大的图纸都是这类数据引起的。
即使你用的是2015以上版本或浩辰CAD等其他CAD软件,上来也可以先试一下这种方法,这种方法的速度比高版本清理孤立数据的速度要快很多,基本上不用等待。
三、利用插件来进行处理
刚才上面的语句就是从网友发过来的插件中摘出来的,相关介绍参看下面的文章:
CAD图纸异常大或无法复制粘贴如何处理!
今天又有网友在群里发了一个插件,网友称为“大件清理”,简单看了一下,大致就是将图纸的字典列表中数量列出来,看哪种数据异常多,就将这种数据清理掉,试了一下,DGN线型数据是可以清理的,是否能清理其他的冗余数据我还没有试过。
免费下载地址:
http://www.jixie5.com/soft/2018-04-19/96173.html
打开图纸后,AP,加载此程序,加载此程序后就会自动弹出文本窗口,如果没有弹出窗口,可以执行DICTS命令执行程序,程序会将各种类型数据的数量列出来,并让你选择要清理哪种数据,如下图所示。
可以看到第4项有5万多个,这就是图中的DGN线型数据,下面的提示是问哪种个编号的数据要删除,这里输入4,就可以将DGN线型数据删除。
如果图中的异常数据不止一种,这里提示可以再输入DICTS命令再执行。
这个程序对DGN线型数据确实有效,但不知道对其他数据效果怎么样,遇到大图时你可以先用前两种方法,如果前两种方法不行的话,再试试这个,看看是不是还有其他类型的超大数据。
四、怎么判断图形是否大得异常
当我们打开图纸后发现图形内容不多,但图纸文件特别大,通常就会认为图纸文件的大小异常,有些确实是因为冗余的孤立数据或注释比例等,但有些图纸并没有冗余的数据,但仍然会特别大,出现这种图纸会有多种可能,遇到比较多的有两种:
一、密集的填充被炸开。如果填充比较复杂,填充单元比较多,填充的显示数据是很多的,也就是打开会慢,但填充的参数数据很少,也就是说保存文件时填充只需要很少的数据去记录,文件并不会变得太大。但如果将密集的填充炸开成线,图形数据就会急剧增加,有时一个填充炸开后线的数量就是几十万,如果填充稍多就会几百万甚至上千万。
有的CAD图纸很小,为什么打开很慢甚至打不开?
二、从其他软件转换生成了大量零散且复杂数据。今天网友传了一张图纸就是类似问题,图纸有200多MB,用上面各种方法清理都没有效果。图中有大量的圆和椭圆,但这些圆和椭圆一些是多段线、一些是三维多段线,一些是样条曲线。多段线都有大量的点,而有放入圆是由上百条样条曲线组成的,将那个图层中的样条曲线选出来看了一下,有100多万条。
对于CAD来说这些都是正常的图形数据,无法作为异常数据处理,也无法清理。最好的解决方法就是将原图重新输出一次,可以尝试修改一下输出的条件,尽量少地生成CAD图形数据。在CAD里处理起来难度就非常大了,一百多万条这样的线,要将这一类数据同时选出来都很困难,更不用说用SPLINEDEIT编辑样条曲线来转换多段线或是用PE编辑多段线来合并多段线了。
只是近期提出这类问题的人比较多,我将之前写的文章整理总结了一下,同时将网友分享的插件发给大家,以后遇到此类图纸先按照本篇介绍的方法处理就可以,如果不行,就需要具体问题具体分析了。