找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 566|回复: 6

[求助]:组中图元删除的问题!非常奇怪!

[复制链接]
发表于 2004-5-28 22:58:07 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
现在有一GROUP,组名为a,组内有三个text,下面的语句为什么没有办法将组中的item全部删除?总是删除掉两个TEXT,还剩下一个,然后就出现“无效的过程调用”错误


Sub tt()
Dim i As Integer
Dim gobj As AcadGroup
Set gobj = ThisDrawing.Groups.Item("a")
For i = 0 To gobj.Count - 1
    gobj.Item(i).Delete
Next
End Sub
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2004-5-28 23:39:50 | 显示全部楼层
Sub tt()
    Dim i As Integer
    Dim gobj As AcadGroup
    Set gobj = ThisDrawing.Groups.Item("a")
    For i = gobj.Count - 1 To 0 Step -1;修改
        gobj.Item(i).Delete
    Next
End Sub
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-5-29 07:49:17 | 显示全部楼层

Re: [求助]:组中图元删除的问题!非常奇怪!

最初由 自由的鱼 发布
[B]现在有一GROUP,组名为a,组内有三个text,下面的语句为什么没有办法将组中的item全部删除?总是删除掉两个TEXT,还剩下一个,然后就出现“无效的过程调用”错误


Sub tt()
Dim i As Integer
Dim gobj As AcadGr... [/B]

这样可能会好一些:

  1.   [FONT=courier new]
  2. Sub tt()
  3. Dim EntObj As AcadEntity
  4. Dim Gobj As AcadGroup
  5. Set Gobj = ThisDrawing.Groups.Item("a")
  6. For Each EntObj In Gobj
  7.    EntObj.Delete
  8. Next EntObj
  9. End Sub

  10.   [/FONT]

原因:
因为删除0后,1变为0,2变为1;
    删除1后(实际是删除原来的2),剩下一个0(原来的1);
    删除2时,此时已经没有2的索引了,当然出错。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-5-29 11:53:16 | 显示全部楼层
原来是这样,看来删除就只能从后向前删除了,这就和选择集有很大的不同了,索引居然是递减的!
谢谢二,三楼的朋友!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-5-29 17:12:17 | 显示全部楼层
For i = 0 To gobj.Count - 1
gobj.Item(0).Delete
Next
不就行了
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-5-29 17:57:22 | 显示全部楼层
楼上的方法也不错!只删除当前条目!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-5-30 10:17:59 | 显示全部楼层
CAD中的GROUP干什么用
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-11-23 05:47 , Processed in 0.363138 second(s), 44 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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