|
发表于 2009-6-23 06:15:17
|
显示全部楼层
来自: 中国
回复 7# ytcadtools 的帖子
不要试图在图形界面使用清理命令(PURGE)删除defpoints图层,正确的做法是编程。0 c+ _: n4 r7 [, s8 r' }- k
楼主不妨尝试下面的方法:
8 a9 {9 @" Z u% n# C9 c1、首先在图形界面打开一个空白文档,这时只有一个0图层
9 _* ~4 N+ o9 I _1 o2、在模型空间随便添加一个标注,打开图层工具栏或图层特性管理器,可以看到defpoints图层已创建
( s/ G4 x2 S# e3 k) @3、加载并运行下面的VBA代码
0 n' |, |. M, q" X$ v- Dim B As AcadBlock
8 V; T$ m; `4 ~# M) P - On Error Resume Next
6 M: O0 ?, H1 v3 x8 Z0 h& I - With ThisDrawing
7 z' I Z5 @6 ~5 W - For Each B In .Blocks; U+ k4 g& L; H' ^+ D: S
- If Left(B.Name, 2) = "*D" Then B.Delete
: S: A; R3 J2 c0 S - Next
R) F, B, M( E$ b" m# v - .Layers.Item("DEFPOINTS").Delete$ U7 |, u' u6 \0 I4 }+ e$ w
- End With: j6 W: p% N: r& k2 T
复制代码 再次打开图层工具栏或图层特性管理器,可以看到defpoints图层已被删除 |
|