Salome HOME
0021339: EDF 1928 SMESH: Create group of 0D elements
[modules/smesh.git] / src / StdMeshersGUI / StdMeshersGUI_CartesianParamCreator.cxx
index 1a54a450286fae374d008ff0117edcb1dd3ec194..52960e78c14c4a36d1351a82aa546126085baeb1 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright (C) 2007-2011  CEA/DEN, EDF R&D, OPEN CASCADE
+// Copyright (C) 2007-2012  CEA/DEN, EDF R&D, OPEN CASCADE
 //
 // Copyright (C) 2003-2007  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
 // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
 //
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
-
 // File   : StdMeshersGUI_CartesianParamCreator.cxx
 // Author : Open CASCADE S.A.S.
+
 // SMESH includes
-//
 #include "StdMeshersGUI_CartesianParamCreator.h"
 
 #include <SMESHGUI.h>
@@ -302,11 +301,11 @@ namespace StdMeshersGUI
         }
         mySpacingTreeWdg->addTopLevelItem( setToItem( 0., 1., spacing ) );
       }
-      myCoordList->clear();
+      //myCoordList->clear();
     }
     else
     {
-      mySpacingTreeWdg->clear();
+      //mySpacingTreeWdg->clear();
       if ( myCoordList->count() == 0 )
         myCoordList->addItem( coordToItem( 0 ));
     }
@@ -607,7 +606,7 @@ QFrame* StdMeshersGUI_CartesianParamCreator::buildFrame()
   argGroupLayout->addWidget( new QLabel( tr( "THRESHOLD" ), GroupC1 ), row, 0 );
   myThreshold = new SMESHGUI_SpinBox( GroupC1 );
   myThreshold->setAcceptNames( false ); // No Notebook variables allowed
-  myThreshold->RangeStepAndValidator( 1.1, 1e+10, 1., "length_precision" );
+  myThreshold->RangeStepAndValidator( 1.00001, 1e+10, 1., "length_precision" );
   argGroupLayout->addWidget( myThreshold, row, 1 );
   row++;
   
@@ -632,7 +631,11 @@ void StdMeshersGUI_CartesianParamCreator::retrieveParams() const
   if( myName )
     myName->setText( hypName() );
 
-  myThreshold->setValue( h->GetSizeThreshold() );
+  QString varName = getVariableName( "SetSizeThreshold" );
+  if ( varName.isEmpty() )
+    myThreshold->setValue( h->GetSizeThreshold() );
+  else
+    myThreshold->setText( varName );
 
   for ( int ax = 0; ax < 3; ++ax )
   {
@@ -663,6 +666,7 @@ QString StdMeshersGUI_CartesianParamCreator::storeParams() const
     if( isCreation() )
       SMESH::SetName( SMESH::FindSObject( h ), myName->text().toLatin1().constData() );
 
+    h->SetVarParameter( myThreshold->text().toLatin1().constData(), "SetSizeThreshold" );
     h->SetSizeThreshold( myThreshold->text().toDouble() );
 
     for ( int ax = 0; ax < 3; ++ax )
@@ -688,3 +692,7 @@ QString StdMeshersGUI_CartesianParamCreator::storeParams() const
   return "";
 }
 
+QString StdMeshersGUI_CartesianParamCreator::helpPage() const
+{
+  return "cartesian_algo_page.html#cartesian_hyp_anchor";
+}