| frontière dans l'ordre d'entrée dans le CreateBoundaryXXXX|
| associé |
+---------------------------------------------------------------+
-| .. index:: single: Delete |
+| .. module:: Delete |
| |
| **Delete()** |
| Detruit la frontière. |
| - ``group`` : nom d'un groupe de faces placées sur la |
| frontière |
+---------------------------------------------------------------+
-| .. index:: single: Delete |
+| .. module:: Delete |
| |
-| **Delete()** |
-| Detruit le cas et toutes les itérations associées ainsi |
-| que tous les maillages produits. Le fichier du maillage |
-| initial associé est conservé. |
+| **Delete(option)** |
+| Detruit le cas et toutes les itérations associées. Le |
+| fichier du maillage initial associé est conservé. |
+| |
+| - ``option`` : un entier précisant ce qui est fait des |
+| fichiers de maillage associés |
+| |
+| * 0 : les fichiers sont conservés |
+| * 1 : les fichiers sont détruits |
| |
| Retourne un entier : |
| * 0 : destruction réussie |
| **GetUnRefType()** |
| Retourne le type de déraffinement |
+---------------------------------------------------------------+
-| .. index:: single: Delete |
+| .. module:: Delete |
| |
| **Delete()** |
| Detruit l'hypothèse |
| |
| * le maillage produit a le même nom que l'itération |
+---------------------------------------------------------------+
-| .. index:: single: Compute |
+| .. module:: Compute |
| |
| **Compute(option1, option2)** |
| Calcule le maillage correspondant à l'itération |
| Retourne le nom du répertoire des résutats associé à |
| l'itération |
+---------------------------------------------------------------+
-| .. index:: single: Delete |
+| .. module:: Delete |
| |
| **Delete(option)** |
| Detruit l'itération et toutes ses filles éventuelles. |
| Retourne un tableau contenant les coordonnées de la zone |
| dans l'ordre d'entrée dans le CreateZoneXXXX associé |
+---------------------------------------------------------------+
-| .. index:: single: Delete |
+| .. module:: Delete |
| |
| **Delete()** |
| Detruit la zone |
void SetName(in string Name) raises (SALOME::SALOME_Exception);
string GetName() raises (SALOME::SALOME_Exception);
- long Delete() raises (SALOME::SALOME_Exception);
+ long Delete(in long Option) raises (SALOME::SALOME_Exception);
string GetDumpPython() raises (SALOME::SALOME_Exception);
void InvalideZone (in string ZoneName) raises (SALOME::SALOME_Exception);
long DeleteBoundary (in string BoundaryName) raises (SALOME::SALOME_Exception);
- long DeleteCase(in string CaseName) raises (SALOME::SALOME_Exception);
+ long DeleteCase(in string CaseName, in long Option)
+ raises (SALOME::SALOME_Exception);
long DeleteHypo(in string HypoName) raises (SALOME::SALOME_Exception);
long DeleteIteration(in string IterName, in long Option)
raises (SALOME::SALOME_Exception);
if (HOMARD_UTILS::isCase(obj))
{
try
- { homardGen->DeleteCase(_ObjectName.toStdString().c_str()); }
+ { homardGen->DeleteCase(_ObjectName.toStdString().c_str(), 1); }
catch( SALOME::SALOME_Exception& S_ex )
{
QMessageBox::critical( 0, QObject::tr("HOM_ERROR"),
return CORBA::string_dup( myHomardCas->GetName().c_str() );
}
//=============================================================================
-CORBA::Long HOMARD_Cas_i::Delete()
+CORBA::Long HOMARD_Cas_i::Delete( CORBA::Long Option )
{
ASSERT( myHomardCas );
char* CaseName = GetName() ;
- MESSAGE ( "Delete : destruction du cas " << CaseName );
- return _gen_i->DeleteCase(CaseName) ;
+ MESSAGE ( "Delete : destruction du cas " << CaseName << ", Option = " << Option );
+ return _gen_i->DeleteCase(CaseName, Option) ;
}
//=============================================================================
char* HOMARD_Cas_i::GetDumpPython()
void SetName( const char* Name );
char* GetName();
- CORBA::Long Delete();
+ CORBA::Long Delete( CORBA::Long Option );
char* GetDumpPython();
return 0 ;
}
//=============================================================================
-CORBA::Long HOMARD_Gen_i::DeleteCase(const char* nomCas)
+CORBA::Long HOMARD_Gen_i::DeleteCase(const char* nomCas, CORBA::Long Option)
{
// Pour detruire un cas
- MESSAGE ( "DeleteCase : nomCas = " << nomCas );
+ MESSAGE ( "DeleteCase : nomCas = " << nomCas << ", avec option = " << Option );
HOMARD::HOMARD_Cas_var myCase = myContextMap[GetCurrentStudyID()]._mesCas[nomCas];
if (CORBA::is_nil(myCase))
{
// On commence par detruire toutes les iterations en partant de l'initiale et y compris elle
CORBA::String_var nomIter = myCase->GetIter0Name();
CORBA::Long Option1 = 0 ;
- CORBA::Long Option2 = 1 ;
- if ( DeleteIterationOption(nomIter, Option1, Option2) != 0 )
+ if ( DeleteIterationOption(nomIter, Option1, Option) != 0 )
{
return 2;
};
{
// Option = 0 : On ne supprime pas le fichier du maillage associe
// Option = 1 : On supprime le fichier du maillage associe
- // Option = 2 : On supprime le fichier du maillage associe, sauf si c'est la derniere iteration
// Pour detruire une iteration courante
MESSAGE ( "DeleteIteration : nomIter = " << nomIter << ", avec option = " << Option );
CORBA::Long Option1 = 1 ;
// On arrive ici pour une iteration sans fille
MESSAGE ( "Destruction effective de " << nomIter );
// On commence par invalider l'iteration pour faire le menage des dependances
- // et eventeullement du maillage associe
- InvalideIterOption(nomIter, Option2) ;
+ // et eventuellement du maillage associe
+ int option ;
+ if ( numero == 0 ) { option = 0 ; }
+ else { option = Option2 ; }
+ InvalideIterOption(nomIter, option) ;
// Retrait dans la descendance de l'iteration parent
if ( numero > 0 )
void InvalideZone(const char* nomZone);
CORBA::Long DeleteBoundary(const char* nomBoundary);
- CORBA::Long DeleteCase(const char* nomCas);
+ CORBA::Long DeleteCase(const char* nomCas, CORBA::Long Option);
CORBA::Long DeleteHypo(const char* nomHypothesis);
CORBA::Long DeleteIteration(const char* nomIter, CORBA::Long Option);
CORBA::Long DeleteIterationOption(const char* nomIter, CORBA::Long Option1, CORBA::Long Option2);
Copyright EDF-R&D 2011, 2013
Test test_3
"""
-__revision__ = "V1.6"
+__revision__ = "V1.7"
#========================================================================
Test_Name = "test_3"
Hypo = homard.CreateHypothesis('Hypo')
Hypo.SetAdapRefinUnRef(-1, 1, 0)
#
-# Creation of the cases
-# =====================
+ for iaux in range (n_boucle+1) :
+#
# Creation of the case Case_1
- Case_1 = homard.CreateCase('Case_1', 'MOYEU', os.path.join(Rep_Test, Test_Name + '.00.med'))
- Case_1.SetDirName(Rep_Test_Resu)
- Case_1.SetConfType(1)
- Case_1.AddBoundaryGroup('courbes', '')
- Case_1.AddBoundaryGroup('cyl_ext', 'EXT')
- Case_1.AddBoundaryGroup('cyl_int', 'INT')
- Case_1.AddBoundaryGroup('sphere_1', 'END_1')
- Case_1.AddBoundaryGroup('sphere_2', 'END_2')
+# ===========================
+ if ( iaux <= 1 ) :
+ Case_1 = homard.CreateCase('Case_1', 'MOYEU', os.path.join(Rep_Test, Test_Name + '.00.med'))
+ Case_1.SetDirName(Rep_Test_Resu)
+ Case_1.SetConfType(1)
+ Case_1.AddBoundaryGroup('courbes', '')
+ Case_1.AddBoundaryGroup('cyl_ext', 'EXT')
+ Case_1.AddBoundaryGroup('cyl_int', 'INT')
+ Case_1.AddBoundaryGroup('sphere_1', 'END_1')
+ Case_1.AddBoundaryGroup('sphere_2', 'END_2')
#
# Creation and destruction of the iterations
# ==========================================
-#
- for iaux in range (n_boucle+1) :
#
# Creation of the iteration Iter_1
Iter_1 = Case_1.NextIteration('Iter_1')
break
# Destruction
- if ( iaux < n_boucle ) :
+ # After the first loop, the case is deleted, except the final mesh files
+ if ( iaux == 0 ) :
+ error = Case_1.Delete(0)
+ if error :
+ break
+ # After the second loop, the iterations are deleted, with the final mesh files
+ elif ( iaux == 1 ) :
# Recursive destruction of the iterations
error = Iter_1.Delete(1)
if error :
# Test of the result
#
test_file_suff = "apad.%02d.bilan" % n_iter_test_file
-rep_test_file = "I%02d" % (n_iter_test_file*(n_boucle+1))
+rep_test_file = "I%02d" % (n_iter_test_file*n_boucle)
#
test_file = os.path.join(Rep_Test, Test_Name + "." + test_file_suff)
mess_error_ref = "\nReference file: " + test_file