为DWG文件“减肥”
) S. \: {( ^- w9 b3 H8 A3 p8 R. b3 i4 A" n, i+ K
摘要: 由于工作需要,我们经常把大量的Auto-CAD绘制的DWG图形文件作为电子邮件的附件在互联网上传输,为经济快捷起见,笔者近来特意琢磨如何为DWG文件“减肥”,得到经验两条,在此介绍给大家。 8 [: M! |. u$ {. K8 n& I
% M+ d! \7 L5 ]9 g, X
关键词: CAD 制图 ; B! P" q% h5 p$ |8 u# {& j
/ `$ u7 k7 Q7 M) N& w1 B
方法一:用PURGE命令。
3 u) j* I1 h8 i* {' o4 P* B' _1 p$ e! y0 R8 x7 X
用PURGE命令把图形中没有使用过的块、图层、线型等全部删除,可以达到减小文件的目的。如果文件仅用于传送给对方看看或是永久性存档,在使用PURGE命令前还可以作如下工作: ; O) G/ \; {: i0 d, m1 ]: M) M
9 L5 c5 ~$ }/ ^; e一、把图形中插入的块炸开,使图形中根本不含有块;二,把线型相同的图层上的元素全部放置在一个图层上,减少图层数量。这样一来就能使更多的图块、图层成为没有使用的,从而可以被PURGE删除,更加精减文件尺寸。使用PURGE命令,用选项All(键入参数a)比较方便。示例如下:
. [- d1 G7 ?# D7 w5 M
" R* n+ i# m! `+ R- t( v9 sCommand: purge
3 I% s1 L* x* X Purge unused Blocks/Dimstyles/LAyers/LTypes/SHapes/STyles/Mlinestyles/All:
& t3 K& A. |$ e2 P2 ` aNames to purge <*>:(直接回车) ' ^) b `' D/ T9 v. f" I/ P
Verify each name to be purged? (直接回车) ( b* t; e" e [0 ~, }
Purge block cz08? y * M# Y, N! a( I$ J* x; P: L
Purge block cz16? y
2 {6 ~" T' L' z% b Purge layer CEN? y
% H& I6 J8 A6 K9 }: a2 I Purge layer HAT? y
! G! v/ v4 |! A' u$ } No unreferenced linetypes found.
6 S7 [: r& b8 r0 _ No unreferenced text styles found.
1 C) |( G4 i) ~" p" H No unreferenced shape files found. * i( z. v& T7 |
Purge dimension style LEAD? y
3 @& _9 I! T$ T3 x& y No unreferenced mlinestyles found. 6 x$ u/ h# H4 H! n7 g7 F+ X1 ?
5 D" Y# c2 j5 @7 M+ |笔者还发现,连续多次使用PURGE命令,并且每次均用选项All,直至出现如下提示,就已经“减肥”到极点了。: F, w) M6 B+ a# l j9 o
8 R0 Q3 t4 k5 L( }& ~' D0 v
Command: purge
3 i: y: _; G: y4 m8 ^, C7 `Purge unused Blocks/Dimstyles/LAyers/LTypes/SHapes/STyles/Mlinestyles/All: a / h5 i# z" b. B3 @. M) S
Names to purge <*>:(直接回车) ! _* _8 h& V1 S0 U
Verify each name to be purged? (直接回车)
, N$ {1 ^: K( Z& w0 N No unreferenced blocks found. & G6 m4 [- ^" Q! F! j5 R
No unreferenced layers found. 1 E: O$ o" ~4 [" b
No unreferenced linetypes found.
/ B. F2 M5 |* g7 e No unreferenced text styles found. 1 x( }6 G0 D2 O4 s1 l/ g$ z) U
No unreferenced shape files found. 4 v" h. r' ?( C
No unreferenced dimension styles found. $ m7 L& g( d$ w. @
No unreferenced mlinestyles found.
; b! ~" ~4 X/ H7 o3 m& m+ v Y2 {( |( R( a. h H! @
方法二:用WBLOCK命令。 - f1 ]% P" i1 z
# E% z0 ~7 j0 N* a+ \2 u D把需要传送的图形用WBLOCK命令以块的方式产生新的图形文件,把新生成的图形文件作为传送或存档用。目前为止,这是笔者发现的最有效的“减肥”方法。现简明示例如下: ; \% w! n8 Y: H" ?$ G; ~1 H. p
1 Y' `0 Q0 N5 w ?+ L s
Command: wblock0 T9 n+ h' i/ H4 }5 z+ h' ^6 n
) p$ M: W' g3 r0 [
(在弹出的对话框中输入文件名及文件存放位置,由于非常简单,故在此省略对话框图形)
5 k. ^" K5 A; I Block name: (直接回车) " g2 J$ @# s. _' C" g5 y- l
Insertion base point:(任选一点) ) o$ s! E, U) ^3 t$ l+ {. i8 o/ V
Select objects: (选择完毕后回车) / y0 b" y7 g6 f
Command:
7 S9 p4 ^; [3 W9 ~# D, W5 Z" r6 A' |6 V0 h
这样就在你指定的文件夹中生成了一个新的图形文件。
# S2 u0 {( L, E! d% E# M% a8 n, ~9 p2 [/ h- l$ n. n% ^
比较以上两种方法,各有长短:用PURGE命令操作简便,但“减肥”效果稍差;用WBLOCK命令最大优点就是“减肥”效果好,最大的缺点就是不能对新生成的图形进行修改(甚至不作任何修改)存盘,否则文件又变大了。笔者对自己的DWG文件用两种方法精简并对比效果发现,精简后的文件大小相差几乎在5K以内。读者可根据自己的情况确定使用何种方法。
9 c7 q# q8 z7 I$ g+ Y
5 D( l/ @# k9 z; Q8 Q2 \% Y在传送DWG文件前,应用WINZIP(笔者推荐)压缩,效果特好,几乎只有原来的40%左右。 |