|
|
发表于 2009-6-23 06:15:17
|
显示全部楼层
来自: 中国
回复 7# ytcadtools 的帖子
不要试图在图形界面使用清理命令(PURGE)删除defpoints图层,正确的做法是编程。
5 F4 W. a7 d4 W- ?楼主不妨尝试下面的方法:
6 X( K5 I% M: Z) H1、首先在图形界面打开一个空白文档,这时只有一个0图层
2 G( |4 W9 A$ `: z2、在模型空间随便添加一个标注,打开图层工具栏或图层特性管理器,可以看到defpoints图层已创建, ~3 H% Z' e6 O- d* m
3、加载并运行下面的VBA代码- F# {* ^6 r9 z% {1 h
- Dim B As AcadBlock/ Q; e6 T* i( E; b
- On Error Resume Next; t$ q2 Z) u: Q- F% u
- With ThisDrawing6 w. B# }" A; t" Q
- For Each B In .Blocks
6 {+ j- ^' w7 t5 [5 s8 F - If Left(B.Name, 2) = "*D" Then B.Delete
8 F: p" Q7 W' F - Next2 t5 C6 n' `5 u, j
- .Layers.Item("DEFPOINTS").Delete# V6 L- D* u8 z( p7 G, R% i* ?
- End With
+ m( f; I! X! K. e$ Y: [1 z
复制代码 再次打开图层工具栏或图层特性管理器,可以看到defpoints图层已被删除 |
|