arx删除实体

来源:百度文库 编辑:神马文学网 时间:2024/05/03 00:58:32
方法一:acedCommand(RTSTR,"ERASE",RTSTR,"ALL",RTSTR,"",RTSTR,"",0);方法二:AcDbBlockTable* pBlkTbl;
  acdbHostApplicationServices()->workingDatabase()->getBlockTable(pBlkTbl,kForWrite);
  AcDbBlockTableRecord* pBlkTblRcd;
  pBlkTbl->getAt(ACDB_MODEL_SPACE,pBlkTblRcd,kForWrite);
  pBlkTbl->close();
  AcDbBlockTableRecordIterator* pItr;
  pBlkTblRcd->newIterator(pItr);
  pBlkTblRcd->close();
  for (pItr->start();!pItr->done();pItr->step())
  {
   AcDbEntity* pEnt;
   pItr->getEntity(pEnt,kForWrite);
   pEnt->erase();
   pEnt->close();
  }
  delete pItr;