VictorWu 发表于 2019-9-19 16:06:50

dwg文件瘦身的方法

本帖最后由 VictorWu 于 2019-9-19 16:10 编辑

早几年dwg文件虚胖基本上是来源于无用的图块,用PU命令就能解决。
最近碰到一种情况,一张总说明居然要13.5M大小,PU无效,用Wblock写块也无效。
试了几种办法后,发现如下方法有效:
一、将文件另存为2004版dxf文件;(其他版本没试过,如果导出失败可以试试其他版本)
二、打开该dxf文件,用Wblock把需要的图元写块出去;
三、图块dwg文件成功瘦身,前面举例的13.5M总说明文件,瘦身为0.3M;

初步判断,是dwg文件里的图元附带了太多的插件,这些插件是跟着图元走的,所以PU不起作用,ctrl+C和写块都会带着到新的文件里;
但是写到早期的dxf文件里就带不过去了,中断了继承关系。

这个方法试过多次,一般都有效,偶尔会出现cad崩溃的情况;不过还是稍显麻烦,不知道大家还有没有简单的方法?

Yan 发表于 2019-9-21 10:21:05

purge、写块、另存低版本dwg,都有可能渐少文件体积。

楼主的方法,应该属于最彻底的了吧?

VictorWu 发表于 2021-3-24 17:11:45

本帖最后由 VictorWu 于 2021-3-24 17:17 编辑

看到另外一种dwg瘦身的方法,测试过一些文件,确实有效,比主楼的方法简便。
1,acad命令行运行:(dictremove (namedobjdict) "ACAD_DGNLINESTYLECOMP")
2,运行pu命令清理;
3,保存,瘦身成功;

究其原因,是某些特殊的线性定义,在复制粘贴时,会带到新文件中去,而且传统的pu无法清理;
就导致相关信息越积越多,以至于每个小操作都要停几秒。

skybluelantian 发表于 2021-5-23 03:00:06

楼上的方法试了一下,还是不行。不过感谢提供了一个方法。
页: [1]
查看完整版本: dwg文件瘦身的方法