乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 79|回复: 6

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

[复制链接]

1

主题

10

帖子

1

银币

初来乍到

Rank: 1

铜币
14
发表于 2007-1-24 16:02:00 | 显示全部楼层 |阅读模式
代码是这样的
dim iType(0) as integer
dim vData(0) as Variant
iType(0)=0
vData(0)="LWPOLYLINE"
定义了一个的选择集对象 : acaddAngle3dSect
程序初始化时创建了acaddAngle3dSect对象
这个地方总是在执行一定次数之后出现 '方法'~'作用于'~'对象失败!' 错误,为什么啊!!!!!!
acaddAngle3DSect.Clear
acaddAngle3DSect.Select acSelectionSetAll , , , iType ,vData
回复

使用道具 举报

13

主题

396

帖子

5

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
448
发表于 2007-1-24 17:31:00 | 显示全部楼层
把这句去掉呢acaddAngle3DSect.Clear
回复

使用道具 举报

1

主题

10

帖子

1

银币

初来乍到

Rank: 1

铜币
14
发表于 2007-1-25 08:50:00 | 显示全部楼层
我每次总是要选择一个对象,选择完毕后处理,不Clear就要重新创建一个选择集对象.
而且这样也不行...
回复

使用道具 举报

25

主题

219

帖子

6

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
319
发表于 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
是不是选择集没有删了啊.你删了试试
回复

使用道具 举报

1

主题

10

帖子

1

银币

初来乍到

Rank: 1

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

使用道具 举报

1

主题

10

帖子

1

银币

初来乍到

Rank: 1

铜币
14
发表于 2007-1-25 16:16:00 | 显示全部楼层
找到原因了,我在处理别的选择集,创建时用Rnd函数来生成选择集名称,但Rnd函数在3000-4000之内肯定会出现重复的,所以选择集过多时,会创建失败
回复

使用道具 举报

158

主题

2315

帖子

10

银币

顶梁支柱

Rank: 50Rank: 50

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

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-7-7 05:00 , Processed in 1.243464 second(s), 66 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表