|
|
发表于 2009-6-23 06:15:17
|
显示全部楼层
来自: 中国
回复 7# ytcadtools 的帖子
不要试图在图形界面使用清理命令(PURGE)删除defpoints图层,正确的做法是编程。) j9 |& o. [; ~: B1 ^; ]2 J% h
楼主不妨尝试下面的方法:
% s: f& a9 }9 \, s8 z; g1、首先在图形界面打开一个空白文档,这时只有一个0图层
! Z B+ O3 X+ k2 J$ z$ a# S2、在模型空间随便添加一个标注,打开图层工具栏或图层特性管理器,可以看到defpoints图层已创建
; \/ E- y3 F" E# d4 o3、加载并运行下面的VBA代码- , e% I1 W* o: D# k
- Dim B As AcadBlock
3 Z' C( W4 U& F# K! c - On Error Resume Next2 n! {% J; c$ i' g+ |
- With ThisDrawing4 ]$ a" Z8 o2 j3 w
- For Each B In .Blocks( Y5 g3 d7 y$ a. T! |/ {- \( ~
- If Left(B.Name, 2) = "*D" Then B.Delete) U6 w- c, [1 U5 U" A; O
- Next* X8 n" K2 D. \9 B9 M& |
- .Layers.Item("DEFPOINTS").Delete
0 u& L; w9 H0 l4 B# L0 i3 | - End With
: X# m9 H+ l" N S( C. C
复制代码 再次打开图层工具栏或图层特性管理器,可以看到defpoints图层已被删除 |
|