- 积分
- 250
- 明经币
- 个
- 注册时间
- 2003-9-28
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
//程序代码
void hideLayer()
{
AcDbDatabase* pDb=new AcDbDatabase(Adesk::kFalse);//kFalse创建空数据库用来读
pDb->readDwgFile("d:\\dwg\\double.dwg");
AcDbBlockTable* pBlkTbl;
pDb->getSymbolTable(pBlkTbl,AcDb::kForRead);
AcDbBlockTableRecord* pBlkTblRcd;
pBlkTbl->getAt(ACDB_MODEL_SPACE,pBlkTblRcd,AcDb::kForRead);
pBlkTbl->close();
AcDbBlockTableRecordIterator* pBlkTblRcdItr;
pBlkTblRcd->newIterator(pBlkTblRcdItr);
AcDbEntity* pEnt;
for(pBlkTblRcdItr->start();!pBlkTblRcdItr->done();pBlkTblRcdItr->step())
{
pBlkTblRcdItr->getEntity(pEnt,AcDb::kForRead);
acutPrintf("classname:%s\n",(pEnt->isA())->name());
pEnt->close();
}
pBlkTblRcd->close();
delete pBlkTblRcdItr;
delete pDb;
}
然后在命令函数中调用hideLayer()
出现下面几个问题:
1.在图纸上看不到图形,不知道打开没有,打开文件有错么?
2.图形句柄出错,CAD终止,怎么出错了? |
|