- UID
- 395050
- 积分
- 0
- 精华
- 贡献
-
- 威望
-
- 活跃度
-
- D豆
-
- 在线时间
- 小时
- 注册时间
- 2006-2-16
- 最后登录
- 1970-1-1
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
程序如下:
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
请热心朋友帮忙,急~~` |
|