高级会员
注册日期: 06-11
帖子: 14579
精华: 1
现金: 224494 标准币
资产: 234494 标准币
|
【转帖】deffenence between entity90 and objectid90.safeopenobject90
deffenence between entity() and objectid().safeopenobject()
deffenence between entity() and objectid().safeopenobject()
who can tell me the deffenence between oddbobjectiterator::entity() and oddbobjectiterator:: objectid().safeopenobject()
codes as follows
oddbdatabaseptr pdb = svcs.readfile();
oddbblocktableptr pblocktable = pdb->getblocktableid().safeopenobject();
oddbblocktablerecordptr pblock = pblocktable->getat("*model_space", oddb::kforread);
oddbobjectiteratorptr pentiter = pblock->newiterator();
for (; !pentiter->done(); pentiter->step())
{
oddbentityptr pent1 = pentiter->objectid().safeopenobject();
oddbentityptr pent2 = pentiter->entity();
}
thank you very much!
last edited by yeyunxiaopan; 22nd january 2008 at 12:23 amfff">.
safeopenobject() will throw exception if it cannot open object.
entity() will return null pointer.
vladimir
|