|
|
发表于 2009-6-23 06:15:17
|
显示全部楼层
来自: 中国
回复 7# ytcadtools 的帖子
不要试图在图形界面使用清理命令(PURGE)删除defpoints图层,正确的做法是编程。
' l& N) B( i/ F8 j7 j楼主不妨尝试下面的方法:* N. }# D$ w" ]* a. _* y( f
1、首先在图形界面打开一个空白文档,这时只有一个0图层9 ~" W2 h2 p& Y) m5 d7 {# @
2、在模型空间随便添加一个标注,打开图层工具栏或图层特性管理器,可以看到defpoints图层已创建! M( {9 j$ B2 j, f5 a( ~ U2 w
3、加载并运行下面的VBA代码
1 Q0 J" g- d3 [2 x% ?- Dim B As AcadBlock r1 {' ?, R3 u' Q7 H
- On Error Resume Next+ V0 j8 C, j8 n. i9 P
- With ThisDrawing
. @: N* ]. ]( x4 ]1 {" G - For Each B In .Blocks
, t# f4 d& m! {0 O; ~% i7 ~ - If Left(B.Name, 2) = "*D" Then B.Delete1 I8 U7 ^. S- D2 `9 T
- Next
6 j3 I8 z! C" C% u0 e - .Layers.Item("DEFPOINTS").Delete( q4 X- {; h) U0 n1 r% L# E6 [
- End With' p9 G2 _; P: d+ _6 x
复制代码 再次打开图层工具栏或图层特性管理器,可以看到defpoints图层已被删除 |
|