|
|
发表于 2009-6-23 06:15:17
|
显示全部楼层
来自: 中国
回复 7# ytcadtools 的帖子
不要试图在图形界面使用清理命令(PURGE)删除defpoints图层,正确的做法是编程。
[ c: u& ?$ d0 o9 T0 J楼主不妨尝试下面的方法:- J9 h$ }" N+ D( J
1、首先在图形界面打开一个空白文档,这时只有一个0图层
1 g( C1 P4 Z6 n2、在模型空间随便添加一个标注,打开图层工具栏或图层特性管理器,可以看到defpoints图层已创建' m6 l9 w1 F8 ^4 y; l0 D) G1 p
3、加载并运行下面的VBA代码
+ h( [+ @8 y; N% F9 Y- Dim B As AcadBlock2 M0 M& Z$ m. b3 t! V* i- A; l
- On Error Resume Next
, _* U8 y4 h4 g- |9 _" [5 U - With ThisDrawing6 H2 W) ?4 ?) q3 ?# F
- For Each B In .Blocks
- S y# u( |- G1 u - If Left(B.Name, 2) = "*D" Then B.Delete X v- ?- V) w; g- b; P* J
- Next
2 G {/ d! M/ a" J6 ~ - .Layers.Item("DEFPOINTS").Delete
5 L1 O. B7 o% T7 A - End With
, c& c, S) S# C* K4 W
复制代码 再次打开图层工具栏或图层特性管理器,可以看到defpoints图层已被删除 |
|