遍历失败
<p>我想遍历打开文件中的实体,程序如下:es =pBlockTableRecord4->newIterator(pIter); 运行到这句就报错,unhandled exception 之类的,这段代码我原来在2002上用没问题的。大家有遇到这种问题吗?我的编程环境:vs2005+autocad2007+objectarx2007.而且我把代码中的遍历类型换成层遍历,又可以正常运行,挺奇怪的。</p><p>AcDbDatabase *pCurDb = NULL;<br/> Acad::ErrorStatus es;<br/>int i;<br/>AcDbBlockTable *pBlockTable4;</p><p>acDocManager->lockDocument( acDocManager->curDocument(), AcAp::kWrite, NULL, NULL,true) ;</p><p>pCurDb = acdbHostApplicationServices()->workingDatabase();<br/> es =pCurDb->getSymbolTable(pBlockTable4, AcDb::kForRead);//<br/> if (es != Acad::eOk) {<br/>acutPrintf(_T("\ngetSymbolTable!"));<br/> }<br/>acutPrintf(_T("\n2!"));<br/> AcDbBlockTableRecord *pBlockTableRecord4;<br/> es =pBlockTable4->getAt(ACDB_MODEL_SPACE, pBlockTableRecord4,AcDb::kForWrite);<br/> if (es != Acad::eOk) {<br/>acutPrintf(_T("\ngetAt!"));<br/> }<br/>acutPrintf(_T("\n3!"));<br/> <br/>AcDbBlockTableRecordIterator *pIter;<br/> //AcDbBlockTableRecordPointer pBTR(ACDB_MODEL_SPACE,acdbHostApplicationServices()->workingDatabase(),AcDb::kForRead);</p><p>es =pBlockTableRecord4->newIterator(pIter); //获得遍历指针,true,true<br/>acutPrintf(_T("\n5!"));<br/> if (es != Acad::eOk) {<br/> acutPrintf(_T("\ngetAt!"));<br/> }</p><p></p> 大家都没遇到这种情况?是我装的autocad有问题?
页:
[1]