From: skl Date: Thu, 8 Feb 2007 12:17:05 +0000 (+0000) Subject: Corrected for bug NPAL14695 X-Git-Tag: V3_2_5~1 X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=1a1cdf7bccc3846c4e85509cf751e0fae43cb7fa;p=modules%2Fsmesh.git Corrected for bug NPAL14695 --- diff --git a/src/SMESHGUI/SMESHGUI_MeshOp.cxx b/src/SMESHGUI/SMESHGUI_MeshOp.cxx index 0e13c26e5..6a9c8553d 100644 --- a/src/SMESHGUI/SMESHGUI_MeshOp.cxx +++ b/src/SMESHGUI/SMESHGUI_MeshOp.cxx @@ -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;