Salome HOME
IPAL54382: TC8.5.0: SMESH: Regression in mesh visualization (body fitting)
authoreap <eap@opencascade.com>
Thu, 19 Apr 2018 15:33:40 +0000 (18:33 +0300)
committereap <eap@opencascade.com>
Thu, 19 Apr 2018 15:33:40 +0000 (18:33 +0300)
src/OBJECT/SMESH_Object.cxx
src/SMESHDS/SMESHDS_Mesh.cxx
src/SMESH_I/SMESH_Mesh_i.cxx

index 3f64bf4..1599efe 100644 (file)
@@ -518,7 +518,8 @@ bool SMESH_VisualObjDef::GetEdgeNodes( const int theElemId,
 
 vtkUnstructuredGrid* SMESH_VisualObjDef::GetUnstructuredGrid()
 {
 
 vtkUnstructuredGrid* SMESH_VisualObjDef::GetUnstructuredGrid()
 {
-  if ( !myLocalGrid && !GetMesh()->IsCompacted() )
+  if ( !myLocalGrid && ( !GetMesh()->IsCompacted() || // !IsCompacted() is needed ???
+                         GetMesh()->GetGrid()->GetMTime() > myGrid->GetMTime() ))
   {
     NulData(); // detach from the SMDS grid to allow immediate memory de-allocation in CompactMesh()
     GetMesh()->CompactMesh();
   {
     NulData(); // detach from the SMDS grid to allow immediate memory de-allocation in CompactMesh()
     GetMesh()->CompactMesh();
index e973495..7a87144 100644 (file)
@@ -1047,7 +1047,7 @@ void SMESHDS_Mesh::ClearMesh()
     }
     else
     {
     }
     else
     {
-      (*group)->Extent(); // to free cashed elements in GroupOnFilter's
+      (*group)->Extent(); // to free cached elements in GroupOnFilter's
     }
   }
 }
     }
   }
 }
index f97541a..2b11922 100644 (file)
@@ -160,7 +160,7 @@ SMESH_Mesh_i::~SMESH_Mesh_i()
   }
   _mapHypo.clear();
 
   }
   _mapHypo.clear();
 
-  // clear cashed shapes if no more meshes remain; (the cash is blame,
+  // clear cached shapes if no more meshes remain; (the cache is blame,
   // together with publishing, of spent time increasing in issue 22874)
   if ( _impl->NbMeshes() == 1 )
     _gen_i->GetShapeReader()->ClearClientBuffer();
   // together with publishing, of spent time increasing in issue 22874)
   if ( _impl->NbMeshes() == 1 )
     _gen_i->GetShapeReader()->ClearClientBuffer();