baozhiliang 发表于 2009-6-14 14:06:00

[求助]这个文件有什么问题?

<p></p><p>这张图里什么也没有了,文件打开还是要停顿一下?为什么在PURGE对话框的"查看不能清理的项目"里还有几个块儿和一个文字样式不能清理掉?</p>

dunkel 发表于 2009-6-14 15:09:00

主要是些扩展数据吧, 就是打开图形时, 缺省设置会提示 "代理图形" 什么的那个里的些. 将那些清理了打开和 PURGE 就基本正常了, 不过我也不知道简单的清理方法, 我暂时是用 lsp 代码将所有的都删除了, 当然了系统内置必须的是删除不了的. 另外, 还有对应的些 CLASS 类定义数据.

baozhiliang 发表于 2009-6-14 15:27:00

<p>那如何删除扩展数据呢?</p><p>我推测这图原来是用其他软件做的,然后AUTOCAD就不能清理某些垃圾了,</p><p>用INSERT命令插入那些不能清理掉的块儿可以看到,那些块儿都是实际存在的.</p><p>顺便问下,如何在LISP下删除这些所谓的扩展数据?</p>

dunkel 发表于 2009-6-14 16:07:00

扩展数据, 看提示应该是由 "Autodesk Architectural Desktop 2007" 创建的吧. <br/>块, 由于删除了扩展数据后就可以被 PURGE 了, 那应该是被扩展数据引用了. <br/>删除扩展数据定义, 这个, 没太好的方法吧. 而且, 有些是有用的, 即便不是内置必须的. 所以不一定就能任意地将它们全删除了. <br/>; 下面的是删除你这个图形里的, 不一定通用. 可以复制了在命令行行里粘贴就运行删除了. <br/><font color="#0000c0">(setq&nbsp; xdicts (entget (namedobjdict)))<br/>(setq&nbsp; xi 8&nbsp; xc (length xdicts))<br/>(while (&lt; xi xc)<br/>(entdel (cdr (nth xi xdicts)))<br/>(setq&nbsp; xi (+ xi 2))<br/>)<br/></font>

baozhiliang 发表于 2009-6-14 21:34:00

<p>谢谢你的回复,图纸确实是由 "Autodesk Architectural Desktop 2007" </p><p>我现在用的是 "Autodesk Architectural&nbsp;2008"系统里同时也有 "Autodesk Architectural Desktop 2007" </p><p>用2007也无法删除这些垃圾,而且有的图有很多这样的垃圾,空文件能到24M.</p>
页: [1]
查看完整版本: [求助]这个文件有什么问题?