明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 9473|回复: 14

[讨论]帮看看为什么空白CAD文件都那么大。

  [复制链接]
发表于 2008-8-4 11:36:00 | 显示全部楼层 |阅读模式
本帖最后由 作者 于 2008-8-5 12:28:11 编辑

最近画了张图,画的时候从别的图上拷了些东西,没想到文件越来越大,从2M~6M一直到17M,打开储存都慢得很。PU过了也不管用。
现在把能看到的东西都给删了,还是那么大。再也找不出有什么东西在里面了。
大家帮忙看看吧,是怎么回事?
文件上传到这里了(随便选一个地址下载):
http://www.namipan.com/d/A0%E7%B2%97%E8%BF%87%E6%BB%A4%E5%99%A8.rar/373c48668ca9ebac7d384405ccc9092e88b523c71a8fb400

http://www.fs2you.com/files/f4309ff8-6206-11dd-92fe-0014221b798a/

http://www.bibidu.com/fileview-727403.html

发表于 2008-8-4 13:10:00 | 显示全部楼层

很简单

命令行输入:pu回车即可!

发表于 2008-8-4 15:14:00 | 显示全部楼层

"文件还未通过审核,暂时无法下载"

文件没有什么内容但过大, 可以试试 Purge 命令清理下没有使用到的些元素; 也可以直接用 WBlock 命令来清理. 如果还是不合理的大, 可能是有大量的层过滤设置, 组定义设置等, 它们的表现就是在 Layer 和 Group 命令时, ACAD 会很长时间失去响应, 处理方法可以参考下面的这个帖子:
求助: 文件太大
如果还是不行, Dxfout 命令将文件输出为文本格式, 看看哪个节 SECTION 占用的空间大, 再看看都是些什么. 不过, 可能需要对 DXF 文件有些了解.

 楼主| 发表于 2008-8-4 17:29:00 | 显示全部楼层

pu过了也不行,wblock还是一样大。

layer就剩2个了,dxfout导出的DXF文件也大。

用“核查”的命令查看,竟然有100万个对象!

是否更正检测到的任何错误?[是(Y)/否(N)] <N>: Y
 已核查 0       个块
阶段 1 已核查 0       个对象
阶段 2 已核查 0       个对象
阶段 3 已核查 1009400 个对象
共发现 0 个错误,已修复 0 个

发表于 2008-8-4 19:10:00 | 显示全部楼层
你用的是天正CAD等其他CAD画的图吧 里面有太多的代理对象了
发表于 2008-8-4 19:23:00 | 显示全部楼层
大致看了下你的这个文件. 主要是使用了些 ACAD 的其它软件包吧, 看到有 SWR_ 开头的, 说是 "斯维尔" 软件? 还有 KS_ 开头的, 没解释; 还有就是天正的. 形成文件尺寸过大的主要因素是 KS_ 类的词典数据, 将它们删除了重新保存下, 文件的尺寸大致就正常了. 不过, 我也没有好的删除这些内部词典数据的方法, 虽然我自己可以通过下面这样的命令序列来删除你这个图形中的 KS_ 打头的那些:
(setq xdicts (entget (namedobjdict)))
(entdel (cdr (nth 36 xdicts)))
(entdel (cdr (nth 34 xdicts)))
(entdel (cdr (nth 32 xdicts)))
(entdel (cdr (nth 30 xdicts)))
 楼主| 发表于 2008-8-4 22:21:00 | 显示全部楼层

dunkel你可真厉害,呵呵。

用了那些命令就好了。

我用的是斯维尔的软件,但是不影响文件,估计就是那个什么KS_的东西导致那么大的吧。

因为有些东西是从别的地方拷来的。

想问一下怎么看出这些东西来的呢?

发表于 2008-8-4 22:42:00 | 显示全部楼层
刚才网上拿 KS_GROUPDATA... 搜索了下, 好像是 Kiwi-Soft application (Pro Steel) 这么个软件创建的.
我也是将文件输出为 dxf 文件, 逐个 SECTION 看了下, 发现只有最后的 OBJECT 节异常庞大, 前后一翻看, 有个词典有大量的项, 到词典组里看看是 KS_xxxx 的; 就试着删除了它们; ....
发表于 2008-8-5 08:19:00 | 显示全部楼层
捆绑在一起的手法,可以减少很多容量。
 楼主| 发表于 2008-8-5 09:43:00 | 显示全部楼层

导出DXF文件了,就是看不懂,呵呵。

也看不懂那些删除的命令。

我想,既然能删除DXF文件里的东西,那能不能删除里面的代理信息?也就是没有其他解释器的时候,而且东西也不重要的时候,就把那些东西删除。

就比如删除文件里面的“斯维尔”信息,免得打开文件的时候出现代理图形的对话框。

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-24 12:47 , Processed in 0.160399 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表