Salome HOME
in bool _pyGen::IsGeomObject(const _pyID& theObjID) check that
authoreap <eap@opencascade.com>
Fri, 11 May 2012 11:39:51 +0000 (11:39 +0000)
committereap <eap@opencascade.com>
Fri, 11 May 2012 11:39:51 +0000 (11:39 +0000)
IsStudyEntry( theObjID ), else e.g. "0.00173968" is treated as a
removed geometry and
"NETGEN_2D_Parameters.SetMinSize( 0.00173968 )" leads to erasing a
mesh to which NETGEN_2D_Parameters is assigned.

src/SMESH_I/SMESH_2smeshpy.cxx

index dfacfd77c12ef2534e736e632807708aa6b1840f..21fca4ed9ac0b93c4da2d7d59c2a9852a59ebff5 100644 (file)
@@ -1234,7 +1234,8 @@ bool _pyGen::IsGeomObject(const _pyID& theObjID) const
   if ( myGeomIDNb )
   {
     return ( myGeomIDIndex <= theObjID.Length() &&
-             int( theObjID.Value( myGeomIDIndex )) == myGeomIDNb);
+             int( theObjID.Value( myGeomIDIndex )) == myGeomIDNb &&
+             _pyCommand::IsStudyEntry( theObjID ));
   }
   return false;
 }