![]() |
【转帖】read attribute of block
read attribute of block
read attribute of block visual studio 2005 c++ dwgdirect c++ libraries 2.3.1 i want to operate attribute of block. coding: void import::createentity( oddbblockreference* pent, dotcad:atabases:bentities^ entities, blockinfo* pblockinfofff">, int spaceflag ) { blockinfo* newblockinfo = new blockinfo(); newblockinfo->parentblockinfo = pblockinfo; newblockinfo->layerid = pent->layerid(); newblockinfo->colorindex = pent->colorindex(); newblockinfo->lineweight = pent->lineweight(); newblockinfo->linetypeid = pent->linetypeid(); odrxobjectptrarray entityset; odresult result = pent->explode(entityset); for( unsigned int i = 0; i < entityset.size() ; i++ ) { if( !entityset[i]->iskindof(oddbattributedefinition::desc()) ) createentity( entityset[i], entities, newblockinfo, spaceflag ); } for ( oddbobjectiteratorptr pattributeiter = pent->attributeiterator() ; !pattributeiter->done() ; pattributeiter->step() ) { oddbattributeptr pattribute = pattributeiter->objectid().safeopenobject( oddb::kforread, false ); if( !pattribute->isinvisible() ) createentity( pattribute, entities, newblockinfo, spaceflag ); } } if there is bolck in bolock, once more transfers this method, thistime(pblockinfofff"> is not empties), there is exception at "oddbattributeptr pattribute = pattributeiter->objectid().safeopenobject( oddb::kforread, false );fff">". why?help me.thanks. you pass oddbattribute* as oddbblockreference* to createentity() how is it possible? or you have overloaded version? vladimir |
所有的时间均为北京时间。 现在的时间是 01:39 AM. |