我之前发过一篇文章介绍图纸内容少但文件异常大的情况,并给出了几种情况的解决办法。但是最近发现有一种情况出现得特别频繁,昨天在QQ群里有人说图纸无法复制粘贴,今天又有人在订阅号里发消息说图纸内容很少但文件大小有十几M,其中很多图纸都包含大量孤立的DGN线型数据。
上一篇介绍了AUTOCAD 2015以上版本如何清理孤立图形数据,当时有网友分享了2012-2014版本的插件下载地址,但是这个插件有些人安装后无法运行。前天有网友在QQ群里分享了一个LISP程序,很简单,只有短短的几句话,经过验证这个插件还是有用的,在这里分享给大家,以后遇到类似问题就容易解决了,可以先试试。
LISP文件代码如下:
(设置变量“cmdecho” 0)
(dictremove(namedobjdict)“ACAD_DGNLINESTYLECOMP”)
(命令“_.qsave”)
(命令“_audit” “y”)
(命令“_purge”“all”“”“n”)
(命令“_.qsave”)
(设置变量“cmdecho” 1)
(校长)
请将此代码复制到记事本中并保存为*.lsp文件,如果遇到图纸异常大或者复制粘贴异常的情况,请将LSP文件拖入CAD中,或者输入AP命令回车即可加载保存的LSP文件。
LISP文件可以在AUTOCAD各版本以及昊辰CAD等类似的CAD软件中使用。
事实上,上述 LISP 程序执行了 5 个操作:
1.清除图形字典中的DGN线型数据。
2.保存。
3.使用审计命令检查并修复图中的错误。
4.使用purge命令清理多余的块、图层等图形数据
5.再次保存。
如果我们想继续绘图并使用绘图中设置但未使用到的块、图层、文本样式、注释样式等数据,可以删除清除一切的代码,然后运行。
如果只是要确认并清理图纸中多余的DGN线型数据,可以更简单,直接将下面的程序复制粘贴到CAD命令行中,按回车即可。
(dictremove(namedobjdict)“ACAD_DGNLINESTYLECOMP”)
之前曾帮几位没有安装2015以上版本的网友清理过此类文件,现在不用了,大家可以自行解决。
以前看起来很复杂的事情,现在变得非常简单,一句话就能完成。
但还是不明白为什么会有这么多类似的图纸,MICROSTATION 的用户多吗?就算是从 DGN 转为 DWG,也不该有这么多垃圾数据吧?遇到过此类图纸的朋友,请注意一下这些数据的来源是什么。