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