为DWG文件“减肥”. S) b4 _/ c( F
8 m1 y, s! J% A: q
摘要: 由于工作需要,我们经常把大量的Auto-CAD绘制的DWG图形文件作为电子邮件的附件在互联网上传输,为经济快捷起见,笔者近来特意琢磨如何为DWG文件“减肥”,得到经验两条,在此介绍给大家。
4 W& x7 C T9 I& o# {5 i: W: D) C$ G; W
关键词: CAD 制图 9 `6 C9 E; d, M' s% ~
, h1 l4 r% h" _' z# Z方法一:用PURGE命令。" [6 B: |3 W! K+ E8 N* n( e0 w
- f; ^2 Y: X, p" |( L- K0 V( x7 O
用PURGE命令把图形中没有使用过的块、图层、线型等全部删除,可以达到减小文件的目的。如果文件仅用于传送给对方看看或是永久性存档,在使用PURGE命令前还可以作如下工作: + ] [& `8 i9 l/ v! r2 h2 F3 N9 E
( ]8 X2 v. ]/ h3 O# r# c一、把图形中插入的块炸开,使图形中根本不含有块;二,把线型相同的图层上的元素全部放置在一个图层上,减少图层数量。这样一来就能使更多的图块、图层成为没有使用的,从而可以被PURGE删除,更加精减文件尺寸。使用PURGE命令,用选项All(键入参数a)比较方便。示例如下: 9 M+ k" G( p" {
- c. W: l& r4 G& t6 K9 m; v3 F) `( ]
Command: purge + r3 C$ H+ ~( z
Purge unused Blocks/Dimstyles/LAyers/LTypes/SHapes/STyles/Mlinestyles/All:; @8 T% D3 ~3 t5 }$ l' y
aNames to purge <*>:(直接回车) - j: k$ c6 F8 P0 H0 Y% ~
Verify each name to be purged? (直接回车) - ?( l0 M" }) s6 J
Purge block cz08? y
, L3 A# i9 z& x4 C+ z, `2 R Purge block cz16? y
$ y; o, i! f& l# w9 I* @ Purge layer CEN? y & L( q/ L: K' ]( g U) q+ B3 v
Purge layer HAT? y 0 |' h' {, Z; ^: U- M( i* e
No unreferenced linetypes found. : u5 m4 t, X0 E" I/ z8 ]! e+ Q" R
No unreferenced text styles found. " [0 |' K+ D+ a- n9 |
No unreferenced shape files found. & f$ e' z% E" o( o$ p
Purge dimension style LEAD? y 8 D Q$ }3 l R7 u2 r0 e' l
No unreferenced mlinestyles found.
5 f- @3 G) R+ w2 C
9 y# k3 K+ @+ ^" m6 U3 d$ a笔者还发现,连续多次使用PURGE命令,并且每次均用选项All,直至出现如下提示,就已经“减肥”到极点了。6 E0 E! a2 m0 p. J, b3 L
5 X% s1 D& V1 n4 y! r; S' }1 L$ j1 X
Command: purge ! B! x* P" s0 G# k+ p* |
Purge unused Blocks/Dimstyles/LAyers/LTypes/SHapes/STyles/Mlinestyles/All: a
4 n$ ^% S- \) l Names to purge <*>:(直接回车)
6 y4 E' O$ @/ z8 M1 j Verify each name to be purged? (直接回车) , \$ v+ L; [; i" H% C& d
No unreferenced blocks found. 5 F9 k& ~5 v9 O; e
No unreferenced layers found. ) ]! @) I" V( v8 O' I# _; g
No unreferenced linetypes found. , ~6 [8 ~- P8 q w
No unreferenced text styles found. & d: z8 }8 F' Z, T
No unreferenced shape files found. 3 J+ a, a6 B7 b% W# Y, g) d) v" }
No unreferenced dimension styles found. 1 k7 t6 a4 b7 M# h0 w2 C, a
No unreferenced mlinestyles found.
' s6 J! s8 F3 Q7 C2 K( _
& q9 S5 d8 A$ A# d方法二:用WBLOCK命令。
. o9 O4 B2 O& R0 Z/ J) r; B2 L2 C) a4 w8 H% K& }6 f( c! b
把需要传送的图形用WBLOCK命令以块的方式产生新的图形文件,把新生成的图形文件作为传送或存档用。目前为止,这是笔者发现的最有效的“减肥”方法。现简明示例如下: , q8 R) U2 \* f( Y- T9 G1 K4 E
& s$ n) d- U) l
Command: wblock) E V+ f, n. I9 v2 s7 v7 a
* ? `0 E4 x, `+ F) r(在弹出的对话框中输入文件名及文件存放位置,由于非常简单,故在此省略对话框图形) ! i: ?- O0 e: H$ B+ Q
Block name: (直接回车) ; B' U. u, E" L6 z
Insertion base point:(任选一点) ( p- b; |8 N" g q8 D* c/ L
Select objects: (选择完毕后回车) 2 E6 O: R, X9 g2 g" g) n
Command:
- S& R1 _4 ~, [! G* k: W, C# s m J% ?# i
这样就在你指定的文件夹中生成了一个新的图形文件。 ) A# N. d+ C' Q2 X- j
& O) R% h, F& }/ I比较以上两种方法,各有长短:用PURGE命令操作简便,但“减肥”效果稍差;用WBLOCK命令最大优点就是“减肥”效果好,最大的缺点就是不能对新生成的图形进行修改(甚至不作任何修改)存盘,否则文件又变大了。笔者对自己的DWG文件用两种方法精简并对比效果发现,精简后的文件大小相差几乎在5K以内。读者可根据自己的情况确定使用何种方法。
" t: h, N& _% m
/ w; x# d6 e; K- J在传送DWG文件前,应用WINZIP(笔者推荐)压缩,效果特好,几乎只有原来的40%左右。 |