|
发表于 2009-6-23 06:15:17
|
显示全部楼层
来自: 中国
回复 7# ytcadtools 的帖子
不要试图在图形界面使用清理命令(PURGE)删除defpoints图层,正确的做法是编程。
' y i) v$ z* M( s- c$ z楼主不妨尝试下面的方法:$ o2 L" k$ C* F3 s
1、首先在图形界面打开一个空白文档,这时只有一个0图层: `# F8 ?7 o$ B4 o2 A* h+ c
2、在模型空间随便添加一个标注,打开图层工具栏或图层特性管理器,可以看到defpoints图层已创建) B' o D( K' V% o B9 a5 g3 B6 L
3、加载并运行下面的VBA代码
' B( ~$ ?6 N1 X$ f9 ~- Dim B As AcadBlock1 V4 i+ L4 l8 f+ k
- On Error Resume Next. L, L s& @, N/ ^. x M: |6 W
- With ThisDrawing
W) B J: I' G1 b* f% ] - For Each B In .Blocks, W2 `2 b& w3 u1 ^. @
- If Left(B.Name, 2) = "*D" Then B.Delete( C7 o# z! s7 M7 M1 M2 f
- Next3 V% N) Y+ d5 t. z+ q
- .Layers.Item("DEFPOINTS").Delete
2 i' D+ j& K" M; r+ n - End With3 C. D6 \0 a/ m% T) s
复制代码 再次打开图层工具栏或图层特性管理器,可以看到defpoints图层已被删除 |
|