加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

加强篇二:某些DWG文件在AutoCAD中不能使用DGNPURGE命令清理的解决方法

(2016-07-04 23:17:50)
标签:

cad

天正电气

分类: 天正与CAD

问题:

        当使用 DGNPURGE 命令在 AutoCAD 201220132014进行清理时(使用官方DGN 修补程序),该过程反复显示以下消息,然后结束标记,零个未参照的线型或零笔划已清除:

 

无法删除笔划 (AcDbZombieObject eNotAllowedForThisProxy

http://s9/mw690/001NMxSvzy731prLthK98&690

 

会导致:

         可能是第三方插件或插件出现冲突 。也可能是您 AutoCAD安装缺少某些注册表键,导致使用 DGN 修补程序文件清理时失败。

 

解决方案:

 

方法一:

        若要解决该问题,请尝试以下方法:

       AutoCAD 中,键入 DEMANDLOAD 在命令行,并将其值设置为 0

      卸载任何已添加到 AutoCAD 中的第三方附加或插件

      将关键帧添加到您的系统上的注册表,请按以下步骤操作:

1.     退出 AutoCAD

2.     创建一个新的文本文件使用记事本和复制以下内容:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Autodesk\ObjectDBX\R19.1\Applications\AcDgnLS]

"LOADCTRLS" = DWORD: 00000009

"LOADER" = "AcDgnLS.dbx"

" 说明 " = " DGN 线样式组件

3.     保存到您选择的位置,并关闭该文件。

4.     重命名该文件,扩展名改为 .reg 而不是 .txt 。确保它不是 .reg.txt 。(重命名后,可右键单击 > “属性 来查看完整文件名)。

5.     双击刚才创建的文件,以将其应用到注册表中。

6.     打开AutoCAD,使用DGNPURGE命令,一般来说能解决问题。

 

 

 官方原文地址:

https://knowledge.autodesk.com/support/autocad/troubleshooting/caas/sfdcarticles/sfdcarticles/Some-DWG-files-cannot-be-purged-with-DGNPURGE-in-AutoCAD.html#mtc-chinese-(simplified)

 

方法二:

 老外把这些无用且无法清理的对象叫做僵尸zombies。清理僵尸对象的命令就叫kill zombies。首先需要下载老外的这个清理僵尸对象的插件,叫做zombieskiller。

下载完了,双击安装。安装好了就可以用了。操作也很简单,打开cad,用cad打开需要清理的那张图,输入命令 findzombies,注意两个单词连着写,中间不要加空格,就可以查看到图纸中有多少无用的僵尸对象了。然后使用命令killzombies,就可以清除所有僵尸对象,同样,两个单词之间也不要有空格。

一般几十兆的图纸里面可能会有几十万个僵尸对象,使用killzombies命令后,瞬间清除几十万僵尸对象,让人看着非常过瘾。使用这个命令清理完僵尸对象之后,然后再使用dgnpu命令,接着再使用pu命令,然后还不行的话再配合使用输出为块的操作,我个人觉得基本上百分之九十以上的图纸都能很快缩小。

使用zombies killer也是有条件的。先使用我说的几种常规办法,特别是输出为块等简单办法,假如都不奏效,再试试DGNPU。使用完之后,如果提示zombies object,那么再使用zombies killer,否则一上来就想着通过这个办法来达到一劳永逸是不行的。

 参考文章:

        cad图纸容量过大的解决办法(三)

关于DGNPU和Zombies Killer的说明


 

介绍了几种减肥办法,一一列举如下:

        第一,使用pu或者 -purge命令(也就是加强版pu命令)能清除一部分没用到的图元图层。

        第二,使用-scalelistedit命令,清理比例。然后选择删除所有或者重置选项。

        第三,把图形拷贝出来,粘贴到一个新建的dwg文件中,然后另存。这个办法对于有些臃肿的cad是有用的。

        第四,把cad图形做成块,使用wblock命令,然后另存。(隐藏和冻结的图层不会跟着过来)

        第五,用低版本打开或者用高版本打开,另存,效果不明显。

        第六,存成dwf版本,然后再从dwf存成dwg

     第七,用DGNPURGE的补丁

     第八,使用输出位块方法,先打开图纸,然后依次点文件-输出。在弹出的对话框里,填好图纸名称,类型选择块(*.dwg),在出现的对话框中,输入星号“*”,然后直接输出。

     第九,使用清理僵尸对象的插件或官方的批处理文件。

 最后,建议清理顺序:先进行第一第二步,还是大的话,进行第七步,如果过程中发现僵尸对象,则进行第九步,然后在回到第七步,然后第一步,还可以在配合使用输出为块的操作,相信最后一定可以了。


参考文章

解决cad图纸容量太大的终极办法


0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有