Gxiaofeng 发表于 2002-12-27 15:32:00

谁来帮我看看这些码

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;

CAD菜鸟 发表于 2002-12-27 16:07:00

层里若有实体,是清理不掉的.....

Gxiaofeng 发表于 2002-12-27 21:30:00

Re

里面没有任何东西!

zhynt 发表于 2002-12-28 03:25:00

有可能是

1、图中定义的内部快中使用了这些层。
2、当前层也是不能清除的。

Gxiaofeng 发表于 2002-12-28 11:06:00

R

这些我都看过了,我新建了一个图在建图层也清不掉是不是代码不问题!
页: [1]
查看完整版本: 谁来帮我看看这些码