zzbbgg 发表于 2006-7-2 09:33:00

[推荐]为DWG文件“减肥”

<P>为DWG文件“减肥”<BR></P>
<P><A href="http://www.qskl.com/Site/AutoCAD/autocad.htm" target="_blank" >http://www.qskl.com/Site/AutoCAD/autocad.htm</A><BR>摘要: 由于工作需要,我们经常把大量的Auto-CAD绘制的DWG图形文件作为电子邮件的附件在互联网上传输,为经济快捷起见,笔者近来特意琢磨如何为DWG文件“减肥”,得到经验两条,在此介绍给大家。 </P>
<P class=content>关键词: CAD 制图 </P>
<P class=content>方法一:用PURGE命令。</P>
<P class=content>用PURGE命令把图形中没有使用过的块、图层、线型等全部删除,可以达到减小文件的目的。如果文件仅用于传送给对方看看或是永久性存档,在使用PURGE命令前还可以作如下工作: </P>
<P class=content>一、把图形中插入的块炸开,使图形中根本不含有块;二,把线型相同的图层上的元素全部放置在一个图层上,减少图层数量。这样一来就能使更多的图块、图层成为没有使用的,从而可以被PURGE删除,更加精减文件尺寸。使用PURGE命令,用选项All(键入参数a)比较方便。示例如下: </P>
<P class=content>Command: purge <BR>  ?&nbsp;Purge unused Blocks/Dimstyles/LAyers/LTypes/SHapes/STyles/Mlinestyles/All:<BR>   aNames to purge &lt;*&gt;:(直接回车) <BR>   Verify each name to be purged? (直接回车) <BR>   Purge block cz08? y <BR>   Purge block cz16? y <BR>   Purge layer CEN? y <BR>   Purge layer HAT? y <BR>   No unreferenced linetypes found. <BR>   No unreferenced text styles found. <BR>   No unreferenced shape files found. <BR>   Purge dimension style LEAD? y <BR>   No unreferenced mlinestyles found. </P>
<P class=content>笔者还发现,连续多次使用PURGE命令,并且每次均用选项All,直至出现如下提示,就已经“减肥”到极点了。</P>
<P class=content>Command: purge <BR>Purge unused Blocks/Dimstyles/LAyers/LTypes/SHapes/STyles/Mlinestyles/All: a <BR>   Names to purge &lt;*&gt;:(直接回车) <BR>   Verify each name to be purged? (直接回车) <BR>   No unreferenced blocks found. <BR>   No unreferenced layers found. <BR>   No unreferenced linetypes found. <BR>   No unreferenced text styles found. <BR>   No unreferenced shape files found. <BR>   No unreferenced dimension styles found. <BR>   No unreferenced mlinestyles found. </P>
<P class=content>方法二:用WBLOCK命令。 </P>
<P class=content>把需要传送的图形用WBLOCK命令以块的方式产生新的图形文件,把新生成的图形文件作为传送或存档用。目前为止,这是笔者发现的最有效的“减肥”方法。现简明示例如下: </P>
<P class=content>Command: wblock</P>
<P class=content>(在弹出的对话框中输入文件名及文件存放位置,由于非常简单,故在此省略对话框图形) <BR>   Block name: (直接回车) <BR>   Insertion base point:(任选一点) <BR>   Select objects: (选择完毕后回车) <BR>   Command: </P>
<P class=content>这样就在你指定的文件夹中生成了一个新的图形文件。 </P>
<P class=content>比较以上两种方法,各有长短:用PURGE命令操作简便,但“减肥”效果稍差;用WBLOCK命令最大优点就是“减肥”效果好,最大的缺点就是不能对新生成的图形进行修改(甚至不作任何修改)存盘,否则文件又变大了。笔者对自己的DWG文件用两种方法精简并对比效果发现,精简后的文件大小相差几乎在5K以内。读者可根据自己的情况确定使用何种方法。 </P>
<P class=content>在传送DWG文件前,应用WINZIP(笔者推荐)压缩,效果特好,几乎只有原来的40%左右。</P>

362810200 发表于 2006-7-2 10:05:00

<P>看起来很麻烦呀!</P>
<P>我用的方法是先把做的图选中,剪切,然后再用 alt+A 删除一下,最后再把图粘回来!楼主,用过这种方法吗?</P>

zara 发表于 2006-7-2 12:37:00

<P>2 楼的方法其实只能清除掉不可见的实体, 对图形中没有使用到的定义没有清理作用. 如果觉得自己的图形文件大得不合理, 首先采用的还是楼主提供的方法; 如果还有问题才会采用类似 2 楼的方法. <BR><BR>楼主提到的 Wblock 方法, 好像会把实体 Handle 变得比较离奇, 有时这也是问题啊</P>

大竹海 发表于 2006-7-4 20:43:00

如果不要求接收一定要DWG,可以打印成PDF,嘿嘿一定很小。

kuh 发表于 2006-7-8 21:02:00

<P>好贴,很实用.</P>
页: [1]
查看完整版本: [推荐]为DWG文件“减肥”