SET (SALOME_SMESH_DISABLE_MG_ADAPT OFF)
+SET (SALOME_SMESH_DISABLE_HOMARD_ADAPT OFF)
IF(WIN32)
# On Windows temporarily disable MG_ADAPT
SET (SALOME_SMESH_DISABLE_MG_ADAPT ON)
+ SET (SALOME_SMESH_DISABLE_HOMARD_ADAPT ON)
ENDIF()
IF(SALOME_SMESH_DISABLE_MG_ADAPT)
ADD_DEFINITIONS(-DDISABLE_MG_ADAPT)
ENDIF()
+IF(SALOME_SMESH_DISABLE_HOMARD_ADAPT)
+ ADD_DEFINITIONS(-DDISABLE_HOMARD_ADAPT)
+ENDIF()
+
+
IF(SALOME_SMESH_ENABLE_MEFISTO)
SET(MEFISTO2D_NAME "MEFISTO_2D")
ELSE(SALOME_SMESH_ENABLE_MEFISTO)
SET(SALOME_SMESH_USE_TBB @SALOME_SMESH_USE_TBB@)
SET(SALOME_SMESH_ENABLE_MEFISTO @SALOME_SMESH_ENABLE_MEFISTO@)
SET(SALOME_SMESH_DISABLE_MG_ADAPT @SALOME_SMESH_DISABLE_MG_ADAPT@)
+SET(SALOME_SMESH_DISABLE_HOMARD_ADAPT @SALOME_SMESH_DISABLE_HOMARD_ADAPT@)
IF(SALOME_SMESH_DISABLE_MG_ADAPT)
LIST(APPEND SMESH_DEFINITIONS "-DDISABLE_MG_ADAPT")
ENDIF()
break;
}
#endif
+#ifndef DISABLE_HOMARD_ADAPT
case SMESHOp::OpHomardAdapt:
{
if ( isStudyLocked() )
}
break;
}
+#endif
// Adaptation - end
case SMESHOp::OpSplitBiQuadratic:
case SMESHOp::OpConvertMeshToQuadratic:
#ifndef DISABLE_MG_ADAPT
createSMESHAction( SMESHOp::OpMGAdapt, "MG_ADAPT", "ICON_MG_ADAPT" );
#endif
+#ifndef DISABLE_HOMARD_ADAPT
createSMESHAction( SMESHOp::OpHomardAdapt, "HOMARD_ADAPT", "ICON_HOMARD_ADAPT" );
+#endif
// Adaptation - end
createSMESHAction( SMESHOp::OpMinimumDistance, "MEASURE_MIN_DIST", "ICON_MEASURE_MIN_DIST" );
meshId = createMenu( tr( "MEN_MESH" ), -1, 70, 10 ),
ctrlId = createMenu( tr( "MEN_CTRL" ), -1, 60, 10 ),
modifyId = createMenu( tr( "MEN_MODIFY" ), -1, 40, 10 ),
-#ifndef DISABLE_MG_ADAPT
+#if not defined(DISABLE_MG_ADAPT) or not defined(DISABLE_HOMARD_ADAPT)
adaptId = createMenu( tr( "MEN_ADAPT" ), -1, 80, 10 ),
#endif
measureId = createMenu( tr( "MEN_MEASURE" ), -1, 50, 10 ),
#ifndef DISABLE_MG_ADAPT
createMenu( SMESHOp::OpMGAdapt, adaptId, -1 );
#endif
+#ifndef DISABLE_HOMARD_ADAPT
createMenu( SMESHOp::OpHomardAdapt, adaptId, -1 );
+#endif
// Adaptation - end
createMenu( SMESHOp::OpMinimumDistance, measureId, -1 );
createTool( SMESHOp::OpPatternMapping, modifyTb );
// Adaptation - begin
-#ifndef DISABLE_MG_ADAPT
+#if not defined(DISABLE_MG_ADAPT) or not defined(DISABLE_HOMARD_ADAPT)
int adaptTb = createTool( tr( "TB_ADAPTATION" ), QString( "SMESHAdaptationToolbar" ) ) ;
+#endif
+#ifndef DISABLE_MG_ADAPT
createTool( SMESHOp::OpMGAdapt, adaptTb );
#endif
+#ifndef DISABLE_HOMARD_ADAPT
createTool( SMESHOp::OpHomardAdapt, adaptTb );
+#endif
// Adaptation - end
int measuremTb = createTool( tr( "TB_MEASUREM" ), QString( "SMESHMeasurementsToolbar" ) ) ;
#ifndef DISABLE_MG_ADAPT
createPopupItem( SMESHOp::OpMGAdapt, OB, mesh );
#endif
+#ifndef DISABLE_HOMARD_ADAPT
createPopupItem( SMESHOp::OpHomardAdapt, OB, mesh );
+#endif
popupMgr()->insert( separator(), -1, 0 );
// Adaptation - end
return anObj._retn();
}
#endif
+#ifndef DISABLE_HOMARD_ADAPT
if (!strcmp(adaptationType, "Uniform")) {
return CreateHOMARD_ADAPT();
}
- return SMESH::MG_ADAPT_OBJECT_ptr();
+#endif
+ return SALOME::GenericObj_ptr();
}
//=============================================================================
/*!
return SMESHHOMARD::HOMARD_Cas::_duplicate(myCase);
}
//=============================================================================
-HOMARD_Iteration_i* HOMARD_Gen_i::GetIteration(int numIter)
+HOMARD_Iteration_i* HOMARD_Gen_i::GetIteration(CORBA::Long numIter)
{
if (numIter == 0) {
ASSERT(myIteration0);
// A. Prealable
// A.1. Bases
int codret = 0;
+#ifndef DISABLE_HOMARD_ADAPT
// A.2. Le sous-répertoire de l'iteration en cours de traitement
char* DirCompute = myIteration1->GetDirName();
// A.3. Le maillage résultat de l'iteration en cours de traitement
// de savoir le faire avec MEDCoupling
MESSAGE (". Transfert des coordonnées");
codret = ComputeCAObis();
-
+#endif
return codret;
}
//=============================================================================
//=============================================================================
char* HOMARD_Gen_i::CreateDirNameIter(const char* nomrep, CORBA::Long num)
{
+#ifndef DISABLE_HOMARD_ADAPT
MESSAGE ("CreateDirNameIter : nomrep ="<< nomrep << ", num = "<<num);
// On verifie que le répertoire parent existe
int codret = CHDIR(nomrep);
MESSAGE (". On retourne dans nomDirActuel = " << nomDirActuel);
CHDIR(nomDirActuel.c_str());
return CORBA::string_dup(DirName.c_str());
+#else
+ return "";
+#endif
}
//=============================================================================
// Calcul d'une iteration : gestion du répertoire de calcul
//=============================================================================
char* HOMARD_Gen_i::ComputeDirManagement()
{
+#ifndef DISABLE_HOMARD_ADAPT
MESSAGE ("ComputeDirManagement : répertoires pour le calcul");
//Si le sous-répertoire existe :
}
return CORBA::string_dup(DirCompute.str().c_str());
+#else
+ return "";
+#endif
}
//=============================================================================
// Calcul d'une iteration : gestion du répertoire de calcul de l'iteration parent