[求助][ARX]如何遍历一个数据库打开其中的实体对象?
如何遍历一个数据库(如test.dwg)打开其中的实体对象?有关打开实体的函数是acedOpenAcDbEntity(AcDbEntity*& pEnt, AcDbObjectId objId, AcDb::OpenMode mode, bool openErasedEntity=flase);
在调用acedOpenAcDbEntity前是不是还有获取符合表,块表的指针等等?
我看了介绍此库函数的一个实例,结果还是不能够理解其正确用法,希望林中高手能给我指点迷津,谢谢~
AcDbBlockTable *pBlockTable;<BR> acdbHostApplicationServices()->workingDatabase()->getSymbolTable (pBlockTable, AcDb::kForRead);<BR> AcDbBlockTableRecord *pMsBtr;<BR> pBlockTable->getAt(ACDB_MODEL_SPACE, pOtherMsBtr, AcDb::kForWrite);<BR> pBlockTable->close();<BR> AcDbBlockTableRecordIterator *pIter;//块表迭代器 <BR> pOtherMsBtr->newIterator(pIter);//产生迭代指针<BR> for (pIter->start(); !pIter->done(); pIter->step())<BR> {<BR> AcDbEntity *pEntity;<BR> pIter->getEntity(pEntity, AcDb::kForRead);<BR> <A href="file://得/" target="_blank" >file://得</A>到实体的指针再做其他的<BR> pEntity->close();<BR> }<BR>delete pIter;<BR>pMsBtr->close(); 我需查找某一类实体,对其进行操作,如果图形大,是不是要消耗较长的时间? 不会。
页:
[1]