- 积分
- 3266
- 明经币
- 个
- 注册时间
- 2002-7-5
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
发表于 2003-1-14 08:42:00
|
显示全部楼层
遍历选择集
首先假定你的选择集为 ads_name e;(用acedSSGet或acedSSAdd函数获得)
利用acedSSLength()可获得选择集内实体数;用acedSSName()获得指定位置的实体。注意:这两个函数都应该使用long类型参数!
代码例子:
ads_name e;
......//获取选择集代码略
ads_name ent; //这个变量用于存放选择集内实体
long iLen;
if(acedSSLength(e,&iLen)!=RTNORM)
{ acutPrintf("\n获取选择集长度出错!");
return; }
for(long i=0;i<=iLen;i++)
{
if(acedSSName(e,i,ent)!=RTNORM)
{ acutPrintf("\n获取选择集内第%d个实体出错!",i);
return; }
...../*现在你可以使用ads_name ent;若要使用AcDb类库,用acdbGetObjectId()函数获取实体ID,用acdbOpenObject()函数获取AcDb实体*/
} |
|