|
a1和a2层是垃圾层我想把它清掉可怎么这清不掉,请高人帮我看看下面的代码是否有问题?
AcDbDatabase *pDb= new AcDbDatabase(Adesk::kFalse);
if (pDb->readDwgFile("C:\\test2.dwg")!=Acad::eOk)
{
acutPrintf("\nNot open this dwg");
return;
}
AcDbLayerTable *pLayerTable;
pDb->getSymbolTable(pLayerTable,AcDb::kForWrite);
AcDbObjectIdArray idArr;
AcDbObjectId entityId;
pLayerTable->getAt("a1",entityId);
idArr.append(entityId);
pLayerTable->getAt("a2",entityId);
idArr.append(entityId);
acutPrintf("\n%d",idArr.length());
pDb->purge(idArr);
pDb->save();
delete pDb; |
|