|
发表于 2004-10-2 21:54:00
|
显示全部楼层
选择一个实体,删除Group:
ads_name ent;
AcDbObjectId objId;
int ret;
ads_point pt;
ret = acedEntSel("\n请选择一个组实体:", ent, pt);
acdbGetObjectId(objId, ent);
AcDbObjectPointer pEnt (objId, AcDb::kForRead );
CString strGrpName;
//assert(pEnt!=NULL);
AcDbVoidPtrArray* pReactors = pEnt->reactors();
if (pReactors != NULL)
{
for (int i = 0; i length(); i++)
{
void* pV = pReactors->at(i);
if (pV != NULL & acdbIsPersistentReactor(pV))
{
AcDbObjectId rId = acdbPersistentReactorObjectId(pV);
pEnt->close();
AcDbObjectPointer pGroup(rId, AcDb::kForWrite );
strGrpName = pGroup->name(); //得到组名(在这里没什么用)
pGroup->erase();
}
}
}
acedAlert("ok");
assert(strGrpName != NULL); |
|