[讨论]帮看看为什么空白CAD文件都那么大。
本帖最后由 作者 于 2008-8-5 12:28:11 编辑 <br /><br /> <p>最近画了张图,画的时候从别的图上拷了些东西,没想到文件越来越大,从2M~6M一直到17M,打开储存都慢得很。PU过了也不管用。<br/>现在把能看到的东西都给删了,还是那么大。再也找不出有什么东西在里面了。<br/>大家帮忙看看吧,是怎么回事?<br/>文件上传到这里了(随便选一个地址下载):<br/><a href="http://www.namipan.com/d/A0%E7%B2%97%E8%BF%87%E6%BB%A4%E5%99%A8.rar/373c48668ca9ebac7d384405ccc9092e88b523c71a8fb400" target="_blank"><font color="#2f5fa1">http://www.namipan.com/d/A0%E7%B2%97%E8%BF%87%E6%BB%A4%E5%99%A8.rar/373c48668ca9ebac7d384405ccc9092e88b523c71a8fb400</font></a><br/><br/><a href="http://www.fs2you.com/files/f4309ff8-6206-11dd-92fe-0014221b798a/" target="_blank"><font color="#2f5fa1">http://www.fs2you.com/files/f4309ff8-6206-11dd-92fe-0014221b798a/</font></a><br/><br/><a href="http://www.bibidu.com/fileview-727403.html">http://www.bibidu.com/fileview-727403.html</a><a href="http://www.jxcad.com.cn/fileview-727403.html" target="_blank"><font color="#2f5fa1"></font></a></p> <p>很简单</p><p>命令行输入:pu回车即可!</p> <p>"文件还未通过审核,暂时无法下载"</p><p>文件没有什么内容但过大, 可以试试 Purge 命令清理下没有使用到的些元素; 也可以直接用 WBlock 命令来清理. 如果还是不合理的大, 可能是有大量的层过滤设置, 组定义设置等, 它们的表现就是在 Layer 和 Group 命令时, ACAD 会很长时间失去响应, 处理方法可以参考下面的这个帖子: <br/>求助: 文件太大<br/>如果还是不行, Dxfout 命令将文件输出为文本格式, 看看哪个节 SECTION 占用的空间大, 再看看都是些什么. 不过, 可能需要对 DXF 文件有些了解. </p> <p>pu过了也不行,wblock还是一样大。</p><p>layer就剩2个了,dxfout导出的DXF文件也大。</p><p>用“核查”的命令查看,竟然有100万个对象!</p><p>是否更正检测到的任何错误?[是(Y)/否(N)] <N>: Y<br/> 已核查 0 个块<br/>阶段 1 已核查 0 个对象<br/>阶段 2 已核查 0 个对象<br/>阶段 3 已核查 1009400 个对象<br/>共发现 0 个错误,已修复 0 个</p><p></p> 你用的是天正CAD等其他CAD画的图吧 里面有太多的代理对象了 大致看了下你的这个文件. 主要是使用了些 ACAD 的其它软件包吧, 看到有 SWR_ 开头的, 说是 "斯维尔" 软件? 还有 KS_ 开头的, 没解释; 还有就是天正的. 形成文件尺寸过大的主要因素是 KS_ 类的词典数据, 将它们删除了重新保存下, 文件的尺寸大致就正常了. 不过, 我也没有好的删除这些内部词典数据的方法, 虽然我自己可以通过下面这样的命令序列来删除你这个图形中的 KS_ 打头的那些: <br/>(setq xdicts (entget (namedobjdict)))<br/>(entdel (cdr (nth 36 xdicts)))<br/>(entdel (cdr (nth 34 xdicts)))<br/>(entdel (cdr (nth 32 xdicts)))<br/>(entdel (cdr (nth 30 xdicts))) <p><font face="Verdana" color="#000000">dunkel你可真厉害,呵呵。</font></p><p><font face="Verdana" color="#000000">用了那些命令就好了。</font></p><p><font face="Verdana"><font color="#000000">我用的是斯维尔的软件,但是不影响文件,估计就是那个什么KS_的东西导致那么大的吧。</font></font></p><p><font face="Verdana" color="#000000">因为有些东西是从别的地方拷来的。</font></p><p><font face="Verdana" color="#000000">想问一下怎么看出这些东西来的呢?</font></p> 刚才网上拿 KS_GROUPDATA... 搜索了下, 好像是 Kiwi-Soft application (Pro Steel) 这么个软件创建的. <br/>我也是将文件输出为 dxf 文件, 逐个 SECTION 看了下, 发现只有最后的 OBJECT 节异常庞大, 前后一翻看, 有个词典有大量的项, 到词典组里看看是 KS_xxxx 的; 就试着删除了它们; .... 捆绑在一起的手法,可以减少很多容量。 <p>导出DXF文件了,就是看不懂,呵呵。</p><p>也看不懂那些删除的命令。</p><p>我想,既然能删除DXF文件里的东西,那能不能删除里面的代理信息?也就是没有其他解释器的时候,而且东西也不重要的时候,就把那些东西删除。</p><p>就比如删除文件里面的“<font face="Verdana">斯维尔</font>”信息,免得打开文件的时候出现代理图形的对话框。</p>
页:
[1]
2