X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FSMESHGUI%2FSMESHGUI_AdaptDlg.cxx;h=8121932be001e9fdd334cd7848df2b120a423e08;hb=55f658966bd743c8a7a5c9405f4d09e60657b97c;hp=e48ed4d852a65c9e3908740b175a176cd6714e9f;hpb=c2599642597ef3c56d947184ca00b0e2ed2da806;p=modules%2Fsmesh.git diff --git a/src/SMESHGUI/SMESHGUI_AdaptDlg.cxx b/src/SMESHGUI/SMESHGUI_AdaptDlg.cxx index e48ed4d85..8121932be 100644 --- a/src/SMESHGUI/SMESHGUI_AdaptDlg.cxx +++ b/src/SMESHGUI/SMESHGUI_AdaptDlg.cxx @@ -24,6 +24,9 @@ // SMESH includes #include "SMESHGUI.h" #include "SMESHGUI_AdaptDlg.h" +#include "SMESHGUI_MG_ADAPTDRIVER.h" +//~#include "MG_ADAPT_i.hxx" +//~#include "MG_ADAPT.hxx" // SALOME GUI includes #include @@ -32,9 +35,6 @@ #include #include -// HOMARD includes -// #include "MonCreateCase.h" - // SALOME KERNEL includes #include "utilities.h" #include @@ -67,7 +67,7 @@ SMESHGUI_AdaptDlg::~SMESHGUI_AdaptDlg() void SMESHGUI_AdaptDlg::action (int theCommandID) //======================================================================= { - std::cout << "SMESHGUI_AdaptDlg::action avec theCommandID : " << theCommandID << std::endl; +// std::cout << "SMESHGUI_AdaptDlg::action avec theCommandID : " << theCommandID << std::endl; // Preferences // recupPreferences(); @@ -104,46 +104,6 @@ void SMESHGUI_AdaptDlg::action (int theCommandID) // // SUIT_ResourceMgr* resMgr = mySMESHGUI->getApp()->resourceMgr(); // -// // B. Les valeurs -// // B.1. La langue -// -// _LanguageShort = resMgr->stringValue("language", "language", "en" ); -// INFOS ("Enregistrement de LanguageShort = " << _LanguageShort.toStdString().c_str() ); -// // adaptGen->SetLanguageShort(_LanguageShort.toStdString().c_str()); -// -// // B.2. Les publications avec HOMARD -// bool publish_mesh ; -// -// publish_mesh = resMgr->booleanValue("HOMARD", "homard_publish_mesh_in", false ); -// if ( publish_mesh ) { _PublisMeshIN = 1 ; } -// else { _PublisMeshIN = 0 ; } -// -// publish_mesh = resMgr->booleanValue("HOMARD", "homard_publish_mesh_out", false ); -// if ( publish_mesh ) { _PublisMeshOUT = 1 ; } -// else { _PublisMeshOUT = 0 ; } -// -// INFOS ("Enregistrement de PublisMeshIN = " << _PublisMeshIN<<", PublisMeshOUT = "<< _PublisMeshOUT); -// // adaptGen->SetPublisMesh(_PublisMeshIN, _PublisMeshOUT); -// -// // B.3. Les maximum pour YACS avec HOMARD -// -// _YACSMaxIter = resMgr->integerValue("HOMARD", "homard_yacs_max_iter", 0 ); -// _YACSMaxNode = resMgr->integerValue("HOMARD", "homard_yacs_max_node", 0 ); -// _YACSMaxElem = resMgr->integerValue("HOMARD", "homard_yacs_max_elem", 0 ); -// -// INFOS ("Enregistrement de YACSMaxIter = " << _YACSMaxIter<<", YACSMaxNode = "<< _YACSMaxNode<<", YACSMaxElem = "<< _YACSMaxElem); -// // adaptGen->SetYACSMaximum(_YACSMaxIter, _YACSMaxNode, _YACSMaxElem); -// -// // B.4. La convergence pour YACS avec HOMARD -// -// QString QString_v = resMgr->stringValue ( "HOMARD", "homard_yacs_type_test", "None" ); -// if ( ( QString_v == "VTest > VRef" ) || ( QString_v == "VTest > VRef" ) ) { _YACSTypeTest = 1 ; } -// else if ( ( QString_v == "VTest < VRef" ) || ( QString_v == "VTest < VRef" ) ) { _YACSTypeTest = 2 ; } -// else { _YACSTypeTest = 0 ; } -// -// INFOS ("Enregistrement de YACSTypeTest = " << _YACSTypeTest); -// // adaptGen->SetYACSConvergenceType(_YACSTypeTest); -// // } /*! @@ -153,7 +113,7 @@ void SMESHGUI_AdaptDlg::action (int theCommandID) */ bool SMESHGUI_AdaptDlg::OnGUIEvent (int theCommandID) { - std::cout << "OnGUIEvent avec theCommandID : " << theCommandID << std::endl; +// std::cout << "SMESHGUI_AdaptDlg:OnGUIEvent avec theCommandID : " << theCommandID << std::endl; // A. Controles SalomeApp_Application* app = dynamic_cast< SalomeApp_Application* >( SUIT_Session::session()->activeApplication() ); if ( !app ) return false; @@ -180,48 +140,16 @@ bool SMESHGUI_AdaptDlg::OnGUIEvent (int theCommandID) SCRUTE(theCommandID); switch (theCommandID) { - case 8000: // Raffinement uniforme - { - INFOS("Raffinement uniforme"); -// A faire - break; - } - case 8011: // Création d'un Cas - { - INFOS("Création d'un Cas"); -// MonCreateCase *aDlg = new MonCreateCase( true, -// ADAPT::ADAPT_Gen::_duplicate(adaptGen) ) ; -// aDlg->show(); - break; - } - case 8012: // Création d'un cas en poursuite d'une itération - { - INFOS("Création d'un cas en poursuite d'une itération"); -// A faire - break; - } - case 8013: // Création d'une itération - { - INFOS("Création d'une itération" ); -// A faire - break; - } - case 8014: // Calcule une itération - { - INFOS("Calcule une itération" ); -// A faire - break; - } - case 8015: // Calcule une itération et publication - { - INFOS("Calcule une itération et publication"); -// A faire - break; - } case 8020: // Adaptation avec MG-Adpat { - INFOS("Interface avec MG-Adapt" ); -// A faire +// INFOS("Interface avec MG-Adapt" ); + + SMESH::MG_ADAPT_ptr model = SMESHGUI::GetSMESHGen()->CreateMG_ADAPT(); + bool isCreation = false; + if (mySMESHGUI->isStudyLocked()) break; + mySMESHGUI->EmitSignalDeactivateDialog(); + SMESHGUI_MG_ADAPTDRIVER *mgAdapt = new SMESHGUI_MG_ADAPTDRIVER(mySMESHGUI, model, isCreation); + mgAdapt->show(); break; }