// 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 <SUIT_Desktop.h>
#include <SalomeApp_Application.h>
#include <SalomeApp_Study.h>
-// HOMARD includes
-// #include "MonCreateCase.h"
-
// SALOME KERNEL includes
#include "utilities.h"
#include <SALOME_LifeCycleCORBA.hxx>
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();
//
// 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);
-//
// }
/*!
*/
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;
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;
}