|
|
发表于 2009-6-23 06:15:17
|
显示全部楼层
来自: 中国
回复 7# ytcadtools 的帖子
不要试图在图形界面使用清理命令(PURGE)删除defpoints图层,正确的做法是编程。3 B/ u* v" P$ Y1 T' v. n
楼主不妨尝试下面的方法:
' f' ^# x# V. I) _1、首先在图形界面打开一个空白文档,这时只有一个0图层
" v! Q9 ]1 l7 _# u5 {. O8 M! P, v2、在模型空间随便添加一个标注,打开图层工具栏或图层特性管理器,可以看到defpoints图层已创建
* ^, T5 |, P" Z$ d \3、加载并运行下面的VBA代码- 0 A, O4 v+ b5 h. N/ P+ Z5 W" f
- Dim B As AcadBlock
% v+ b3 }( x' h p3 n9 k - On Error Resume Next8 @! t, ^8 d' b3 `
- With ThisDrawing' Z. h+ @* L2 ]4 T/ B) B8 r% \
- For Each B In .Blocks9 i( S2 @1 X1 Z7 L% j" a
- If Left(B.Name, 2) = "*D" Then B.Delete$ u+ g. T& a0 a+ q0 W+ P N
- Next
5 Z! d$ ~2 s$ g. P2 V - .Layers.Item("DEFPOINTS").Delete6 \1 a3 n; J+ k" m5 q& f5 v+ j ~
- End With
; c7 @& h9 Y5 q
复制代码 再次打开图层工具栏或图层特性管理器,可以看到defpoints图层已被删除 |
|