为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%左右。 |