明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3264|回复: 10

如何删除指定区域内的所有对象?

[复制链接]
最后的晨露 该用户已被删除
发表于 2012-10-19 14:49:58 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2012-10-19 15:19:40 | 显示全部楼层
这个问题没什么难度吧,过滤选择不就行了
最后的晨露 该用户已被删除
 楼主| 发表于 2012-10-19 15:28:26 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2012-10-19 16:11:33 | 显示全部楼层
测试不行肯定是你的代码有问题,你贴出来让大家看看呀
我是c#方向,也没有现成的代码
发表于 2012-10-19 23:25:24 | 显示全部楼层
  1. Sub aa()
  2. Dim ss As AcadSelectionSet
  3. Set ss = ThisDrawing.SelectionSets.Add("abfdc")
  4. Dim pt(0 To 14) As Double
  5. pt(0) = 0
  6. pt(1) = 0
  7. pt(2) = 0
  8. pt(3) = 100
  9. pt(4) = 0
  10. pt(5) = 0
  11. pt(6) = 100
  12. pt(7) = 100
  13. pt(8) = 0
  14. pt(9) = 80
  15. pt(10) = 80
  16. pt(11) = 0
  17. pt(12) = 0
  18. pt(13) = 100
  19. pt(14) = 0
  20. ss.SelectByPolygon acSelectionSetWindowPolygon, pt
  21. End Sub
最后的晨露 该用户已被删除
 楼主| 发表于 2012-10-22 10:20:29 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2012-10-22 13:03:25 | 显示全部楼层
最后的晨露 发表于 2012-10-22 10:20
上面的代码在 If Not IsNull(ThisDrawing.SelectionSets.Item("zqwu")) Then这句出现“未找到主键”的错误 ...

在前面加一句:on error resume next 即可
最后的晨露 该用户已被删除
 楼主| 发表于 2012-10-22 13:13:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
最后的晨露 该用户已被删除
 楼主| 发表于 2012-10-22 13:13:44 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2012-10-22 13:42:32 | 显示全部楼层
最后的晨露 发表于 2012-10-22 13:13
可以了,谢谢!

on error resume next 可以运行并不代表你的程序运行过程中没有错误,只是忽略错误强制运行过去,VBA不建议使用语句on error resume next
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-25 11:43 , Processed in 0.192359 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表