- UID
- 49113
- 积分
- 0
- 精华
- 贡献
-
- 威望
-
- 活跃度
-
- D豆
-
- 在线时间
- 小时
- 注册时间
- 2003-5-13
- 最后登录
- 1970-1-1
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
刚学ARX,下面的是书上的例子,可运行时却出错.通过加AFXMESSAGEBOX,确定pBlkTbl->getAt(ACDB_MODEL_SPACE,pBlkTblRcd,AcDb::kForRead);
发生错误,请问是什么原因.
- [FONT=courier new]
- static void yangArxProject5readDwg(void)
- {
- // Add your code for command yangArxProject5.readDwg here
- AcDbDatabase *pDb=new AcDbDatabase(Adesk::kFalse);
- pDb->readDwgFile("d:\temp\test1.dwg");
- AcDbBlockTable *pBlkTbl;
- pDb->getSymbolTable(pBlkTbl,AcDb::kForRead);
- AcDbBlockTableRecord *pBlkTblRcd;
- //ERROR
- pBlkTbl->getAt(ACDB_MODEL_SPACE,pBlkTblRcd,AcDb::kForRead);
- pBlkTbl->close();
- AcDbBlockTableRecordIterator *pBlkTblRcdItr;
- pBlkTblRcd->newIterator(pBlkTblRcdItr);
- AcDbEntity *pEnt;
- AfxMessageBox("a");
- 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;
- }
- [/FONT]
复制代码 |
|