ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/REPOS_ERICCA/magic/app/trans_maillage/src/main.cpp
Revision: 546
Committed: Fri Aug 15 22:34:45 2014 UTC (11 years ago) by sattarpa
File size: 7586 byte(s)
Log Message:
adding stlrefine by constant size and size map, insert points into stl file and insert point and boundary condition into stlfile

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 sattarpa 546 #include "mailleur2d_stl_refine_ins_noeud.h"
14 sattarpa 439
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 sattarpa 546 MAGIC_PARAMETRE_APPLICATION p7(9,(char*)"-stlrefconst",MAGIC_PARAMETRE_APPLICATION::ACTION,(char*)"Raffinement de fichier STL avec une taille constante");
25     MAGIC_PARAMETRE_APPLICATION p8(10,(char*)"-stlrefcartsiz",MAGIC_PARAMETRE_APPLICATION::ACTION,(char*)"Raffinement de fichier STL basée sur la taille de carte");
26     MAGIC_PARAMETRE_APPLICATION p9(11,(char*)"-fichiercarte",MAGIC_PARAMETRE_APPLICATION::STRING,(char*)"Nom du fichier de la taille de carte");
27     MAGIC_PARAMETRE_APPLICATION p10(12,(char*)"-stlpinsansbc",MAGIC_PARAMETRE_APPLICATION::ACTION,(char*)"Insertion de noeuds sans des conditions limites dans un fichier STL");
28     MAGIC_PARAMETRE_APPLICATION p11(13,(char*)"-stlpinsavecbc",MAGIC_PARAMETRE_APPLICATION::ACTION,(char*)"Insertion de noeuds avec des conditions limites dans un fichier STL");
29    
30 sattarpa 542 p5.ajouter_dependance(1);p5.ajouter_dependance(2);p5.ajouter_dependance(3);p5.ajouter_dependance(4);p5.ajouter_dependance(5);p5.ajouter_dependance(6);
31     p6.ajouter_dependance(1);p6.ajouter_dependance(2);p6.ajouter_dependance(3);p6.ajouter_dependance(4);p6.ajouter_dependance(5);p6.ajouter_dependance(6);
32 sattarpa 546 p7.ajouter_dependance(1);p7.ajouter_dependance(2);p7.ajouter_dependance(3);
33     p8.ajouter_dependance(1);p8.ajouter_dependance(2);p8.ajouter_dependance(3);p8.ajouter_dependance(11);
34     p10.ajouter_dependance(1);p10.ajouter_dependance(2);p10.ajouter_dependance(3);p10.ajouter_dependance(4);p10.ajouter_dependance(6);
35     p11.ajouter_dependance(1);p11.ajouter_dependance(2);p11.ajouter_dependance(3);p11.ajouter_dependance(4);p11.ajouter_dependance(6);
36 sattarpa 439 lst.push_back(p1);
37     lst.push_back(p2);
38 sattarpa 455 lst.push_back(p3);
39 sattarpa 542 lst.push_back(p4);
40     lst.push_back(p5);
41     lst.push_back(p6);
42 sattarpa 546 lst.push_back(p7);
43     lst.push_back(p8);
44     lst.push_back(p9);
45     lst.push_back(p10);
46     lst.push_back(p11);
47     MAGIC_APPLICATION app((char*)"Insertion de noeuds dans une triangulation integrée à une géométrie ou sans géométrie (fichier STL)",argc,argv,lst,true,true);
48 sattarpa 439 if (app.get_erreur()==true) return 0;
49 sattarpa 542
50     if(app.get_action()==7)
51     {
52 sattarpa 439 char magicfilename[3000];
53     char inspointfilename[3000];
54     char outputfilename[3000];
55     int meshno;
56 sattarpa 455 int nivopt;
57 sattarpa 471 int qualswap;
58 sattarpa 439 app.recupere_parametre_string(1,magicfilename,(char*)"Fichier d'entrée manquant");
59     app.recupere_parametre_string_avec_defaut(2,outputfilename,magicfilename);
60     app.recupere_parametre_int_avec_defaut(3,meshno,0);
61 sattarpa 464 app.recupere_parametre_string(4,inspointfilename,(char*)"Fichier de points manquant");
62     app.recupere_parametre_int_avec_defaut(5,nivopt,5);
63 sattarpa 471 app.recupere_parametre_int_avec_defaut(6,qualswap,0);
64 sattarpa 439 if (app.get_erreur()==true) return 0;
65 sattarpa 471 MAILLEUR2D_INS_NOEUD pinse(magicfilename,meshno,inspointfilename,outputfilename,nivopt,qualswap);
66 francois 456 pinse.active_affichage(app.affiche);
67     pinse.ins_points();
68 sattarpa 439 app.affiche((char*)"Fin");
69     }
70 sattarpa 542 if(app.get_action()==8)
71     {
72     char magicfilename[3000];
73     char inspointfilename[3000];
74     char outputfilename[3000];
75     int meshno;
76     int nivopt;
77     int qualswap;
78     app.recupere_parametre_string(1,magicfilename,(char*)"Fichier d'entrée manquant");
79     app.recupere_parametre_string_avec_defaut(2,outputfilename,magicfilename);
80     app.recupere_parametre_int_avec_defaut(3,meshno,0);
81     app.recupere_parametre_string(4,inspointfilename,(char*)"Fichier de points manquant avec des conditions limites");
82     app.recupere_parametre_int_avec_defaut(5,nivopt,5);
83     app.recupere_parametre_int_avec_defaut(6,qualswap,0);
84     if (app.get_erreur()==true) return 0;
85     MAILLEUR2D_INS_NOEUD pinse(magicfilename,meshno,inspointfilename,outputfilename,nivopt,qualswap);
86     pinse.active_affichage(app.affiche);
87     pinse.ins_point_withbc();
88     app.affiche((char*)"Fin");
89     }
90    
91 sattarpa 546 if(app.get_action()==9)
92     {
93     char fichierstlmagic[3000];
94     char fichierout[3000];
95     int nummai;
96     app.recupere_parametre_string(1,fichierstlmagic,(char*)"Fichier d'entrée manquant");
97     app.recupere_parametre_string_avec_defaut(2,fichierout,fichierstlmagic);
98     app.recupere_parametre_int_avec_defaut(3,nummai,0);
99     if (app.get_erreur()==true) return 0;
100    
101     MAILLEUR2D_STL_REFINE_INS_NOEUD stlrf(fichierstlmagic,fichierout,nummai);
102     stlrf.active_affichage(app.affiche);
103     stlrf.stl_refining();
104     app.affiche((char*)"Fin");
105     }
106    
107     if(app.get_action()==10)
108     {
109     char fichierstlmagic[3000];
110     char fichierout[3000];
111     char fichiercarte[3000];
112     int nummai;
113 sattarpa 542
114 sattarpa 546 app.recupere_parametre_string(1,fichierstlmagic,(char*)"Fichier d'entrée manquant");
115     app.recupere_parametre_string_avec_defaut(2,fichierout,fichierstlmagic);
116     app.recupere_parametre_int_avec_defaut(3,nummai,0);
117     app.recupere_parametre_string(11,fichiercarte,(char*)"Fichier de de la taille de carte manquant");
118    
119     if (app.get_erreur()==true) return 0;
120     MAILLEUR2D_STL_REFINE_INS_NOEUD stlrfszmp(fichierstlmagic,fichierout,fichiercarte,nummai);
121     stlrfszmp.active_affichage(app.affiche);
122     stlrfszmp.stl_sizmpref();
123     app.affiche((char*)"Fin");
124 sattarpa 542 }
125 sattarpa 546
126     if(app.get_action()==12)
127     {
128     char fichierstlmagic[3000];
129     char fichierinspoint[3000];
130     char fichierout[3000];
131     int nummai;
132     int qualswap;
133     app.recupere_parametre_string(1,fichierstlmagic,(char*)"Fichier d'entrée manquant, fichier stl.magic");
134     app.recupere_parametre_string_avec_defaut(2,fichierout,fichierstlmagic);
135     app.recupere_parametre_int_avec_defaut(3,nummai,0);
136     app.recupere_parametre_string(4,fichierinspoint,(char*)"Fichier de points manquant");
137     app.recupere_parametre_int_avec_defaut(6,qualswap,0);
138     if (app.get_erreur()==true) return 0;
139     MAILLEUR2D_STL_REFINE_INS_NOEUD stlpinse(fichierstlmagic,fichierinspoint,fichierout,nummai,qualswap);
140     stlpinse.active_affichage(app.affiche);
141     stlpinse.stlins_points();
142     app.affiche((char*)"Fin");
143     }
144     if(app.get_action()==13)
145     {
146     char fichierstlmagic[3000];
147     char fichierinspoint[3000];
148     char fichierout[3000];
149     int nummai;
150     int qualswap;
151     app.recupere_parametre_string(1,fichierstlmagic,(char*)"Fichier d'entrée manquant, fichier stl.magic");
152     app.recupere_parametre_string_avec_defaut(2,fichierout,fichierstlmagic);
153     app.recupere_parametre_int_avec_defaut(3,nummai,0);
154     app.recupere_parametre_string(4,fichierinspoint,(char*)"Fichier de points manquant");
155     app.recupere_parametre_int_avec_defaut(6,qualswap,0);
156     if (app.get_erreur()==true) return 0;
157     MAILLEUR2D_STL_REFINE_INS_NOEUD stlpinse(fichierstlmagic,fichierinspoint,fichierout,nummai,qualswap);
158     stlpinse.active_affichage(app.affiche);
159     stlpinse.stlins_point_withbc();
160     app.affiche((char*)"Fin");
161     }
162    
163     return 0;
164     }