明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1448|回复: 6

大家快来帮帮忙吧,关于选择集的问题

[复制链接]
发表于 2007-1-24 16:02:00 | 显示全部楼层 |阅读模式

代码是这样的

dim iType(0) as integer

dim vData(0) as Variant

iType(0)=0

vData(0)="LWPOLYLINE"

定义了一个AutoCAD的选择集对象 : acaddAngle3dSect

程序初始化时创建了acaddAngle3dSect对象

这个地方总是在执行一定次数之后出现 '方法'~'作用于'~'对象失败!' 错误,为什么啊!!!!!!

acaddAngle3DSect.Clear

acaddAngle3DSect.Select acSelectionSetAll , , , iType ,vData

发表于 2007-1-24 17:31:00 | 显示全部楼层
把这句去掉呢acaddAngle3DSect.Clear
 楼主| 发表于 2007-1-25 08:50:00 | 显示全部楼层

我每次总是要选择一个对象,选择完毕后处理,不Clear就要重新创建一个选择集对象.

而且这样也不行...

发表于 2007-1-25 09:11:00 | 显示全部楼层

Dim ssetObj As AcadSelectionSet
    Dim ssobj As AcadSelectionSet
    Dim CONUT As Integer
    CONUT = 0
    Count = ThisDrawing.SelectionSets.Count
     For i = 0 To Count - 1 '删除所有的选择集
    Set ssetObj = ThisDrawing.SelectionSets.Item(0)
      ssetObj.Delete
    Next i

是不是选择集没有删了啊.你删了试试

 楼主| 发表于 2007-1-25 16:12:00 | 显示全部楼层
我要同时操作多个选择集,不能全部删除的
 楼主| 发表于 2007-1-25 16:16:00 | 显示全部楼层

找到原因了,我在处理别的选择集,创建时用Rnd函数来生成选择集名称,但Rnd函数在3000-4000之内肯定会出现重复的,所以选择集过多时,会创建失败

发表于 2007-1-25 17:35:00 | 显示全部楼层
你厉害,需要那么多的选择集,但注意,选择集用完了不及时清理,系统也会变慢的。(虽然你的机器够好)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-26 20:22 , Processed in 0.190817 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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