![]() |
【转帖】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. |
所有的时间均为北京时间。 现在的时间是 12:36 PM. |