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 |
|
|
} |