ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/REPOS_ERICCA/magic/app/criaqoperation/src/main.cpp
Revision: 596
Committed: Mon Nov 17 23:56:15 2014 UTC (10 years, 9 months ago) by sattarpa
File size: 12746 byte(s)
Log Message:
add operators, VMcriterion to remove sample points on defects, compare distance betwen 2 meshes, import mesh with matlab format.

File Contents

# User Rev Content
1 sattarpa 554 #include "gestionversion.h"
2     #include <stdio.h>
3     #include "mg_file.h"
4     #include "occ_import.h"
5     #include "fct_generateur_3d.h"
6     #include "mailleur.h"
7     #include "mailleur0d.h"
8     #include "mailleur1d.h"
9     #include "mailleur2d.h"
10     #include "mailleur3d.h"
11     #include "mg_geometrie_outils.h"
12     #include "magic_application.h"
13     #include "criaqoperators.h"
14    
15     int main(int argc,char** argv)
16     {
17     std::vector<MAGIC_PARAMETRE_APPLICATION> lst;
18     MAGIC_PARAMETRE_APPLICATION p1(2,(char*)"-outputfilename",MAGIC_PARAMETRE_APPLICATION::STRING,(char*)"Nom du fichier de output");
19     MAGIC_PARAMETRE_APPLICATION p2(3,(char*)"-elementxtoutfile",MAGIC_PARAMETRE_APPLICATION::STRING,(char*)"Nom du fichier de elementxtoutfile");
20     MAGIC_PARAMETRE_APPLICATION p3(4,(char*)"-nodtxtoutfile",MAGIC_PARAMETRE_APPLICATION::STRING,(char*)"Nom du fichier de nodtxtoutfile");
21     MAGIC_PARAMETRE_APPLICATION p4(5,(char*)"-nummai",MAGIC_PARAMETRE_APPLICATION::INTEGER,(char*)"Numéro de maillage - Defaut le premier");
22     MAGIC_PARAMETRE_APPLICATION p5(6,(char*)"-bumpndid",MAGIC_PARAMETRE_APPLICATION::INTEGER,(char*)"the id no of node for making bump");
23     MAGIC_PARAMETRE_APPLICATION p6(7,(char*)"-surfmaker_e1",MAGIC_PARAMETRE_APPLICATION::ACTION,(char*)"Action for surfmaker_e1");
24     MAGIC_PARAMETRE_APPLICATION p7(8,(char*)"-surfmaker_e2",MAGIC_PARAMETRE_APPLICATION::ACTION,(char*)"Action for surfmaker_e2");
25     MAGIC_PARAMETRE_APPLICATION p8(9,(char*)"-surfmaker_e3",MAGIC_PARAMETRE_APPLICATION::ACTION,(char*)"Action for surfmaker_e3");
26     MAGIC_PARAMETRE_APPLICATION p9(10,(char*)"-gnifformatmaker",MAGIC_PARAMETRE_APPLICATION::ACTION,(char*)"Action for gnifformatmaker");
27 sattarpa 596 MAGIC_PARAMETRE_APPLICATION p10(11,(char*)"-rmovscnprtfromdefrmdcad",MAGIC_PARAMETRE_APPLICATION::ACTION,(char*)"Action for rmovscnprtfromdefrmdcad");
28 sattarpa 554 MAGIC_PARAMETRE_APPLICATION p11(12,(char*)"-msh2dmakerfrommsh3d",MAGIC_PARAMETRE_APPLICATION::ACTION,(char*)"Action for msh2dmakerfrommsh3d");
29     MAGIC_PARAMETRE_APPLICATION p12(13,(char*)"-bumpmaker",MAGIC_PARAMETRE_APPLICATION::ACTION,(char*)"Action for bumpmaker");
30     MAGIC_PARAMETRE_APPLICATION p13(14,(char*)"-surfmaker_e2t",MAGIC_PARAMETRE_APPLICATION::ACTION,(char*)"Action for surfmaker_e2t");
31     MAGIC_PARAMETRE_APPLICATION p14(15,(char*)"-bumptip",MAGIC_PARAMETRE_APPLICATION::DOUBLE,(char*)"The hight of bumptip");
32 sattarpa 596 MAGIC_PARAMETRE_APPLICATION p15(16,(char*)"-importgnifmesh",MAGIC_PARAMETRE_APPLICATION::ACTION,(char*)"Action for import GNIF mesh to MAGIC format");
33     MAGIC_PARAMETRE_APPLICATION p16(17,(char*)"-gniftriangulationfile",MAGIC_PARAMETRE_APPLICATION::STRING,(char*)"Nom du fichier de gniftriangulationfile");
34     MAGIC_PARAMETRE_APPLICATION p17(18,(char*)"-fems_analysis",MAGIC_PARAMETRE_APPLICATION::ACTION,(char*)"Action for analyse femsolution");
35     MAGIC_PARAMETRE_APPLICATION p18(19,(char*)"-femnummai",MAGIC_PARAMETRE_APPLICATION::INTEGER,(char*)"Numéro de FEM maillage - Defaut le premier");
36     MAGIC_PARAMETRE_APPLICATION p19(20,(char*)"-femsolid",MAGIC_PARAMETRE_APPLICATION::INTEGER,(char*)"Numéro id de FEM SOLUTION");
37     MAGIC_PARAMETRE_APPLICATION p20(21,(char*)"-gnifinspointfile",MAGIC_PARAMETRE_APPLICATION::STRING,(char*)"Nom du fichier de gnifinspointfile");
38     MAGIC_PARAMETRE_APPLICATION p21(22,(char*)"-femsubsolno",MAGIC_PARAMETRE_APPLICATION::INTEGER,(char*)"Numéro de FEM SUB_SOLUTION (0,1,2,...)");
39     MAGIC_PARAMETRE_APPLICATION p22(23,(char*)"-out_gnifinspointfile_removondefect",MAGIC_PARAMETRE_APPLICATION::STRING,(char*)"Nom du fichier de out_gnifinspointfile_removondefect");
40     MAGIC_PARAMETRE_APPLICATION p23(24,(char*)"-mshdistance_compare",MAGIC_PARAMETRE_APPLICATION::ACTION,(char*)"Action for comparing 2 mesheah by giving the distance based on ref. mesh");
41     MAGIC_PARAMETRE_APPLICATION p24(25,(char*)"-referencemagicfilename",MAGIC_PARAMETRE_APPLICATION::STRING,(char*)"Nom du fichier de referencemagicfilename");
42     MAGIC_PARAMETRE_APPLICATION p25(26,(char*)"-comparemagicfilename",MAGIC_PARAMETRE_APPLICATION::STRING,(char*)"Nom du fichier de comparemagicfilename");
43     MAGIC_PARAMETRE_APPLICATION p26(27,(char*)"-refmeshno",MAGIC_PARAMETRE_APPLICATION::INTEGER,(char*)"Numéro de refmesh - Defaut le premier");
44     MAGIC_PARAMETRE_APPLICATION p27(28,(char*)"-compmeshno",MAGIC_PARAMETRE_APPLICATION::INTEGER,(char*)"Numéro de compmesh - Defaut le premier");
45     MAGIC_PARAMETRE_APPLICATION p28(29,(char*)"-outputcomparefile",MAGIC_PARAMETRE_APPLICATION::STRING,(char*)"Nom du fichier de outputcomparefile");
46 sattarpa 554
47     p6.ajouter_dependance(1);p6.ajouter_dependance(2);p6.ajouter_dependance(5);
48     p7.ajouter_dependance(1);p7.ajouter_dependance(2);p7.ajouter_dependance(5);
49     p8.ajouter_dependance(1);p8.ajouter_dependance(2);p8.ajouter_dependance(5);
50     p9.ajouter_dependance(1);p9.ajouter_dependance(5);p9.ajouter_dependance(3);p9.ajouter_dependance(4);
51     p10.ajouter_dependance(1);p10.ajouter_dependance(2);p10.ajouter_dependance(5);
52     p11.ajouter_dependance(1);p11.ajouter_dependance(2);p11.ajouter_dependance(5);
53     p12.ajouter_dependance(1);p12.ajouter_dependance(2);p12.ajouter_dependance(5);p12.ajouter_dependance(6);p12.ajouter_dependance(15);
54     p13.ajouter_dependance(1);p13.ajouter_dependance(2);p13.ajouter_dependance(5);
55 sattarpa 596 p15.ajouter_dependance(2);p15.ajouter_dependance(17);
56     p17.ajouter_dependance(1);p17.ajouter_dependance(19);p17.ajouter_dependance(20);p17.ajouter_dependance(22);p17.ajouter_dependance(21);p17.ajouter_dependance(23);
57     p23.ajouter_dependance(25);p23.ajouter_dependance(26);p23.ajouter_dependance(27);p23.ajouter_dependance(28);p23.ajouter_dependance(29);
58 sattarpa 554 lst.push_back(p1);
59     lst.push_back(p2);
60     lst.push_back(p3);
61     lst.push_back(p4);
62     lst.push_back(p5);
63     lst.push_back(p6);
64     lst.push_back(p7);
65     lst.push_back(p8);
66     lst.push_back(p9);
67     lst.push_back(p10);
68     lst.push_back(p11);
69     lst.push_back(p12);
70     lst.push_back(p13);
71     lst.push_back(p14);
72 sattarpa 596 lst.push_back(p15);
73     lst.push_back(p16);
74     lst.push_back(p17);
75     lst.push_back(p18);
76     lst.push_back(p19);
77     lst.push_back(p20);
78     lst.push_back(p21);
79     lst.push_back(p22);
80     lst.push_back(p23);
81     lst.push_back(p24);
82     lst.push_back(p25);
83     lst.push_back(p26);
84     lst.push_back(p27);
85     lst.push_back(p28);
86    
87 sattarpa 554 MAGIC_APPLICATION app((char*)"Tests preparation for CRIAQ project- MANU501",argc,argv,lst,true,false);
88     if (app.get_erreur()==true) return 0;
89    
90     if(app.get_action()==7)
91     {
92     char magicfilename[3000];
93     char outputfilename[3000];
94     int meshno;
95     app.recupere_parametre_string(1,magicfilename,(char*)"Fichier d'entrée manquant");
96     app.recupere_parametre_string(2,outputfilename,(char*)"Fichier entrant manquant");
97     app.recupere_parametre_int_avec_defaut(5,meshno,0);
98     if (app.get_erreur()==true) return 0;
99 sattarpa 596 CRIAQOPERATORS criaq;
100 sattarpa 554 //criaq.active_affichage(app.affiche);
101 sattarpa 596 criaq.surfmaker_e1(outputfilename,meshno,magicfilename);
102 sattarpa 554 app.affiche((char*)"Fin");
103     }
104    
105     if(app.get_action()==8)
106     {
107     char magicfilename[3000];
108     char outputfilename[3000];
109     int meshno;
110     app.recupere_parametre_string(1,magicfilename,(char*)"Fichier d'entrée manquant");
111     app.recupere_parametre_string(2,outputfilename,(char*)"Fichier entrant manquant");
112     app.recupere_parametre_int_avec_defaut(5,meshno,0);
113     if (app.get_erreur()==true) return 0;
114 sattarpa 596 CRIAQOPERATORS criaq;
115 sattarpa 554 //criaq.active_affichage(app.affiche);
116 sattarpa 596 criaq.surfmaker_e2(outputfilename,meshno,magicfilename);
117 sattarpa 554 app.affiche((char*)"Fin");
118     }
119    
120     if(app.get_action()==14)
121     {
122     char magicfilename[3000];
123     char outputfilename[3000];
124     int meshno;
125     app.recupere_parametre_string(1,magicfilename,(char*)"Fichier d'entrée manquant");
126     app.recupere_parametre_string(2,outputfilename,(char*)"Fichier entrant manquant");
127     app.recupere_parametre_int_avec_defaut(5,meshno,0);
128     if (app.get_erreur()==true) return 0;
129 sattarpa 596 CRIAQOPERATORS criaq;
130 sattarpa 554 //criaq.active_affichage(app.affiche);
131 sattarpa 596 criaq.surfmaker_e2t(outputfilename,meshno,magicfilename);
132 sattarpa 554 app.affiche((char*)"Fin");
133     }
134    
135     if(app.get_action()==9)
136     {
137     char magicfilename[3000];
138     char outputfilename[3000];
139     int meshno;
140     app.recupere_parametre_string(1,magicfilename,(char*)"Fichier d'entrée manquant");
141     app.recupere_parametre_string(2,outputfilename,(char*)"Fichier entrant manquant");
142     app.recupere_parametre_int_avec_defaut(5,meshno,0);
143     if (app.get_erreur()==true) return 0;
144 sattarpa 596 CRIAQOPERATORS criaq;
145 sattarpa 554 //criaq.active_affichage(app.affiche);
146 sattarpa 596 criaq.surfmaker_e3(outputfilename,meshno,magicfilename);
147 sattarpa 554 app.affiche((char*)"Fin");
148     }
149    
150     if(app.get_action()==10)
151     {
152     char magicfilename[3000];
153     char elementxtoutfile[3000];
154     char nodtxtoutfile[3000];
155     int meshno;
156     app.recupere_parametre_string(1,magicfilename,(char*)"Fichier d'entrée manquant");
157     app.recupere_parametre_string(3,elementxtoutfile,(char*)"Fichier entrant manquant");
158     app.recupere_parametre_string(4,nodtxtoutfile,(char*)"Fichier entrant manquant");
159     app.recupere_parametre_int_avec_defaut(5,meshno,0);
160     if (app.get_erreur()==true) return 0;
161 sattarpa 596 CRIAQOPERATORS criaq;
162 sattarpa 554 //criaq.active_affichage(app.affiche);
163 sattarpa 596 criaq.gnifformatmaker(elementxtoutfile,nodtxtoutfile,meshno,magicfilename);
164 sattarpa 554 app.affiche((char*)"Fin");
165     }
166    
167     if(app.get_action()==11)
168     {
169     char magicfilename[3000];
170     char outputfilename[3000];
171     int meshno;
172     app.recupere_parametre_string(1,magicfilename,(char*)"Fichier d'entrée manquant");
173     app.recupere_parametre_string(2,outputfilename,(char*)"Fichier entrant manquant");
174     app.recupere_parametre_int_avec_defaut(5,meshno,0);
175     if (app.get_erreur()==true) return 0;
176 sattarpa 596 CRIAQOPERATORS criaq;
177 sattarpa 554 //criaq.active_affichage(app.affiche);
178 sattarpa 596 criaq.rmovscnprtfromdefrmdcad(outputfilename,meshno,magicfilename);
179 sattarpa 554 app.affiche((char*)"Fin");
180     }
181    
182     if(app.get_action()==12)
183     {
184     char magicfilename[3000];
185     char outputfilename[3000];
186     int meshno;
187     app.recupere_parametre_string(1,magicfilename,(char*)"Fichier d'entrée manquant");
188     app.recupere_parametre_string(2,outputfilename,(char*)"Fichier entrant manquant");
189     app.recupere_parametre_int_avec_defaut(5,meshno,0);
190     if (app.get_erreur()==true) return 0;
191 sattarpa 596 CRIAQOPERATORS criaq;
192 sattarpa 554 //criaq.active_affichage(app.affiche);
193 sattarpa 596 criaq.msh2dmakerfrommsh3d(outputfilename,meshno,magicfilename);
194 sattarpa 554 app.affiche((char*)"Fin");
195     }
196    
197     if(app.get_action()==13)
198     {
199     char magicfilename[3000];
200     char outputfilename[3000];
201     int bumpndid;
202     int meshno;
203     double bumptip;
204     app.recupere_parametre_string(1,magicfilename,(char*)"Fichier d'entrée manquant");
205     app.recupere_parametre_string(2,outputfilename,(char*)"Fichier entrant manquant");
206     app.recupere_parametre_int_avec_defaut(5,meshno,0);
207     app.recupere_parametre_int(6,bumpndid,(char*)"bumpndid manquant");
208     app.recupere_parametre_double(15,bumptip,(char*)"bumptip manquant");
209     if (app.get_erreur()==true) return 0;
210 sattarpa 596 CRIAQOPERATORS criaq;
211 sattarpa 554 //criaq.active_affichage(app.affiche);
212 sattarpa 596 criaq.bumpmaker(outputfilename,bumpndid,bumptip,meshno,magicfilename);
213 sattarpa 554 app.affiche((char*)"Fin");
214     }
215    
216 sattarpa 596 if(app.get_action()==16)
217     {
218     char outputfilename[3000];
219     char gniftriangulationfile[3000];
220     app.recupere_parametre_string(2,outputfilename,(char*)"Fichier entrant manquant");
221     app.recupere_parametre_string(17,gniftriangulationfile,(char*)"Fichier entrant manquant");
222    
223     if (app.get_erreur()==true) return 0;
224     CRIAQOPERATORS criaq;
225     //criaq.active_affichage(app.affiche);
226     criaq.import_triangulation_gnif(outputfilename,gniftriangulationfile);
227     app.affiche((char*)"Fin");
228     }
229    
230     if(app.get_action()==18)
231     {
232     int femnummai;
233     char magicfilename[3000];
234     int femsolid;
235     int femsubsolno;
236     char gnifinspointfile[3000];
237     char out_gnifinspointfile_removondefect[3000];
238     app.recupere_parametre_int_avec_defaut(19,femnummai,0);
239     app.recupere_parametre_string(1,magicfilename,(char*)"Fichier d'entrée manquant");
240     app.recupere_parametre_int(20,femsolid,(char*)"femsolno manquant");
241     app.recupere_parametre_int(22,femsubsolno,(char*)"femsubsolno manquant");
242     app.recupere_parametre_string(21,gnifinspointfile,(char*)"Fichier insertpoints");
243     app.recupere_parametre_string(23,out_gnifinspointfile_removondefect,(char*)"Fichier soltxtoutfile");
244    
245     if (app.get_erreur()==true) return 0;
246     CRIAQOPERATORS criaq;
247     //criaq.active_affichage(app.affiche);
248     criaq.fems_analysis(femnummai,magicfilename,femsolid,femsubsolno,gnifinspointfile,out_gnifinspointfile_removondefect);
249     app.affiche((char*)"Fin");
250     }
251     if(app.get_action()==25)
252     {
253     char referencemagicfilename[3000];
254     char comparemagicfilename[3000];
255     int refmeshno;
256     int compmeshno;
257     char outputcomparefile[3000];
258    
259     app.recupere_parametre_string(25,referencemagicfilename,(char*)"Fichier referencemagicfilename");
260     app.recupere_parametre_string(26,comparemagicfilename,(char*)"Fichier comparemagicfilename");
261     app.recupere_parametre_int_avec_defaut(27,refmeshno,0);
262     app.recupere_parametre_int_avec_defaut(28,compmeshno,0);
263     app.recupere_parametre_string(29,outputcomparefile,(char*)"Fichier outputcomparefile");
264     if (app.get_erreur()==true) return 0;
265     CRIAQOPERATORS criaq;
266     //criaq.active_affichage(app.affiche);
267     criaq.meshdistance_compare(referencemagicfilename,refmeshno,comparemagicfilename,compmeshno,outputcomparefile);
268     app.affiche((char*)"Fin");
269     }
270    
271    
272 sattarpa 554 return 0;
273     }