查看单个帖子
旧 2009-05-05, 09:47 AM   #1
yang686526
高级会员
 
注册日期: 06-11
帖子: 14579
精华: 1
现金: 224494 标准币
资产: 234494 标准币
yang686526 向着好的方向发展
默认 【转帖】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
yang686526离线中   回复时引用此帖
GDT自动化论坛(仅游客可见)