ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/REPOS_ERICCA/magic/app/trans_maillage/src/main.cpp
Revision: 542
Committed: Thu Aug 7 21:23:22 2014 UTC (11 years ago) by sattarpa
File size: 3516 byte(s)
Log Message:
ajouter le "Insertion de noeuds avec des conditions limites" dans "mailleur2d_ins_noeud"

File Contents

# User Rev Content
1 sattarpa 439 #include "gestionversion.h"
2     #include <stdio.h>
3     #include "mg_file.h"
4     #include "occ_import.h"
5 francois 481 #include "fct_generateur_3d.h"
6 sattarpa 439 #include "mailleur0d.h"
7     #include "mailleur1d.h"
8     #include "mailleur2d.h"
9     #include "mailleur3d.h"
10     #include "mg_geometrie_outils.h"
11     #include "mailleur2d_ins_noeud.h"
12     #include "magic_application.h"
13     //#include "magic_application.h"
14    
15     int main(int argc,char** argv)
16     {
17     std::vector<MAGIC_PARAMETRE_APPLICATION> lst;
18     MAGIC_PARAMETRE_APPLICATION p1(3,(char*)"-nummai",MAGIC_PARAMETRE_APPLICATION::INTEGER,(char*)"Numéro de maillage - Defaut le premier");
19 sattarpa 464 MAGIC_PARAMETRE_APPLICATION p2(4,(char*)"-fichierpoint",MAGIC_PARAMETRE_APPLICATION::STRING,(char*)"Nom du fichier de points à inserer");
20     MAGIC_PARAMETRE_APPLICATION p3(5,(char*)"-nivopt",MAGIC_PARAMETRE_APPLICATION::INTEGER,(char*)"Niveau de optimisation - Defaut 5");
21 sattarpa 471 MAGIC_PARAMETRE_APPLICATION p4(6,(char*)"-qualswap",MAGIC_PARAMETRE_APPLICATION::INTEGER,(char*)"Si appliquer la qualité de swap-diagonal > 0 - Defaut 0");
22 sattarpa 542 MAGIC_PARAMETRE_APPLICATION p5(7,(char*)"-pinsansbc",MAGIC_PARAMETRE_APPLICATION::ACTION,(char*)"Insertion de noeuds sans des conditions limites");
23     MAGIC_PARAMETRE_APPLICATION p6(8,(char*)"-pinsavecbc",MAGIC_PARAMETRE_APPLICATION::ACTION,(char*)"Insertion de noeuds avec des conditions limites");
24     p5.ajouter_dependance(1);p5.ajouter_dependance(2);p5.ajouter_dependance(3);p5.ajouter_dependance(4);p5.ajouter_dependance(5);p5.ajouter_dependance(6);
25     p6.ajouter_dependance(1);p6.ajouter_dependance(2);p6.ajouter_dependance(3);p6.ajouter_dependance(4);p6.ajouter_dependance(5);p6.ajouter_dependance(6);
26 sattarpa 439 lst.push_back(p1);
27     lst.push_back(p2);
28 sattarpa 455 lst.push_back(p3);
29 sattarpa 542 lst.push_back(p4);
30     lst.push_back(p5);
31     lst.push_back(p6);
32 sattarpa 439 MAGIC_APPLICATION app((char*)"Insertion de noeuds dans une triangulation integrée à une géométrie",argc,argv,lst,true,true);
33     if (app.get_erreur()==true) return 0;
34 sattarpa 542
35     if(app.get_action()==7)
36     {
37 sattarpa 439 char magicfilename[3000];
38     char inspointfilename[3000];
39     char outputfilename[3000];
40     int meshno;
41 sattarpa 455 int nivopt;
42 sattarpa 471 int qualswap;
43 sattarpa 439 app.recupere_parametre_string(1,magicfilename,(char*)"Fichier d'entrée manquant");
44     app.recupere_parametre_string_avec_defaut(2,outputfilename,magicfilename);
45     app.recupere_parametre_int_avec_defaut(3,meshno,0);
46 sattarpa 464 app.recupere_parametre_string(4,inspointfilename,(char*)"Fichier de points manquant");
47     app.recupere_parametre_int_avec_defaut(5,nivopt,5);
48 sattarpa 471 app.recupere_parametre_int_avec_defaut(6,qualswap,0);
49 sattarpa 439 if (app.get_erreur()==true) return 0;
50 sattarpa 471 MAILLEUR2D_INS_NOEUD pinse(magicfilename,meshno,inspointfilename,outputfilename,nivopt,qualswap);
51 francois 456 pinse.active_affichage(app.affiche);
52     pinse.ins_points();
53 sattarpa 439 app.affiche((char*)"Fin");
54     }
55 sattarpa 542 if(app.get_action()==8)
56     {
57     char magicfilename[3000];
58     char inspointfilename[3000];
59     char outputfilename[3000];
60     int meshno;
61     int nivopt;
62     int qualswap;
63     app.recupere_parametre_string(1,magicfilename,(char*)"Fichier d'entrée manquant");
64     app.recupere_parametre_string_avec_defaut(2,outputfilename,magicfilename);
65     app.recupere_parametre_int_avec_defaut(3,meshno,0);
66     app.recupere_parametre_string(4,inspointfilename,(char*)"Fichier de points manquant avec des conditions limites");
67     app.recupere_parametre_int_avec_defaut(5,nivopt,5);
68     app.recupere_parametre_int_avec_defaut(6,qualswap,0);
69     if (app.get_erreur()==true) return 0;
70     MAILLEUR2D_INS_NOEUD pinse(magicfilename,meshno,inspointfilename,outputfilename,nivopt,qualswap);
71     pinse.active_affichage(app.affiche);
72     pinse.ins_point_withbc();
73     app.affiche((char*)"Fin");
74     }
75    
76    
77     return 0;
78     }