|
|
发表于 2009-6-23 06:15:17
|
显示全部楼层
来自: 中国
回复 7# ytcadtools 的帖子
不要试图在图形界面使用清理命令(PURGE)删除defpoints图层,正确的做法是编程。
2 z4 N7 `3 W8 S# l8 r8 h楼主不妨尝试下面的方法:5 X4 x3 I# A! l# U1 D
1、首先在图形界面打开一个空白文档,这时只有一个0图层: H' i1 d8 a7 d0 V R& J) ^
2、在模型空间随便添加一个标注,打开图层工具栏或图层特性管理器,可以看到defpoints图层已创建
& f* k5 o4 b9 g* c& d( D9 p3、加载并运行下面的VBA代码- " B1 v4 M; Y& K" R! h3 [
- Dim B As AcadBlock2 P7 }5 i/ V" G @- a3 E8 a
- On Error Resume Next) { ~- G; l# W' H9 K* A d$ s
- With ThisDrawing$ C& O& E, J& N& Y7 a T3 F3 M! N5 P) c
- For Each B In .Blocks
% k) L( K+ s& x, ~4 \ - If Left(B.Name, 2) = "*D" Then B.Delete% e, g- D( W/ E, O$ Z; P
- Next: E& N, D G! x+ P' @
- .Layers.Item("DEFPOINTS").Delete
3 w! L4 I7 `* J - End With" l U8 }5 T/ ^2 ^
复制代码 再次打开图层工具栏或图层特性管理器,可以看到defpoints图层已被删除 |
|