为DWG文件“减肥”2 e: R. x2 H1 \: I
# r* w; S* x' M4 A0 K# M1 ?" \! y
摘要: 由于工作需要,我们经常把大量的Auto-CAD绘制的DWG图形文件作为电子邮件的附件在互联网上传输,为经济快捷起见,笔者近来特意琢磨如何为DWG文件“减肥”,得到经验两条,在此介绍给大家。 * z6 Q& d( B: Y3 d1 @% N6 Z
) J* v5 W' U# W5 p0 R; l9 U关键词: CAD 制图
: Q2 h, v% N; v( D
& D' e! I3 s2 K6 E- f方法一:用PURGE命令。
& ?& c8 V6 c7 ? g) ?0 {; t4 V+ X) w0 |' A: }4 M' ]% d
用PURGE命令把图形中没有使用过的块、图层、线型等全部删除,可以达到减小文件的目的。如果文件仅用于传送给对方看看或是永久性存档,在使用PURGE命令前还可以作如下工作:
6 |, o7 N6 f6 W. c" Z3 |* o
$ _0 W9 x( l) e- [一、把图形中插入的块炸开,使图形中根本不含有块;二,把线型相同的图层上的元素全部放置在一个图层上,减少图层数量。这样一来就能使更多的图块、图层成为没有使用的,从而可以被PURGE删除,更加精减文件尺寸。使用PURGE命令,用选项All(键入参数a)比较方便。示例如下:
3 Y: Q& S8 e+ i2 g$ ]$ `& q4 t* \" O8 x9 W7 B& G
Command: purge
# l4 d& t v% ?1 p$ e& K1 W5 F Purge unused Blocks/Dimstyles/LAyers/LTypes/SHapes/STyles/Mlinestyles/All:
# r" H4 l) s$ g4 _ aNames to purge <*>:(直接回车)
& e4 d* q$ \) c; ?, {3 B8 \; N, c Verify each name to be purged? (直接回车)
( P9 D! q) D* c Purge block cz08? y
0 D) D6 G. I' J" S( d' {, } Purge block cz16? y ^, ]+ b8 d0 }; m% R$ S+ r) c
Purge layer CEN? y
# I f, g8 w/ a$ c( M# B, R. K3 g _ Purge layer HAT? y
1 x1 v% i& X# J* d4 i No unreferenced linetypes found.
1 n' M: L* `, x4 ^5 Q `0 ^1 T No unreferenced text styles found. / P& ]- V6 n" D! s5 d m
No unreferenced shape files found.
S# V& d" p4 o1 l# P' r7 ? Purge dimension style LEAD? y
6 ^; U2 {6 D" ^% _( [8 L5 p/ Y No unreferenced mlinestyles found.
3 @6 O- e y: w8 A2 G7 H* D1 ^% v4 B, e1 n o
笔者还发现,连续多次使用PURGE命令,并且每次均用选项All,直至出现如下提示,就已经“减肥”到极点了。; q j% m+ Q( W: F3 O* @
- E5 M2 E D* F. W7 V. Y' H. s) V3 BCommand: purge
/ ]8 F* L7 B2 F) _7 a: `% \ X- m) M/ vPurge unused Blocks/Dimstyles/LAyers/LTypes/SHapes/STyles/Mlinestyles/All: a
. @2 z6 q* i" P Names to purge <*>:(直接回车)
$ c8 F% J, y. w; J {9 {5 A! @$ P Verify each name to be purged? (直接回车)
# c, v& r7 s# K9 b No unreferenced blocks found. # t. R* ?2 ^# J/ [
No unreferenced layers found. * j6 R6 U$ W I; D" u
No unreferenced linetypes found. $ V1 @) B# R: U
No unreferenced text styles found. 0 {; L L2 Q) |! |
No unreferenced shape files found. 1 U* `& n6 g0 i; w
No unreferenced dimension styles found. , |$ Z% P2 F. r% n" `3 n6 A1 z4 a3 C
No unreferenced mlinestyles found.
. ?5 Q$ F" j# z/ p1 m5 |# L, x( [. Y% a+ S; l a/ T+ m1 |
方法二:用WBLOCK命令。 , N; ?6 l. [; D! j
4 A- I6 o! Q. F# S0 A2 N& W$ |) M* T
把需要传送的图形用WBLOCK命令以块的方式产生新的图形文件,把新生成的图形文件作为传送或存档用。目前为止,这是笔者发现的最有效的“减肥”方法。现简明示例如下: 1 \; d$ ]. r, ]/ L7 U
: B `( z8 L y w* zCommand: wblock6 d2 Q( L% W' ]. }6 ~+ ]
; E& y& x" Y/ v+ t
(在弹出的对话框中输入文件名及文件存放位置,由于非常简单,故在此省略对话框图形) " x% @, i% ^5 |
Block name: (直接回车) ; M! z- V, o/ V9 Y
Insertion base point:(任选一点) ! u9 x" b: }3 Y1 ?
Select objects: (选择完毕后回车)
- b5 Q: Q! I# J* |' n% p Command: 1 J$ [4 Q0 Q1 E1 W
' r/ L1 d n) ] y' B# U" m9 {( o' o
这样就在你指定的文件夹中生成了一个新的图形文件。 8 j1 b- s) @& ~, [
% p3 ^: @! f+ {$ s2 Q8 W
比较以上两种方法,各有长短:用PURGE命令操作简便,但“减肥”效果稍差;用WBLOCK命令最大优点就是“减肥”效果好,最大的缺点就是不能对新生成的图形进行修改(甚至不作任何修改)存盘,否则文件又变大了。笔者对自己的DWG文件用两种方法精简并对比效果发现,精简后的文件大小相差几乎在5K以内。读者可根据自己的情况确定使用何种方法。
8 C6 Z9 i/ W" {* e
- \9 @; T* U/ J$ G在传送DWG文件前,应用WINZIP(笔者推荐)压缩,效果特好,几乎只有原来的40%左右。 |