|
|
发表于 2009-6-23 06:15:17
|
显示全部楼层
来自: 中国
回复 7# ytcadtools 的帖子
不要试图在图形界面使用清理命令(PURGE)删除defpoints图层,正确的做法是编程。
& S9 l, t I" g7 P- P; ] y5 _+ x楼主不妨尝试下面的方法:
: S- d F% d. K+ ^' P. [/ Q" ]" Y* b1、首先在图形界面打开一个空白文档,这时只有一个0图层
( G9 g9 M6 G" c" Q. k O$ V2、在模型空间随便添加一个标注,打开图层工具栏或图层特性管理器,可以看到defpoints图层已创建+ u3 e0 G; B8 R* n
3、加载并运行下面的VBA代码- 7 S4 \/ j! x0 Z5 T% R
- Dim B As AcadBlock
9 d+ V: V# |# {! T: m/ f8 ~6 ? - On Error Resume Next$ z) c6 a/ _& q8 k5 O- e
- With ThisDrawing
/ B4 y# {' q& l5 w6 d, J! S - For Each B In .Blocks& O" n6 D8 g1 t8 H `! n
- If Left(B.Name, 2) = "*D" Then B.Delete
0 D/ }. |1 r+ x' y0 C - Next8 C1 x' p6 O" ^3 k
- .Layers.Item("DEFPOINTS").Delete
- [5 E$ R: @7 z) F0 c - End With. l+ f# V: C% {6 i# E
复制代码 再次打开图层工具栏或图层特性管理器,可以看到defpoints图层已被删除 |
|