|
发表于 2009-6-23 06:15:17
|
显示全部楼层
来自: 中国
回复 7# ytcadtools 的帖子
不要试图在图形界面使用清理命令(PURGE)删除defpoints图层,正确的做法是编程。
- r. _2 {7 w6 C% k楼主不妨尝试下面的方法:/ G' U- L6 c$ H) s) _4 D: z+ g( L# Z' ~
1、首先在图形界面打开一个空白文档,这时只有一个0图层) R6 a/ n2 `2 G& c! C& t6 E: o0 r
2、在模型空间随便添加一个标注,打开图层工具栏或图层特性管理器,可以看到defpoints图层已创建
( V2 |6 @2 ^! Q. O6 v/ k3、加载并运行下面的VBA代码- ( V$ B8 L2 ^$ @( m. g/ ?
- Dim B As AcadBlock0 G3 m+ G- u3 q, x5 x1 w4 r$ c
- On Error Resume Next
4 }$ t( @: I# \0 l - With ThisDrawing% e9 N4 C% Z' T3 o
- For Each B In .Blocks! |8 d) d) {) l) f
- If Left(B.Name, 2) = "*D" Then B.Delete1 D% F* X( ? V \; k) N
- Next" j- q. P: I# N) X; x- R9 e+ {
- .Layers.Item("DEFPOINTS").Delete
1 [, [: a* J$ O% T - End With! v' o; Q: S4 B# ~& u
复制代码 再次打开图层工具栏或图层特性管理器,可以看到defpoints图层已被删除 |
|