|
|
马上注册,结识高手,享用更多资源,轻松玩转三维网社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
在我们使用AUTOCAD绘图的过程中,经常会出现这种情况:图中内容很少,但图文件所占的空间很大,图形生成的速度也很慢。这是为什么呢?其实原因很简单:图中的垃圾很多。
3 ^- k- F* J% d$ J% e7 Z/ s9 \ 图文件中产生垃圾的原因很多,其中一个重要的原因就是使用了一些应用软件。应用软件为了方便用户使用,在启动图文件时增加了许多设置。增加的设置是为了适应所有可能出现的情况,因此十分全面。实际上在绘图的过程中,由于绘图内容差异,不同的图中总有一些设置不用。另一方面,在使用应用软件的过程中,许多附加过程会引入一些过渡性的信息,这些信息在没用的时候有的可能会被清除,而有些信息仍然会被保存在文件中,这些未被清除的信息就成为垃圾。比如当我们插入一个图块,如果图块未被打开,有关此图块的记录就是有用信息,当图块被打开以后有关图元已不再是一个整体,但图块的有关信息仍保存在文件中,这些信息就成为无用信息即垃圾。如果一个存在垃圾的图文件又被另一个图文件引用,那么这些文件中的垃圾也就可能被转入新的文件中,造成垃圾积累。
9 V3 F) m* k9 A. ? 为了提高工作效率,在绘图的过程中应当经常清除垃圾。& S! n; W' t L" R8 T4 G
由于图中垃圾来源不同,所以清除垃圾的方法也就不同。# f* P3 I# ~/ v: X( I2 ]- I% T. F2 V
方法一:( B0 ?( @/ M. H8 Q# c5 ]: _& |2 F
一般来说,一张CAD图中最常出现的垃圾有以下几种:未引用过的图层设置、线型设置;未被引用的图块(已被打开的图块)、标准字样(STYLE)、外形等等,这些信息可以通过PURGE命令清除。5 X$ C# N$ j% |5 C
清除过程如下:7 R4 K6 d4 y4 K* _+ V3 H
①COMMAND:PURGE↓3 N0 W) U5 N' y5 J( L* k6 h
Purge
0 q! h( X! |' }( O" d# dunused( `3 b/ r+ ~: A
Blocks/Dimstyle/LAyers/LTypes/SHapes/Styles/All
1 j+ A+ T+ e I1 G Blocks:无用图块;) R7 l% T! h/ I. y0 W; C
Dimstyle:未被使用的尺寸标注格式;
( ]' L; |' p4 u6 I; N: Q, S LAyers:未被使用的层设置;
0 {! `' H5 N" l, Z! ^; a LTypes:未被引用的线型设置;' `; q9 T8 M6 v, u$ R* o
SHapes:无用的外形;, M& K# Q. K4 c8 T4 f
Styles:未被使用过的字样设置;
7 L/ @7 i' D# _& M* P( t All:以上所有各项内容。
8 t, O# Q1 }# Q1 k' P+ G4 ` 用户可以根据需要按系统提示删除不同内容。每一项被删除的内容系统都会要求用户予以确认。' K! m# @- ^1 B; [2 h3 h
注意:此命令的使用必须是打开一个文件后第一条命令。
1 k0 O; M, g% `% t! f 方法二:
. b. J7 i/ I; c) i4 U- m. z 对于上面提到的几项内容,也可以通过WBLOCK命令来完成。其过程如下:
" V9 \- `5 m5 | j% b2 n COMMAND:WBLOCK↓
/ r% w7 l% b: a$ _ R, V1 w! X) x Filesname:(files)↓
- P, s4 t1 T3 j& u& Q7 g Blockname:↓
7 a- x. ?* O3 p" Q( r% N# B, ^ 此方法与采用PURGE命令清除垃圾的方法相比,其功能更强大。它清除的内容范围除了上述这些可以用PURGE清除的内容之外,还包括更多的内容,比如非当前使用的用户坐标系。与使用PURGE命令不同,使用此命令时系统并不给出单项提示,而是直接全部清除,因此该命令的使用
. w7 {8 P+ D) V6 `应谨慎。
. E* m9 v0 a( _( R: g9 Y+ Q 删除空块5 M4 j" ^& k7 ]2 m0 E
所谓空块就是图中一些不含任何图元的块设置,并且这些块可能在图中被引用过,空块对图的外观没有影响,但会扩大文件容量,降低文件运行进度,通常空块可以在LOCK———?命令下发现其名称并通过使用INSERT命令核查其内容。如果发现用前面提到的两种方法清除不了一个空块,那就说明这个空块在图中被引用了。由于空块中没有图形元素所以无法识别,因而不能用ERASE命令将其删除。
; r, q5 g8 c: b& z! e9 C 删除空块最有效的方法就是用一个本图中没有的有形图块替换它,使它在图中现显出来,然后再删除它 : i, ^2 ^5 H9 |+ x8 o/ M( w/ y$ N
删除过程如下:
% \3 Y f; E6 }. l- Z" \" G" { ①Command:Insert↓
2 G$ X# F9 a. k, @$ l Blockname(or?)ccΚιtkιd
z: q3 O4 I6 u8 t (用TK(图库)目录中图文件d替换本文件中cc图块)
: \9 c: H: [7 o5 {: E InsertionPointλC( s; ^5 I i8 B- w& ^9 P7 G
②Command:e↓(删除图中出现的d块)( n/ j, R. e8 q j z' B6 p+ C" j9 H& b
使用方法一、二删除图中CC块设置(实际上其内容已被D取代)。# B/ C- s+ h4 n) m6 O+ D
空字串 1 j7 N" \/ Y$ m6 d" l, I
有时图文件可能还会出现空文字串。空文字串与空图块一样,无法在图面上直接观察到,因此也就不能直接用ERASE命令删除。对于空字串,可以首先通过QTBXT参数发现它,然后再将其删除。删除过程如下:8 I; x" V" ~. G) L+ t k
①Command:Qtext5 p+ V3 s; t' j5 v
On/OFF(OFF)ON↓———将QTEXT参数值设为ON。! z1 y1 T6 C, G! @9 m) T6 k
②Command:Regen———按新参数值重新生成图形。
5 O. J% X0 @% H6 Y t [ 这时图中文字变成矩形方框,方框的宽度与文字的高度相等,其长度与文字串的长度相等。使用此参数后空字串会变成一条短线,这样就可以发现空字串了。有时表示空字串的短线可能与一些线条难以区分,这时可以使用LIST合作进行证实,看图中的短线究竟是线条还是文字串而定。在做完以上工作后,可以再用WBLOCK命令,不过这一次不要在Blockname的提示下输入,而是键入回车,给一个插入点,然后用鼠标将所有图元框入。这样做的结果与方法二的结果是有差别的。
" U9 W! C" D( q* o1 d3 A# s" w: w 经过这样一些处理后图文件中的垃圾基本上被清除干净,图文件的容量可以降到最低,文件的运行速度也可以大大加快。 |
|