|
|
发表于 2009-6-23 06:15:17
|
显示全部楼层
来自: 中国
回复 7# ytcadtools 的帖子
不要试图在图形界面使用清理命令(PURGE)删除defpoints图层,正确的做法是编程。
: ?# R4 K, X+ e$ O1 N: }6 M楼主不妨尝试下面的方法:% `5 A4 s+ F. `! }3 ^7 O. Z8 x6 W
1、首先在图形界面打开一个空白文档,这时只有一个0图层
; V8 L/ j! P7 P' b4 I ~2、在模型空间随便添加一个标注,打开图层工具栏或图层特性管理器,可以看到defpoints图层已创建# F$ J6 r! w. K% A
3、加载并运行下面的VBA代码
5 E/ B% N9 n. E Z* @! {- Dim B As AcadBlock
$ T# M4 w9 l! S5 V2 z - On Error Resume Next
1 l1 u6 N6 `% H1 L" B* D, F5 _ - With ThisDrawing, I1 ?' j1 d0 m" E0 I3 G
- For Each B In .Blocks
) ~. X$ B+ g% I) Y7 v1 ` - If Left(B.Name, 2) = "*D" Then B.Delete
7 d( n+ E2 \3 T% q; F S - Next- [5 Q7 p: _* g7 a
- .Layers.Item("DEFPOINTS").Delete5 a3 {# X: z/ {7 H9 x+ Z) S% u
- End With9 Q, T% M: R) e6 m; c
复制代码 再次打开图层工具栏或图层特性管理器,可以看到defpoints图层已被删除 |
|