liub1979 发表于 2006-2-8 12:27:00

如何删除已知的空图层

void我只知道如何创建一个图层如下createNewLayer(){    AcDbLayerTable *pLayerTable;    acdbHostApplicationServices()->workingDatabase()      ->getSymbolTable(pLayerTable, AcDb::kForWrite);    AcDbLayerTableRecord *pLayerTableRecord =      new AcDbLayerTableRecord;    pLayerTableRecord->setName("ASDK_MYLAYER");    // Defaults are used for other properties of   // the layer if they are not otherwise specified.    //    pLayerTable->add(pLayerTableRecord);    pLayerTable->close();    pLayerTableRecord->close();}但是删除已知的空图层呢

tianhjk 发表于 2006-2-13 14:16:00

假设获得图层的指针pLayer
pLayer->earse();
AcDbObjectIdArray idA;
idA.setPhysicalLength(0)
idA.append(pLayer->id());
acdbCurDwg()->purge(idA);

SinyaLiu 发表于 2006-2-24 11:43:00

在pLayer->earse();之后还要加上一句:pLayer->close();
页: [1]
查看完整版本: 如何删除已知的空图层