]> SALOME platform Git repositories - modules/smesh.git/commitdiff
Salome HOME
regression with bos #24400 [CEA] Option in SALOME for not storing in med files the...
authoreap <eap@opencascade.com>
Fri, 23 Jul 2021 15:03:09 +0000 (18:03 +0300)
committereap <eap@opencascade.com>
Fri, 23 Jul 2021 15:03:09 +0000 (18:03 +0300)
 Store number in study, else IDs of elements change

+ In Mesh Info dlg, set size of IDs in the viewer from preference

src/SMESHGUI/SMESHGUI_IdPreview.cxx
src/SMESH_I/SMESH_Gen_i.cxx

index 4b591481a09f6e783e99f2ac4323b8ba917f197d..fd7df6000ff346b53c00d9a243708931864a9577 100644 (file)
 
 #include "SMESHGUI_IdPreview.h"
 
-#include <SALOME_Actor.h>
 #include <SMDS_Mesh.hxx>
+
+#include <SALOME_Actor.h>
+#include <SUIT_ResourceMgr.h>
+#include <SUIT_Session.h>
 #include <SVTK_ViewWindow.h>
 
 #include <TColStd_MapIteratorOfMapOfInteger.hxx>
@@ -71,21 +74,27 @@ SMESHGUI_IdPreview::SMESHGUI_IdPreview(SVTK_ViewWindow* theViewWindow):
   myPtsSelectVisiblePoints->SetInputConnection(myPtsMaskPoints->GetOutputPort());
   myPtsSelectVisiblePoints->SelectInvisibleOff();
   myPtsSelectVisiblePoints->SetTolerance(0.1);
-    
+
   myPtsLabeledDataMapper = vtkLabeledDataMapper::New();
   myPtsLabeledDataMapper->SetInputConnection(myPtsSelectVisiblePoints->GetOutputPort());
   myPtsLabeledDataMapper->SetLabelModeToLabelScalars();
-    
+
   vtkTextProperty* aPtsTextProp = vtkTextProperty::New();
   aPtsTextProp->SetFontFamilyToTimes();
-  static int aPointsFontSize = 12;
+  int aPointsFontSize = 12;
+  if ( SUIT_ResourceMgr* mgr = SUIT_Session::session()->resourceMgr() )
+    if ( mgr->hasValue( "SMESH", "numbering_node_font" ) )
+    {
+      QFont f = mgr->fontValue( "SMESH", "numbering_node_font" );
+      aPointsFontSize = f.pointSize();
+    }
   aPtsTextProp->SetFontSize(aPointsFontSize);
   aPtsTextProp->SetBold(1);
   aPtsTextProp->SetItalic(0);
   aPtsTextProp->SetShadow(0);
   myPtsLabeledDataMapper->SetLabelTextProperty(aPtsTextProp);
   aPtsTextProp->Delete();
-  
+
   myIsPointsLabeled = false;
 
   myPointLabels = vtkActor2D::New();
index 8b0f40c3927e6ece2cb424873fdd14954b60acf3..f997c096c0c56fc3bbbc8ad1a48fe1b0f02fb843 100644 (file)
@@ -4208,7 +4208,7 @@ SALOMEDS::TMPFile* SMESH_Gen_i::Save( SALOMEDS::SComponent_ptr theComponent,
   // MED writer to be used by storage process
   DriverMED_W_SMESHDS_Mesh writer;
   writer.SetFile( meshfile.ToCString() );
-  writer.SetSaveNumbers( false ); // bos #24400
+  //writer.SetSaveNumbers( false ); // bos #24400 -- it leads to change of element IDs
 
   // IMP issue 20918
   // SetStoreName() to groups before storing hypotheses to let them refer to