|
|
发表于 2009-6-23 06:15:17
|
显示全部楼层
来自: 中国
回复 7# ytcadtools 的帖子
不要试图在图形界面使用清理命令(PURGE)删除defpoints图层,正确的做法是编程。
0 [% G+ H6 b$ @楼主不妨尝试下面的方法:/ `3 T1 c3 y1 R: y1 u% i
1、首先在图形界面打开一个空白文档,这时只有一个0图层. z# B9 Q. p5 g* O
2、在模型空间随便添加一个标注,打开图层工具栏或图层特性管理器,可以看到defpoints图层已创建
, d) I. s0 _8 K! X' ~0 B' n3、加载并运行下面的VBA代码- 1 R/ D/ J1 d1 U! n" ?- g" Y- d
- Dim B As AcadBlock
& w3 D2 B9 Q6 M5 B1 M# d" o O - On Error Resume Next
/ B6 o& M) K, F - With ThisDrawing
, @5 `# e! ?! n* \3 D- F. h - For Each B In .Blocks
$ `! a) i! k9 M) Z$ d - If Left(B.Name, 2) = "*D" Then B.Delete ~# V8 j! K9 N' s1 z, S( R" h
- Next
" k! \4 a U. [! X - .Layers.Item("DEFPOINTS").Delete8 W7 k* f- e2 v6 L" x' V' Z
- End With& J% p2 P- j b
复制代码 再次打开图层工具栏或图层特性管理器,可以看到defpoints图层已被删除 |
|