|
|
发表于 2009-6-23 06:15:17
|
显示全部楼层
来自: 中国
回复 7# ytcadtools 的帖子
不要试图在图形界面使用清理命令(PURGE)删除defpoints图层,正确的做法是编程。
" N. R) W' m: Q1 G楼主不妨尝试下面的方法:
& T9 W0 n' Z0 G' T- [" D0 z: C1、首先在图形界面打开一个空白文档,这时只有一个0图层
. H2 Z4 o$ @: ?9 d; L( A1 v2、在模型空间随便添加一个标注,打开图层工具栏或图层特性管理器,可以看到defpoints图层已创建
( J* s1 r2 y& {7 X* \3、加载并运行下面的VBA代码- 2 K* B3 m* v* a0 e- p
- Dim B As AcadBlock
/ _3 C, j# n2 X3 `" E* z( S - On Error Resume Next
0 c0 O3 U) [, M- W' L! [& C: Z - With ThisDrawing8 S* {' V3 m% g3 G. t7 L b
- For Each B In .Blocks
# S' K4 F4 @, p4 `. v# [' L0 h6 t - If Left(B.Name, 2) = "*D" Then B.Delete5 C, \2 B8 G* }, R1 a. I0 S
- Next
9 z" F5 u2 D- A" n X, _ - .Layers.Item("DEFPOINTS").Delete
; g6 ^& \( z. R9 H) f - End With
$ c! v* ?* E9 }4 ^# x
复制代码 再次打开图层工具栏或图层特性管理器,可以看到defpoints图层已被删除 |
|