|
|
发表于 2009-6-23 06:15:17
|
显示全部楼层
来自: 中国
回复 7# ytcadtools 的帖子
不要试图在图形界面使用清理命令(PURGE)删除defpoints图层,正确的做法是编程。
/ ?* w* i9 V* N楼主不妨尝试下面的方法:: K o& ]5 P4 J0 s- i( [
1、首先在图形界面打开一个空白文档,这时只有一个0图层. b) l" ]9 b( m+ \, l
2、在模型空间随便添加一个标注,打开图层工具栏或图层特性管理器,可以看到defpoints图层已创建
, y+ M8 p/ D$ p3、加载并运行下面的VBA代码- 6 O5 N N, S; g" ]9 t
- Dim B As AcadBlock: S( e8 i2 W# g# M
- On Error Resume Next( B$ @2 `8 A+ o- {
- With ThisDrawing
+ \; T$ Q0 Z( H/ T9 o( I) L. q$ u - For Each B In .Blocks
T' t8 n9 i* z, z - If Left(B.Name, 2) = "*D" Then B.Delete
+ {: |1 h6 w6 v( L# P* V1 z% w% R - Next/ [. Y, E8 m6 I& c+ C; L4 F" o- B+ b
- .Layers.Item("DEFPOINTS").Delete6 o4 T, |. A0 B& b
- End With$ O% s% l# f9 z8 Z
复制代码 再次打开图层工具栏或图层特性管理器,可以看到defpoints图层已被删除 |
|