Salome HOME
Corrected for bug NPAL14695
authorskl <skl@opencascade.com>
Thu, 8 Feb 2007 12:17:05 +0000 (12:17 +0000)
committerskl <skl@opencascade.com>
Thu, 8 Feb 2007 12:17:05 +0000 (12:17 +0000)
src/SMESHGUI/SMESHGUI_MeshOp.cxx

index 0e13c26e5196cfb172bb4452c2f612fececde5b1..6a9c8553de2f8b6910acd528b7f026709156945b 100644 (file)
@@ -331,11 +331,19 @@ bool SMESHGUI_MeshOp::isSubshapeOk() const
         GEOM::GEOM_Object::_narrow(_CAST(SObject,pSubGeom)->GetObject());
       if (aSubGeomVar->_is_nil()) return false;
 
+      // skl for NPAL14695 - implementation of searching of mainObj
       GEOM::GEOM_Object_var mainObj = op->GetMainShape(aSubGeomVar);
-      if (mainObj->_is_nil() ||
-          string(mainObj->GetEntry()) != string(mainGeom->GetEntry())) return false;
+      //if (mainObj->_is_nil() ||
+      //    string(mainObj->GetEntry()) != string(mainGeom->GetEntry())) return false;
+      while(1) {
+       if(mainObj->_is_nil())
+         return false;
+       if( string(mainObj->GetEntry()) == string(mainGeom->GetEntry()) )
+         return true;
+       mainObj = op->GetMainShape(mainObj);
+      }
     }
-    return true;
+    //return true;
   }
 
   return false;