|
|
发表于 2009-6-23 06:15:17
|
显示全部楼层
来自: 中国
回复 7# ytcadtools 的帖子
不要试图在图形界面使用清理命令(PURGE)删除defpoints图层,正确的做法是编程。6 L- v8 t" m0 ?' h! j3 W
楼主不妨尝试下面的方法:6 q7 N- |* n p, n' u+ U; \
1、首先在图形界面打开一个空白文档,这时只有一个0图层
$ `1 W& Q' s0 f. I9 {2、在模型空间随便添加一个标注,打开图层工具栏或图层特性管理器,可以看到defpoints图层已创建* a" s& Y3 q5 U3 G% i: r8 J5 L& Y; A
3、加载并运行下面的VBA代码- $ i- X$ ~) C W
- Dim B As AcadBlock$ ~3 ^7 ~9 f9 u/ \
- On Error Resume Next
+ f* S3 [) \ d# N/ E m, t9 L. c - With ThisDrawing+ Y+ X/ V* x. d* {$ I' Q& j
- For Each B In .Blocks' J( q& i/ \& T6 \6 {
- If Left(B.Name, 2) = "*D" Then B.Delete8 T0 g9 b5 x& s+ Y( W
- Next# ^1 p. y8 ^( b8 }7 [
- .Layers.Item("DEFPOINTS").Delete: v( L& H" X) a: K) ^
- End With4 O- z) A4 k. G5 v7 \5 l& V" B0 ^
复制代码 再次打开图层工具栏或图层特性管理器,可以看到defpoints图层已被删除 |
|