|
|
发表于 2009-6-23 06:15:17
|
显示全部楼层
来自: 中国
回复 7# ytcadtools 的帖子
不要试图在图形界面使用清理命令(PURGE)删除defpoints图层,正确的做法是编程。% ~5 q/ p# u1 q% a2 T7 r6 y5 n
楼主不妨尝试下面的方法:
# q* _) w& a2 _) L. |, ]' [( }1、首先在图形界面打开一个空白文档,这时只有一个0图层9 ^/ W$ s( O: P' M
2、在模型空间随便添加一个标注,打开图层工具栏或图层特性管理器,可以看到defpoints图层已创建) p5 J3 ?' r, k2 o. O; O2 O7 u
3、加载并运行下面的VBA代码
4 M/ g5 r* \+ ]; J& [6 d( U) @- Dim B As AcadBlock: Y0 d# Q- a' F. A+ {$ j
- On Error Resume Next
; m# D* {2 r. s* ~1 [/ n4 h4 T - With ThisDrawing
7 {5 h; |# r; G - For Each B In .Blocks
" y4 A& U0 D6 X: }7 U0 t - If Left(B.Name, 2) = "*D" Then B.Delete l% n$ r% `; A# U3 x1 p: N- ?
- Next
; B0 [( D4 w* @* ] - .Layers.Item("DEFPOINTS").Delete7 T) j0 e8 x' B
- End With; I6 Z' _7 j' r# U
复制代码 再次打开图层工具栏或图层特性管理器,可以看到defpoints图层已被删除 |
|