- UID
- 76681
- 积分
- 432
- 精华
- 贡献
-
- 威望
-
- 活跃度
-
- D豆
-
- 在线时间
- 小时
- 注册时间
- 2003-9-3
- 最后登录
- 1970-1-1
|
发表于 2005-1-31 15:53:33
|
显示全部楼层
AcDbObjectIdArray idArray;
ads_name ssname;
int rc = ads_ssget(NULL, NULL, NULL, NULL, ssname);
if(rc != RTNORM)
return FALSE;
long length;
ads_sslength(ssname, &length);
if(length == 0)
{
ads_free(ssname);
return FALSE;
}
ads_name entName;
AcDbObjectId oId;
AcDbEntity* pEnt=NULL;
Acad::ErrorStatus es;
long rejected = 0;
for(int i=0; i<length; i++)
{
rc=ads_ssname(ssname, i, entName);
if(rc!=RTNORM)
{
ads_printf("\nads_ssname错误");
ads_free(ssname);
return FALSE;
}
es=acdbGetObjectId(oId, entName);
if(es != Acad::eOk)
{
ads_printf("\nacdbGetObjectId错误");
ads_free(ssname);
return FALSE;
}
es = acdbOpenAcDbEntity(pEnt, oId, AcDb::kForRead);
if(es != Acad::eOk)
{
ads_printf("\nacdbOpenAcDbEntity错误");
ads_free(ssname);
return FALSE;
}
if (pEnt == NULL)
continue;
int j=0;
idArray.append(pEnt->objectId());//加到集合里面
pEnt->close();
}
ads_ssfree(ssname);
return idArray; |
|