为DWG文件“减肥”( p H0 H+ v4 |$ M
5 R7 n9 n. |% j G) K0 D+ C
摘要: 由于工作需要,我们经常把大量的Auto-CAD绘制的DWG图形文件作为电子邮件的附件在互联网上传输,为经济快捷起见,笔者近来特意琢磨如何为DWG文件“减肥”,得到经验两条,在此介绍给大家。
3 c+ c) ~: ?( \0 C4 P b" Y. Z5 w, a6 u6 M4 s% L& b$ c( ]( V/ J5 g
关键词: CAD 制图
% t5 N0 }$ m$ ~
) k1 f2 G3 X' E" p方法一:用PURGE命令。8 J. B$ _& p8 T- C8 Y3 N1 F: n
* e$ I) _1 x- }" G1 i" |- z
用PURGE命令把图形中没有使用过的块、图层、线型等全部删除,可以达到减小文件的目的。如果文件仅用于传送给对方看看或是永久性存档,在使用PURGE命令前还可以作如下工作: 2 O( q7 m) v) \2 F& i8 w
; k9 A- f0 f9 C: m' \. D9 C一、把图形中插入的块炸开,使图形中根本不含有块;二,把线型相同的图层上的元素全部放置在一个图层上,减少图层数量。这样一来就能使更多的图块、图层成为没有使用的,从而可以被PURGE删除,更加精减文件尺寸。使用PURGE命令,用选项All(键入参数a)比较方便。示例如下:
+ r/ _, i# q. M1 p- h# O: d# L. S2 n9 ~$ N! Y- l
Command: purge
- n) [ y) ~0 q6 d+ I. E Purge unused Blocks/Dimstyles/LAyers/LTypes/SHapes/STyles/Mlinestyles/All:
) w2 P! m! Y) v6 ^4 f aNames to purge <*>:(直接回车)
$ Y5 S3 ^; x0 g1 K; l+ Z* K" @ Verify each name to be purged? (直接回车)
; t' n/ W5 M. D$ i% P L/ K Purge block cz08? y 9 d( c! H: M x6 k) T( b" U1 ~4 y
Purge block cz16? y 3 p8 W7 a4 j, e% t Z0 }/ K/ `
Purge layer CEN? y + r+ T9 ^; w5 w$ q- W/ D' E
Purge layer HAT? y
( V i. K6 m6 ?# D$ \ No unreferenced linetypes found.
4 _# m. V( A4 W! w No unreferenced text styles found. + d4 F/ v# ~6 Y+ J. e
No unreferenced shape files found. 3 X$ m. I0 H5 Z( a! w7 j! z
Purge dimension style LEAD? y : V3 Y' J2 X" S' D4 v
No unreferenced mlinestyles found.
1 |" ?3 _/ w5 d$ Y! w5 p6 z# { u( a; i+ ]
笔者还发现,连续多次使用PURGE命令,并且每次均用选项All,直至出现如下提示,就已经“减肥”到极点了。9 q: }. q1 Y- t/ h
# E/ O7 `; @% T. bCommand: purge * g; K1 m8 s# |8 T
Purge unused Blocks/Dimstyles/LAyers/LTypes/SHapes/STyles/Mlinestyles/All: a ; }2 _( U+ q, A! ?0 e$ K9 I
Names to purge <*>:(直接回车) - Q# p' d8 w; k1 {$ O5 z
Verify each name to be purged? (直接回车) + J1 {) K4 |9 k! F. J, [* \
No unreferenced blocks found.
/ F; {/ Z7 S! s9 p No unreferenced layers found.
' d+ n) ?* B$ V* J No unreferenced linetypes found. 3 {' Z1 ~# m( m9 H6 z; Q
No unreferenced text styles found.
6 J& X3 T: {" R! C4 Z3 m* ]; i$ n- K No unreferenced shape files found.
8 J! K# r# q. f! H) { No unreferenced dimension styles found.
5 N g! b; F5 h% l# {1 O No unreferenced mlinestyles found.
! c5 s6 P; q, k3 n: |
# ^ K- N1 { `8 `% j7 v方法二:用WBLOCK命令。
* {- s: J6 s" P8 \4 w" e: h
7 d' r4 J6 d/ u把需要传送的图形用WBLOCK命令以块的方式产生新的图形文件,把新生成的图形文件作为传送或存档用。目前为止,这是笔者发现的最有效的“减肥”方法。现简明示例如下:
2 i; e1 D( M8 b4 V3 G! [
$ C! k* e) A$ Q& c0 I/ f' NCommand: wblock
0 s7 Q0 Y" N7 b. a3 T) q3 c4 c, y! v" x6 u
(在弹出的对话框中输入文件名及文件存放位置,由于非常简单,故在此省略对话框图形)
3 |& Q8 M7 {$ W Block name: (直接回车) ) t8 ?) ]; Z5 W" ?% \5 X
Insertion base point:(任选一点)
6 v" }& U' ^1 C Select objects: (选择完毕后回车)
6 C2 R. t8 L) {# F( Z5 _% F Command: " p5 b- T, q' ?
6 ~$ ~2 r6 b* n4 R, _这样就在你指定的文件夹中生成了一个新的图形文件。 2 R* Z( z: X5 ]4 [
Z; O* v0 ~5 a
比较以上两种方法,各有长短:用PURGE命令操作简便,但“减肥”效果稍差;用WBLOCK命令最大优点就是“减肥”效果好,最大的缺点就是不能对新生成的图形进行修改(甚至不作任何修改)存盘,否则文件又变大了。笔者对自己的DWG文件用两种方法精简并对比效果发现,精简后的文件大小相差几乎在5K以内。读者可根据自己的情况确定使用何种方法。 ) P! Z# l5 u- F( G3 g6 V0 B3 k( j
& j+ P9 k( M$ _& w2 \6 x& e在传送DWG文件前,应用WINZIP(笔者推荐)压缩,效果特好,几乎只有原来的40%左右。 |