大家好: 我用创建选择集的方式 和一个for循环得到一个AcDbObjectIdArray 的对象 IdArray for ( i = 0 ; i < length ; i ++ ) { ads_name en; acedSSName(ssname,i,en); acdbGetObjectId(objId, en); IDArray.append(objId); } acutPrintf("\n%d",IDArray.length()); 测试了一下 它的长度 这个没问题 接下来我想用循环 根据ID逐个打开 for ( i = 0 ; i < length ; i++ ) { int n=(int)i; acdbOpenObject(pEntity,IDArray[n],AcDb::kForRead); if(pEntity->isKindOf(AcDbArc::desc())) 。。。。。。。 满足条件之后将该元素移除 IDArray.removeAt(n); length--; 大家看看这样做有没有问题,我对 AcDbObjectIdArray 不太了解 那位仁兄能给详细介绍一下 小弟 不胜感激! |