|
发表于 2009-6-23 06:15:17
|
显示全部楼层
来自: 中国
回复 7# ytcadtools 的帖子
不要试图在图形界面使用清理命令(PURGE)删除defpoints图层,正确的做法是编程。
, l8 m2 K6 h, X/ s H楼主不妨尝试下面的方法:
! I$ r- U" F! [* m1、首先在图形界面打开一个空白文档,这时只有一个0图层+ [: H! D7 l0 p
2、在模型空间随便添加一个标注,打开图层工具栏或图层特性管理器,可以看到defpoints图层已创建/ R# D& j% l5 M8 j. w9 c
3、加载并运行下面的VBA代码
9 {+ c) v* k) w# B2 E9 o- z- Dim B As AcadBlock4 m$ l6 v; D% {8 h; f+ H
- On Error Resume Next
6 H0 ]" s( v& n( Y( X - With ThisDrawing
% s5 {) r M. m v. g - For Each B In .Blocks9 D# Q `1 i3 N" J) b
- If Left(B.Name, 2) = "*D" Then B.Delete
/ I1 |+ \% n$ n4 R4 k! ~0 u; Q' H - Next) @: Q0 t! `6 @. F
- .Layers.Item("DEFPOINTS").Delete; e0 `+ [" N, k+ L
- End With& Y$ T6 ^. n& B: j2 g+ \
复制代码 再次打开图层工具栏或图层特性管理器,可以看到defpoints图层已被删除 |
|