高级会员
注册日期: 06-11
帖子: 14579
精华: 1
现金: 224494 标准币
资产: 234494 标准币
|
【转帖】how to get layer id
how to get layer id...
how to get layer id...
hello,
how can i directly get the id of a layer by passing its name from database without iterating through a loop.
the code snippet that i am using now is given below.
----------------------------------------------------
oddblayertableptr player;
oddbsymboltableiteratorptr piter;
oddbobjectid id;
cstring str;
player = m_pdb->getlayertableid().safeopenobject
(oddb::kforwrite);
player->generateusagedata();
piter = player->newiterator();
for (piter->start(); !piter->done(); piter->step())
{
id = (oddbstub*) piter->getrecordid();
str.format("%s", oddbsymutil::
getsymbolname(piter- >getrecordid()) );
if (str.compare("mylayername") == 0)
break;
}
// now the variable "id" contains the layer id
------------------------------------------------------
is there any other efficient way?
hoping to get a reply soon,
jahfer.
oddbsymboltable::getat()
thank you
quote:
originally posted by open design alliance
oddbsymboltable::getat()
hello,
thank you very much.
that was a great help.
jahfer.
|