QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 2711|回复: 5
收起左侧

[分享] 清除CAD中的“垃圾”

[复制链接]
发表于 2007-1-30 18:03:53 | 显示全部楼层 |阅读模式 来自: 中国北京

马上注册,结识高手,享用更多资源,轻松玩转三维网社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
在我们使用AUTOCAD绘图的过程中,经常会出现这种情况:图中内容很少,但图文件所占的空间很大,图形生成的速度也很慢。这是为什么呢?其实原因很简单:图中的垃圾很多。9 Q8 v/ e+ `# U; e) g% F
  图文件中产生垃圾的原因很多,其中一个重要的原因就是使用了一些应用软件。应用软件为了方便用户使用,在启动图文件时增加了许多设置。增加的设置是为了适应所有可能出现的情况,因此十分全面。实际上在绘图的过程中,由于绘图内容差异,不同的图中总有一些设置不用。另一方面,在使用应用软件的过程中,许多附加过程会引入一些过渡性的信息,这些信息在没用的时候有的可能会被清除,而有些信息仍然会被保存在文件中,这些未被清除的信息就成为垃圾。比如当我们插入一个图块,如果图块未被打开,有关此图块的记录就是有用信息,当图块被打开以后有关图元已不再是一个整体,但图块的有关信息仍保存在文件中,这些信息就成为无用信息即垃圾。如果一个存在垃圾的图文件又被另一个图文件引用,那么这些文件中的垃圾也就可能被转入新的文件中,造成垃圾积累。
  e) N7 c6 l5 N: J  为了提高工作效率,在绘图的过程中应当经常清除垃圾。! B7 ]  _* q& L0 r) n7 h8 C% s
  由于图中垃圾来源不同,所以清除垃圾的方法也就不同。
$ z  S9 Q1 u" L9 y, T, r  方法一:
/ b5 H; B  P8 T: h4 E# H0 H  一般来说,一张CAD图中最常出现的垃圾有以下几种:未引用过的图层设置、线型设置;未被引用的图块(已被打开的图块)、标准字样(STYLE)、外形等等,这些信息可以通过PURGE命令清除。
" U; X; V/ |8 B; h% o! M6 l  清除过程如下:- k: \, X6 V) z* x& }, y0 U
  ①COMMAND:PURGE↓
! b! ^3 f  C  r6 z) }2 C' D  Purge
8 W) o& Z6 S5 A* L$ A( a! ounused
* o7 ~1 ^+ [* \0 `; Z4 ?: fBlocks/Dimstyle/LAyers/LTypes/SHapes/Styles/All% M) F' n5 W  g' Z
  Blocks:无用图块;6 B! h; K  `+ d1 _4 u+ X
  Dimstyle:未被使用的尺寸标注格式;
) B* o# c  A7 ]; h' }7 p! O' L; b  LAyers:未被使用的层设置;
- D! ~' V; r7 c, N: b; S0 x  LTypes:未被引用的线型设置;2 K# k' ^0 r2 U9 y- R3 i6 P; E6 M: {
  SHapes:无用的外形;
5 T6 ~! @# q! H2 t2 ]  Styles:未被使用过的字样设置;# t/ y: A  F; m, Y! |4 Y
  All:以上所有各项内容。) h9 ^" y# A! ^, F- S* Z6 K
  用户可以根据需要按系统提示删除不同内容。每一项被删除的内容系统都会要求用户予以确认。
/ L# f  ?9 }- F" P' o+ T/ b" g  注意:此命令的使用必须是打开一个文件后第一条命令。
! d5 Q2 A- O0 E/ \  方法二:. b& C4 a* W5 \( ^0 w9 N$ o- j
  对于上面提到的几项内容,也可以通过WBLOCK命令来完成。其过程如下:
' c, ]/ s" m, x2 ]" `( F  COMMAND:WBLOCK↓2 S0 _  L* T0 D3 B, e
  Filesname:(files)↓
0 ^/ e2 r* ~; ~: v/ t- H' E' D  Blockname:↓
, w4 F4 B" q, P  此方法与采用PURGE命令清除垃圾的方法相比,其功能更强大。它清除的内容范围除了上述这些可以用PURGE清除的内容之外,还包括更多的内容,比如非当前使用的用户坐标系。与使用PURGE命令不同,使用此命令时系统并不给出单项提示,而是直接全部清除,因此该命令的使用; n2 F7 W# z3 m' o7 Q/ l3 P% Z
应谨慎。
6 U% n% m% x( v+ e5 P8 N+ a3 A  ]8 E  删除空块
- d  U% x, A: P; X* t+ z* B  所谓空块就是图中一些不含任何图元的块设置,并且这些块可能在图中被引用过,空块对图的外观没有影响,但会扩大文件容量,降低文件运行进度,通常空块可以在LOCK———?命令下发现其名称并通过使用INSERT命令核查其内容。如果发现用前面提到的两种方法清除不了一个空块,那就说明这个空块在图中被引用了。由于空块中没有图形元素所以无法识别,因而不能用ERASE命令将其删除。
) u( E2 x( `* M" E" c  删除空块最有效的方法就是用一个本图中没有的有形图块替换它,使它在图中现显出来,然后再删除它 
; z" A8 }4 i' g: r  删除过程如下:6 e) l% ^3 I2 T: y7 t/ M
  ①Command:Insert↓* N' I1 ~6 G9 p( x
  Blockname(or?)ccΚιtkιd+ }, r& G$ v. M0 ~
  (用TK(图库)目录中图文件d替换本文件中cc图块)
8 p+ b( G5 i( ~( p: E7 Q4 I  InsertionPointλC
5 E" L/ i; `2 M0 H8 f! K! P6 ^$ X  ②Command:e↓(删除图中出现的d块)
1 o. P7 S" Q9 m  使用方法一、二删除图中CC块设置(实际上其内容已被D取代)。& I) Z, \1 w, t( K0 Y- T' ~
  空字串 
! R% b! j& K( l3 b& J" w  有时图文件可能还会出现空文字串。空文字串与空图块一样,无法在图面上直接观察到,因此也就不能直接用ERASE命令删除。对于空字串,可以首先通过QTBXT参数发现它,然后再将其删除。删除过程如下:% q' p9 i& M3 ~4 d3 Q6 a$ g% O
  ①Command:Qtext
3 a5 X0 y9 ]  W- X9 }) ]# y  On/OFF(OFF)ON↓———将QTEXT参数值设为ON。
( O1 W/ n9 F; a: n, i  ②Command:Regen———按新参数值重新生成图形。 ! w! P- S" }8 }* s* c$ g
  这时图中文字变成矩形方框,方框的宽度与文字的高度相等,其长度与文字串的长度相等。使用此参数后空字串会变成一条短线,这样就可以发现空字串了。有时表示空字串的短线可能与一些线条难以区分,这时可以使用LIST合作进行证实,看图中的短线究竟是线条还是文字串而定。在做完以上工作后,可以再用WBLOCK命令,不过这一次不要在Blockname的提示下输入,而是键入回车,给一个插入点,然后用鼠标将所有图元框入。这样做的结果与方法二的结果是有差别的。
' y7 ~2 [) X' H! l  经过这样一些处理后图文件中的垃圾基本上被清除干净,图文件的容量可以降到最低,文件的运行速度也可以大大加快。
发表于 2007-1-31 14:02:11 | 显示全部楼层 来自: 中国河北沧州
能否编个程序自动清除。
发表于 2007-1-31 15:25:38 | 显示全部楼层 来自: 中国河北石家庄
好,有时图纸中这些无用的信息也占到相当的容量,尤其是图纸较多时,谢谢,原先只是用到CAD自带的清理命令。
发表于 2007-1-31 20:54:04 | 显示全部楼层 来自: 中国江苏苏州
好贴@!% k6 H4 Z  Y+ \( \. ]7 r

+ ^; \; |6 [2 e8 `- X" i
4 ?" G0 `. i' Q, SCAD 有一个自带的加速器,运行起来以后,在打开图速度也会变快!
发表于 2007-1-31 21:01:34 | 显示全部楼层 来自: 中国黑龙江齐齐哈尔
可能是我用的少,还没有遇到过这种情况
发表于 2007-2-1 09:18:26 | 显示全部楼层 来自: 中国山东烟台
太麻烦了,哪个高手上传个程序解决一下?
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


Licensed Copyright © 2016-2020 http://www.3dportal.cn/ All Rights Reserved 京 ICP备13008828号

小黑屋|手机版|Archiver|三维网 ( 京ICP备2023026364号-1 )

快速回复 返回顶部 返回列表