谁来帮我看看这些码
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;
层里若有实体,是清理不掉的.....
Re
里面没有任何东西!有可能是
1、图中定义的内部快中使用了这些层。2、当前层也是不能清除的。
R
这些我都看过了,我新建了一个图在建图层也清不掉是不是代码不问题!
页:
[1]