找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 571|回复: 1

[求助]:关于选择集的问题,遍历累加~~~~~

[复制链接]
发表于 2006-9-5 15:50:59 | 显示全部楼层 |阅读模式

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

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

×
程序如下:
AcDbObjectIdArray nIDs;
        for(long j=0;j<111;j++)
        {
        char sbuf1[10];
        ads_name ents;
        struct resbuf *rb;
        rb=acutNewRb(AcDb::kDxfLinetypeName);
        rb->restype=6;
        strcpy(sbuf1, GeoObjNum[j]);
        rb->resval.rstring=sbuf1;
        rb->rbnext=NULL;
        acedSSGet("X",NULL,NULL,rb,ents);
        long entNums=0;
        acedSSLength(ents,&entNums);
        if (entNums != 0)
        {
                for (long a = 0; a < entNums ; a ++)
                {
                        AcDbObjectId  objId;
                        ads_name      ent;
                        acedSSName(ents,a,ent);
                        acdbGetObjectId(objId, ent);
                        nIDs.append(objId);
                }
        }
        acedSSFree(ents);
        acutRelRb(rb);
        }

GeoObjNum[j]为传入的数组,不知道是那里的问题,for循环j大于一定数开始
程序编译没问题,不过CAD中运行时就出错了,比如j=200
但j小点就没任何问题,如j=100
请热心朋友帮忙,急~~`
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2006-9-7 08:40:12 | 显示全部楼层
CAD里一次最多能打开128个选择集,详细的说明看看acedssget的帮助文档
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-23 18:23 , Processed in 0.193710 second(s), 34 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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