几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量

几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量 (http://www.dimcax.com/hust/index.php)
-   DirectDWG (http://www.dimcax.com/hust/forumdisplay.php?f=89)
-   -   【转帖】how to get layer id (http://www.dimcax.com/hust/showthread.php?t=16678)

yang686526 2009-05-06 02:41 PM

【转帖】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.