|
|
发表于 2009-6-23 06:15:17
|
显示全部楼层
来自: 中国
回复 7# ytcadtools 的帖子
不要试图在图形界面使用清理命令(PURGE)删除defpoints图层,正确的做法是编程。
F) h9 p' G- I( Y& c1 _楼主不妨尝试下面的方法:
5 a$ Q& P; V8 n' [& _7 q1、首先在图形界面打开一个空白文档,这时只有一个0图层9 _7 \3 }& n; f% Q& K
2、在模型空间随便添加一个标注,打开图层工具栏或图层特性管理器,可以看到defpoints图层已创建 p5 B* x- n* B
3、加载并运行下面的VBA代码- ' ]- T6 a2 o1 c: _( v* s. v8 V
- Dim B As AcadBlock
9 A/ V& d+ F( T - On Error Resume Next- B/ f% W9 g8 @
- With ThisDrawing0 w, X/ R1 k; \
- For Each B In .Blocks( \. j2 A/ T! Y' ?, I
- If Left(B.Name, 2) = "*D" Then B.Delete. y/ O) I. G7 C" [8 h$ U, x4 Q
- Next. e3 m9 W; u% a3 }+ A" I+ t2 ?
- .Layers.Item("DEFPOINTS").Delete
( X4 o/ o7 P: U. ~ - End With+ }+ q5 f8 z" X3 K6 u" x+ }9 W
复制代码 再次打开图层工具栏或图层特性管理器,可以看到defpoints图层已被删除 |
|