![]() |
【转帖】error when reading text data
error when reading text data
error when reading text data hi i am trying to read the text data values from a block. i have been looking at the oddbtext object and can see a method named textstring(). but i got the assertion error. please help me to solve the issue. the function for reading text data void dumpblocks(oddbdatabase *pdb) { oddbblocktableptr ptable = pdb->getblocktableid().safeopenobject(); oddbsymboltableiteratorptr pblkiter = ptable->newiterator(); for (pblkiter->start(); ! pblkiter->done(); pblkiter->step()) { oddbblocktablerecordptr pblock = pblkiter->getrecordid().safeopenobject(); oddbobjectiteratorptr pentiter = pblock->newiterator(); for (; !pentiter->done(); pentiter->step()) { dumpentity(pentiter->objectid()); }} void dumpentity(oddbobjectid id) { oddbentityptr pent = id.safeopenobject(); oddbtextptr ptext = pent; ptext->textstring(); } is any other object / method is available for reading text data.... please provide any example... code: void dumpentity(oddbobjectid id) { oddbentityptr pent = id.safeopenobject(); // here you may get exception if entity is erased oddbtextptr ptext = pent; // here you may get exception if entity is not oddbtext ptext->textstring(); }this is more safe code: void dumpentity(oddbobjectid id) { oddbentityptr pent = id.openobject(); oddbtextptr ptext = oddbtext::cast(pent); if (!ptext.isnull()) { ptext->textstring(); } } sergey slezkin |
所有的时间均为北京时间。 现在的时间是 04:16 AM. |