|
发表于 2009-6-23 06:15:17
|
显示全部楼层
来自: 中国
回复 7# ytcadtools 的帖子
不要试图在图形界面使用清理命令(PURGE)删除defpoints图层,正确的做法是编程。( h9 Q. h% f; F7 C- v8 \
楼主不妨尝试下面的方法:( W7 a- j/ g5 R2 S/ @
1、首先在图形界面打开一个空白文档,这时只有一个0图层% ~6 G: g% Z; D7 f, H) {$ H& N
2、在模型空间随便添加一个标注,打开图层工具栏或图层特性管理器,可以看到defpoints图层已创建2 a; E6 c8 u. J9 i- c
3、加载并运行下面的VBA代码
7 p& v6 B* ?) H' q7 ^- Dim B As AcadBlock
3 W: h6 g8 h, o3 ^5 t( S/ ~ - On Error Resume Next
0 T& c3 A) Q1 f6 |0 o4 b# ^: ^* L - With ThisDrawing
; Y6 m( k7 }, L - For Each B In .Blocks
f6 Q: s1 g' o) Y4 y. w) k0 K9 ` - If Left(B.Name, 2) = "*D" Then B.Delete
6 I l: F3 a8 e6 I0 S - Next# x/ c1 r h- s
- .Layers.Item("DEFPOINTS").Delete" J8 c/ }0 r0 N' r
- End With
7 y% {) b$ a4 R% ]8 {; H7 ?4 q+ z% e
复制代码 再次打开图层工具栏或图层特性管理器,可以看到defpoints图层已被删除 |
|