Salome HOME
Adapting for OCCT dev (7.5)
[modules/geom.git] / src / CurveCreator / CurveCreator_Utils.cxx
index 4aac8b87f2af3240af0206be40454866206fd51b..c0123f7e33addc52023742662551551b58cbcc84 100644 (file)
@@ -620,15 +620,17 @@ void CurveCreator_Utils::setSelectedPoints( Handle(AIS_InteractiveContext) theCo
   theContext->SetAutomaticHilight( Standard_False );
 
   Handle(SelectMgr_Selection) aSelection = anAISShape->Selection( AIS_Shape::SelectionMode( TopAbs_VERTEX ) );
+  const NCollection_Vector<Handle(SelectMgr_SensitiveEntity)>& selected = aSelection->Entities();
 
   CurveCreator_ICurve::SectionToPointList::const_iterator anIt = thePoints.begin(),
                                                           aLast = thePoints.end();
   bool isFound = false;
   for( int i=0; i<aSize; i++ )
   {
-  for( aSelection->Init(); aSelection->More(); aSelection->Next() )
+  for ( NCollection_Vector<Handle(SelectMgr_SensitiveEntity)>::Iterator selIter( selected );
+        selIter.More(); selIter.Next() )
   {    
-    const Handle(SelectMgr_SensitiveEntity) aHSenEntity = aSelection->Sensitive();
+    const Handle(SelectMgr_SensitiveEntity) aHSenEntity = selIter.Value();
     if( aHSenEntity.IsNull() )
       continue;
     Handle(SelectBasics_SensitiveEntity) aSenEntity = aHSenEntity->BaseSensitive();