Salome HOME
0020082: EDF 869 GEOM : Edges Orientation indicator/reverse
[modules/smesh.git] / src / SMESHGUI / SMESHGUI_MeshOp.cxx
index ae29fc4b167d01e90325338a9e9be1c321ee33c2..c617ecc794d76f7f1196500a866ec8cb2d22b75d 100644 (file)
@@ -1063,6 +1063,15 @@ void SMESHGUI_MeshOp::createHypothesis (const int theDim,
 
       int obj = myDlg->getActiveObject();
       removeCustomFilters(); // Issue 0020170
+
+      // Set Geometry
+      QStringList aList;
+      myDlg->selectedObject( SMESHGUI_MeshDlg::Geom, aList );
+      if (aList.count() != 0)
+       aCreator->setShapeEntry( aList.first() );
+      else
+       aCreator->setShapeEntry( QString() );
+      
       myDlg->setEnabled( false );
       aCreator->create(initParamHyp, aHypName, myDlg);
       onActivateObject( obj ); // Issue 0020170. Restore filters
@@ -1116,6 +1125,14 @@ void SMESHGUI_MeshOp::onEditHyp( const int theHypType, const int theIndex )
       getInitParamsHypothesis( aHyp->GetName(), aHyp->GetLibName());
     aCreator->setInitParamsHypothesis( initParamHyp );
 
+    // Set Geometry
+    QStringList aList;
+    myDlg->selectedObject( SMESHGUI_MeshDlg::Geom, aList );
+    if (aList.count() > 0)
+      aCreator->setShapeEntry( aList.first() );
+    else
+      aCreator->setShapeEntry( "" );
+
     int obj = myDlg->getActiveObject();
     removeCustomFilters(); // Issue 0020170
     myDlg->setEnabled( false );