]> SALOME platform Git repositories - modules/smesh.git/commitdiff
Salome HOME
0019941: EDF 766 SMESH : Max length hypothesis
authoreap <eap@opencascade.com>
Wed, 14 Jan 2009 09:23:51 +0000 (09:23 +0000)
committereap <eap@opencascade.com>
Wed, 14 Jan 2009 09:23:51 +0000 (09:23 +0000)
   provide initial parameters at hypothesis edition as well

src/SMESHGUI/SMESHGUI_MeshOp.cxx

index 6c29524ca3ad862cb4d02ed16b28791bf80ffec5..5143be469c75dce971910a4c49e5ddd320a080aa 100644 (file)
@@ -1058,8 +1058,7 @@ void SMESHGUI_MeshOp::createHypothesis (const int theDim,
 
     // Create hypothesis
     if (aCreator) {
-      // When create or edit a submesh, try to initialize a new hypothesis
-      // with values used to mesh a subshape
+      // Get parameters appropriate to initialize a new hypothesis
       SMESH::SMESH_Hypothesis_var initParamHyp =
         getInitParamsHypothesis(theTypeName, aData->ServerLibName);
       myDlg->setEnabled( false );
@@ -1108,7 +1107,11 @@ void SMESHGUI_MeshOp::onEditHyp( const int theHypType, const int theIndex )
 
   SMESHGUI_GenericHypothesisCreator* aCreator = SMESH::GetHypothesisCreator( aHyp->GetName() );
   if ( aCreator ) {
+    // Get initial parameters
+    SMESH::SMESH_Hypothesis_var initParamHyp =
+      getInitParamsHypothesis( aHyp->GetName(), aHyp->GetLibName());
     myDlg->setEnabled( false );
+    aCreator->setInitParamsHypothesis( initParamHyp );
     aCreator->edit( aHyp.in(), aHypItem.second, dlg() );
     myDlg->setEnabled( true );
   }