CAD设计论坛

 找回密码
 立即注册
论坛新手常用操作帮助系统等待验证的用户请看获取社区币方法的说明新注册会员必读(必修)
查看: 1265|回复: 1

为DWG文件“减肥”

[复制链接]
发表于 2010-11-17 15:59 | 显示全部楼层 |阅读模式
为DWG文件“减肥”
& J2 M6 q# D+ O
' q: j& I/ G8 J. T6 O! W) D1 y摘要: 由于工作需要,我们经常把大量的Auto-CAD绘制的DWG图形文件作为电子邮件的附件在互联网上传输,为经济快捷起见,笔者近来特意琢磨如何为DWG文件“减肥”,得到经验两条,在此介绍给大家。
( j1 b* n" j2 v/ f
9 d) e$ S  x8 i; g* K9 _$ r; n关键词: CAD 制图
) c$ ]6 V( v& H
3 `2 D8 t6 J6 f$ E  s. z. B3 [! c+ w方法一:用PURGE命令。
* i2 A8 E4 d& R# m% h& ]6 ]6 W& {. R7 f8 l5 F, \8 ~: W2 ^
用PURGE命令把图形中没有使用过的块、图层、线型等全部删除,可以达到减小文件的目的。如果文件仅用于传送给对方看看或是永久性存档,在使用PURGE命令前还可以作如下工作:
  L2 H, j1 c: w/ R" z9 N% U) R( v( |( R* Y" ]& c& e
一、把图形中插入的块炸开,使图形中根本不含有块;二,把线型相同的图层上的元素全部放置在一个图层上,减少图层数量。这样一来就能使更多的图块、图层成为没有使用的,从而可以被PURGE删除,更加精减文件尺寸。使用PURGE命令,用选项All(键入参数a)比较方便。示例如下:
6 b' A9 U' k/ Z! u+ N" c+ ?- r  u; o& ^9 t! c* I0 U5 D: H1 Z
Command: purge ; n; D( B5 M1 x, @
    Purge unused Blocks/Dimstyles/LAyers/LTypes/SHapes/STyles/Mlinestyles/All:0 w& W6 z* X9 K9 F) o; L# q3 Y! |, A
   aNames to purge <*>:(直接回车) * t  P9 U! F! b0 f9 Z8 y
   Verify each name to be purged? (直接回车) 1 X7 `; [; ]5 O: K% }4 G% u! o8 P0 j
   Purge block cz08? y + n$ t4 P9 H$ m5 P
   Purge block cz16? y - F& W- M# j+ e/ J
   Purge layer CEN? y , `  S# d. x" V" Z. ?* n5 K; K  M
   Purge layer HAT? y
" C3 V4 ]7 E& L. {1 w' J$ h( `- w   No unreferenced linetypes found. " f. `5 I' B6 N9 ^+ g! K
   No unreferenced text styles found. 6 H; o7 G  \1 ^* ?: C) {  a
   No unreferenced shape files found.
2 X5 @8 e  R! {5 ^* n- g8 ]! W   Purge dimension style LEAD? y 2 r3 K3 u% c" I$ P
   No unreferenced mlinestyles found. / B- }+ g0 N6 U  P

# A: L5 B9 P. e/ b笔者还发现,连续多次使用PURGE命令,并且每次均用选项All,直至出现如下提示,就已经“减肥”到极点了。
' d1 ~# A) i' {& Q* J$ ^+ v% L9 Q, i% {  Q, k: m
Command: purge 4 g# j" P9 L; F3 H+ M' J
Purge unused Blocks/Dimstyles/LAyers/LTypes/SHapes/STyles/Mlinestyles/All: a
8 ~, d) ~2 u6 y+ t; j0 h   Names to purge <*>:(直接回车) % t- K' \3 ^( e0 N4 F$ V4 c
   Verify each name to be purged? (直接回车)
% Q4 _1 {6 k# J/ ?   No unreferenced blocks found.
' t+ B5 H' T! ]3 x# b% }' e   No unreferenced layers found.
. A$ Y/ c, J$ ?2 P) |   No unreferenced linetypes found.
- Y) y: ?+ c# U   No unreferenced text styles found. 4 W: k9 {4 P7 A) [: G
   No unreferenced shape files found. : J: \2 h7 H1 F- o3 f) O' |& K) S
   No unreferenced dimension styles found. : Y. D: I0 Q9 }, y1 v
   No unreferenced mlinestyles found.
0 R: r  m1 x: Z/ w9 E! m
5 l6 }5 E, l1 R方法二:用WBLOCK命令。
# l8 k; M$ [4 f$ U8 n& l5 h( J6 f& u& H8 u
把需要传送的图形用WBLOCK命令以块的方式产生新的图形文件,把新生成的图形文件作为传送或存档用。目前为止,这是笔者发现的最有效的“减肥”方法。现简明示例如下: 7 G" k$ ]) W! X

/ |' K2 K8 b! m, M! CCommand: wblock' R3 x2 q) Z3 y2 ]( W

0 X. i+ E& {( r& W1 R5 ^0 V(在弹出的对话框中输入文件名及文件存放位置,由于非常简单,故在此省略对话框图形) 7 i+ ~4 S" X9 }7 j# q9 ]
   Block name: (直接回车) 2 _1 ^- k5 {$ d1 }) P5 r: {) [
   Insertion base point:(任选一点)
3 s" N5 o; Z% T. E+ a3 x% {   Select objects: (选择完毕后回车)
9 U9 O+ S! l% p- ~   Command:
" q/ `; }! d& Z3 x9 X# Z+ p% a1 F
9 Y8 J/ R9 [' e) v7 U/ o这样就在你指定的文件夹中生成了一个新的图形文件。 " S0 h; M5 o$ b  t# T' A6 g, Z: g

) V+ c- }" T( `6 T) y0 w1 s比较以上两种方法,各有长短:用PURGE命令操作简便,但“减肥”效果稍差;用WBLOCK命令最大优点就是“减肥”效果好,最大的缺点就是不能对新生成的图形进行修改(甚至不作任何修改)存盘,否则文件又变大了。笔者对自己的DWG文件用两种方法精简并对比效果发现,精简后的文件大小相差几乎在5K以内。读者可根据自己的情况确定使用何种方法。
4 }- V5 V0 J  y- b% m# V3 D7 b8 H  o% h- ^& L8 x+ h
在传送DWG文件前,应用WINZIP(笔者推荐)压缩,效果特好,几乎只有原来的40%左右。
发表于 2010-11-19 22:18 | 显示全部楼层
不错,经验之谈,通常使用第一个。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于|免责|隐私|版权|广告|联系|手机版|CAD设计论坛

GMT+8, 2024-11-25 08:43

CAD设计论坛,为工程师增加动力。

© 2005-2024 askcad.com. All rights reserved.

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