how to get entities in model space by selectionset?
how to get entities in model space by selectionset?
dear all!
i have dwg file that have model space and paper space (layout viewport). mfcapp cannot get entities that are in model space. it returns only paper space viewport, not entities in this viewport.
i know that because of activevpid is alway layout viewport. so i change odexeditorobject:

nmouseleftbuttonclick function to solve this problem, but nothing changed. do i make something wrong? how can i get these entities in selectionset?
code:
code:
oddbselectionsetptr pworkset = workingsset();
for(int i=0; i< m_pdevice->numviews(); ++i)
{
odgsclientviewinfo vi;
odgsview* pview = m_pdevice->viewat(i);
pview->clientviewinfo(vi);
oddbobjectid vpid(vi.viewportobjectid);
if(vpid == activevpid())
continue;
oddbselectionsetptr patpointset = oddbselectionset::select( vpid, 1, &pt );
oddbselectionsetiteratorptr piter = patpointset->newiterator();
while( !piter->done() )
{
if( pworkset->ismember( piter->objectid() ) )
{
piter.release();
break;
}
piter->next();
}
if( piter.isnull() )
{
if( pdragcallback->begindragcallback( pt ) )
{
workingsset()->clear();
selectionsetchanged();
return( true );
}
}
}
}thank you!
trang
selection works in active space. use setcurrentlayout() function to swtich layouts.
vladimir