- 积分
- 367
- 明经币
- 个
- 注册时间
- 2003-2-21
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
发表于 2003-2-24 22:04:00
|
显示全部楼层
这个函数可以这样写,可行(不理解!)
int asdkGetCurrentSelectionSet(AcDbObjectIdArray &sset)
{
ads_name ss;
if ((int ret=acedSSGet(NULL,NULL,NULL,NULL,ss))!=RTNORM)
return ret;
long l;
if (acedSSLength(ss,&l)!=RTNORM)
return;
ads_name ename;
sset.LogicalLength = 0;
AcDbObjectId id;
for (long i=0;i<l;i++)
{
if (acedSSName(ss,i,ename)!=RTNORM)
return;
if (acdbGetObjectId(id,ename)!=Acad::eOk)
return;
sset.append(id);
}
acedSSFree(ss);
return ret;
} |
|