ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/REPOS_ERICCA/magic/app/criaqoperation/src/main.cpp
Revision: 609
Committed: Thu Nov 27 15:34:00 2014 UTC (10 years, 8 months ago) by sattarpa
File size: 17863 byte(s)
Log Message:
the curvature criterion for emoving the sample points on defect area is added.

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 sattarpa 609 MAGIC_PARAMETRE_APPLICATION p17(18,(char*)"-vm_analysis",MAGIC_PARAMETRE_APPLICATION::ACTION,(char*)"Action based on V.M. stress, to remove sample points on the defect areas and generate a new insert point list");
35 sattarpa 596 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 609 MAGIC_PARAMETRE_APPLICATION p29(30,(char*)"-deformcorressmai",MAGIC_PARAMETRE_APPLICATION::ACTION,(char*)"Action for add defprmed mgmesh with correspondence to the main mesh");
47     MAGIC_PARAMETRE_APPLICATION p30(31,(char*)"-numsol1",MAGIC_PARAMETRE_APPLICATION::INTEGER,(char*)"Numéro de solution1");
48     MAGIC_PARAMETRE_APPLICATION p31(32,(char*)"-numsol2",MAGIC_PARAMETRE_APPLICATION::INTEGER,(char*)"Numéro de solution2");
49     MAGIC_PARAMETRE_APPLICATION p32(33,(char*)"-numsol3",MAGIC_PARAMETRE_APPLICATION::INTEGER,(char*)"Numéro de solution3");
50     MAGIC_PARAMETRE_APPLICATION p33(34,(char*)"-numchamp1",MAGIC_PARAMETRE_APPLICATION::INTEGER,(char*)"Numéro de champ1");
51     MAGIC_PARAMETRE_APPLICATION p34(35,(char*)"-numchamp2",MAGIC_PARAMETRE_APPLICATION::INTEGER,(char*)"Numéro de champ2");
52     MAGIC_PARAMETRE_APPLICATION p35(36,(char*)"-numchamp3",MAGIC_PARAMETRE_APPLICATION::INTEGER,(char*)"Numéro de champ3");
53     MAGIC_PARAMETRE_APPLICATION p36(37,(char*)"-coefdef",MAGIC_PARAMETRE_APPLICATION::DOUBLE,(char*)"The coefficient value for deformation");
54     MAGIC_PARAMETRE_APPLICATION p37(38,(char*)"-curvtur_crit_remvsmp",MAGIC_PARAMETRE_APPLICATION::ACTION,(char*)"Action based on curvature, to remove sample points on the defect areas and generate a new insert point list");
55     MAGIC_PARAMETRE_APPLICATION p38(39,(char*)"-correspondfilename",MAGIC_PARAMETRE_APPLICATION::STRING,(char*)"Nom du fichier de correspondfilename");
56     MAGIC_PARAMETRE_APPLICATION p39(40,(char*)"-out_gnifinspointfile_removondefect",MAGIC_PARAMETRE_APPLICATION::STRING,(char*)"Nom du fichier de out_gnifinspointfile_removondefect");
57     MAGIC_PARAMETRE_APPLICATION p40(41,(char*)"-search_radius",MAGIC_PARAMETRE_APPLICATION::DOUBLE,(char*)"The value for search_radius");
58     MAGIC_PARAMETRE_APPLICATION p41(42,(char*)"-curvdif_coef",MAGIC_PARAMETRE_APPLICATION::DOUBLE,(char*)"The coefficient value for curvdif_coef");
59     MAGIC_PARAMETRE_APPLICATION p42(43,(char*)"-vm_coef",MAGIC_PARAMETRE_APPLICATION::DOUBLE,(char*)"The coefficient value for vm_coef");
60 sattarpa 554
61     p6.ajouter_dependance(1);p6.ajouter_dependance(2);p6.ajouter_dependance(5);
62     p7.ajouter_dependance(1);p7.ajouter_dependance(2);p7.ajouter_dependance(5);
63     p8.ajouter_dependance(1);p8.ajouter_dependance(2);p8.ajouter_dependance(5);
64     p9.ajouter_dependance(1);p9.ajouter_dependance(5);p9.ajouter_dependance(3);p9.ajouter_dependance(4);
65     p10.ajouter_dependance(1);p10.ajouter_dependance(2);p10.ajouter_dependance(5);
66     p11.ajouter_dependance(1);p11.ajouter_dependance(2);p11.ajouter_dependance(5);
67     p12.ajouter_dependance(1);p12.ajouter_dependance(2);p12.ajouter_dependance(5);p12.ajouter_dependance(6);p12.ajouter_dependance(15);
68     p13.ajouter_dependance(1);p13.ajouter_dependance(2);p13.ajouter_dependance(5);
69 sattarpa 596 p15.ajouter_dependance(2);p15.ajouter_dependance(17);
70 sattarpa 609 p17.ajouter_dependance(1);p17.ajouter_dependance(19);p17.ajouter_dependance(20);p17.ajouter_dependance(22);p17.ajouter_dependance(21);p17.ajouter_dependance(23);p17.ajouter_dependance(41);p17.ajouter_dependance(43);
71 sattarpa 596 p23.ajouter_dependance(25);p23.ajouter_dependance(26);p23.ajouter_dependance(27);p23.ajouter_dependance(28);p23.ajouter_dependance(29);
72 sattarpa 609 p29.ajouter_dependance(1);p29.ajouter_dependance(5);p29.ajouter_dependance(31);p29.ajouter_dependance(32);p29.ajouter_dependance(33);p29.ajouter_dependance(34);p29.ajouter_dependance(35);p29.ajouter_dependance(36);p29.ajouter_dependance(37);
73     p37.ajouter_dependance(1);p37.ajouter_dependance(39);p37.ajouter_dependance(21);p37.ajouter_dependance(40);p37.ajouter_dependance(41);p37.ajouter_dependance(42);
74 sattarpa 554 lst.push_back(p1);
75     lst.push_back(p2);
76     lst.push_back(p3);
77     lst.push_back(p4);
78     lst.push_back(p5);
79     lst.push_back(p6);
80     lst.push_back(p7);
81     lst.push_back(p8);
82     lst.push_back(p9);
83     lst.push_back(p10);
84     lst.push_back(p11);
85     lst.push_back(p12);
86     lst.push_back(p13);
87     lst.push_back(p14);
88 sattarpa 596 lst.push_back(p15);
89     lst.push_back(p16);
90     lst.push_back(p17);
91     lst.push_back(p18);
92     lst.push_back(p19);
93     lst.push_back(p20);
94     lst.push_back(p21);
95     lst.push_back(p22);
96     lst.push_back(p23);
97     lst.push_back(p24);
98     lst.push_back(p25);
99     lst.push_back(p26);
100     lst.push_back(p27);
101     lst.push_back(p28);
102 sattarpa 609 lst.push_back(p29);
103     lst.push_back(p30);
104     lst.push_back(p31);
105     lst.push_back(p32);
106     lst.push_back(p33);
107     lst.push_back(p34);
108     lst.push_back(p35);
109     lst.push_back(p36);
110     lst.push_back(p37);
111     lst.push_back(p38);
112     lst.push_back(p39);
113     lst.push_back(p40);
114     lst.push_back(p41);
115     lst.push_back(p42);
116 sattarpa 554 MAGIC_APPLICATION app((char*)"Tests preparation for CRIAQ project- MANU501",argc,argv,lst,true,false);
117     if (app.get_erreur()==true) return 0;
118    
119     if(app.get_action()==7)
120     {
121     char magicfilename[3000];
122     char outputfilename[3000];
123     int meshno;
124     app.recupere_parametre_string(1,magicfilename,(char*)"Fichier d'entrée manquant");
125     app.recupere_parametre_string(2,outputfilename,(char*)"Fichier entrant manquant");
126     app.recupere_parametre_int_avec_defaut(5,meshno,0);
127     if (app.get_erreur()==true) return 0;
128 sattarpa 596 CRIAQOPERATORS criaq;
129 sattarpa 554 //criaq.active_affichage(app.affiche);
130 sattarpa 596 criaq.surfmaker_e1(outputfilename,meshno,magicfilename);
131 sattarpa 554 app.affiche((char*)"Fin");
132     }
133     if(app.get_action()==8)
134     {
135     char magicfilename[3000];
136     char outputfilename[3000];
137     int meshno;
138     app.recupere_parametre_string(1,magicfilename,(char*)"Fichier d'entrée manquant");
139     app.recupere_parametre_string(2,outputfilename,(char*)"Fichier entrant manquant");
140     app.recupere_parametre_int_avec_defaut(5,meshno,0);
141     if (app.get_erreur()==true) return 0;
142 sattarpa 596 CRIAQOPERATORS criaq;
143 sattarpa 554 //criaq.active_affichage(app.affiche);
144 sattarpa 596 criaq.surfmaker_e2(outputfilename,meshno,magicfilename);
145 sattarpa 554 app.affiche((char*)"Fin");
146     }
147     if(app.get_action()==14)
148     {
149     char magicfilename[3000];
150     char outputfilename[3000];
151     int meshno;
152     app.recupere_parametre_string(1,magicfilename,(char*)"Fichier d'entrée manquant");
153     app.recupere_parametre_string(2,outputfilename,(char*)"Fichier entrant manquant");
154     app.recupere_parametre_int_avec_defaut(5,meshno,0);
155     if (app.get_erreur()==true) return 0;
156 sattarpa 596 CRIAQOPERATORS criaq;
157 sattarpa 554 //criaq.active_affichage(app.affiche);
158 sattarpa 596 criaq.surfmaker_e2t(outputfilename,meshno,magicfilename);
159 sattarpa 554 app.affiche((char*)"Fin");
160     }
161     if(app.get_action()==9)
162     {
163     char magicfilename[3000];
164     char outputfilename[3000];
165     int meshno;
166     app.recupere_parametre_string(1,magicfilename,(char*)"Fichier d'entrée manquant");
167     app.recupere_parametre_string(2,outputfilename,(char*)"Fichier entrant manquant");
168     app.recupere_parametre_int_avec_defaut(5,meshno,0);
169     if (app.get_erreur()==true) return 0;
170 sattarpa 596 CRIAQOPERATORS criaq;
171 sattarpa 554 //criaq.active_affichage(app.affiche);
172 sattarpa 596 criaq.surfmaker_e3(outputfilename,meshno,magicfilename);
173 sattarpa 554 app.affiche((char*)"Fin");
174     }
175     if(app.get_action()==10)
176     {
177     char magicfilename[3000];
178     char elementxtoutfile[3000];
179     char nodtxtoutfile[3000];
180     int meshno;
181     app.recupere_parametre_string(1,magicfilename,(char*)"Fichier d'entrée manquant");
182     app.recupere_parametre_string(3,elementxtoutfile,(char*)"Fichier entrant manquant");
183     app.recupere_parametre_string(4,nodtxtoutfile,(char*)"Fichier entrant manquant");
184     app.recupere_parametre_int_avec_defaut(5,meshno,0);
185     if (app.get_erreur()==true) return 0;
186 sattarpa 596 CRIAQOPERATORS criaq;
187 sattarpa 554 //criaq.active_affichage(app.affiche);
188 sattarpa 596 criaq.gnifformatmaker(elementxtoutfile,nodtxtoutfile,meshno,magicfilename);
189 sattarpa 554 app.affiche((char*)"Fin");
190     }
191     if(app.get_action()==11)
192     {
193     char magicfilename[3000];
194     char outputfilename[3000];
195     int meshno;
196     app.recupere_parametre_string(1,magicfilename,(char*)"Fichier d'entrée manquant");
197     app.recupere_parametre_string(2,outputfilename,(char*)"Fichier entrant manquant");
198     app.recupere_parametre_int_avec_defaut(5,meshno,0);
199     if (app.get_erreur()==true) return 0;
200 sattarpa 596 CRIAQOPERATORS criaq;
201 sattarpa 554 //criaq.active_affichage(app.affiche);
202 sattarpa 596 criaq.rmovscnprtfromdefrmdcad(outputfilename,meshno,magicfilename);
203 sattarpa 554 app.affiche((char*)"Fin");
204     }
205     if(app.get_action()==12)
206     {
207     char magicfilename[3000];
208     char outputfilename[3000];
209     int meshno;
210     app.recupere_parametre_string(1,magicfilename,(char*)"Fichier d'entrée manquant");
211     app.recupere_parametre_string(2,outputfilename,(char*)"Fichier entrant manquant");
212     app.recupere_parametre_int_avec_defaut(5,meshno,0);
213     if (app.get_erreur()==true) return 0;
214 sattarpa 596 CRIAQOPERATORS criaq;
215 sattarpa 554 //criaq.active_affichage(app.affiche);
216 sattarpa 596 criaq.msh2dmakerfrommsh3d(outputfilename,meshno,magicfilename);
217 sattarpa 554 app.affiche((char*)"Fin");
218     }
219     if(app.get_action()==13)
220     {
221     char magicfilename[3000];
222     char outputfilename[3000];
223     int bumpndid;
224     int meshno;
225     double bumptip;
226     app.recupere_parametre_string(1,magicfilename,(char*)"Fichier d'entrée manquant");
227     app.recupere_parametre_string(2,outputfilename,(char*)"Fichier entrant manquant");
228     app.recupere_parametre_int_avec_defaut(5,meshno,0);
229     app.recupere_parametre_int(6,bumpndid,(char*)"bumpndid manquant");
230     app.recupere_parametre_double(15,bumptip,(char*)"bumptip manquant");
231     if (app.get_erreur()==true) return 0;
232 sattarpa 596 CRIAQOPERATORS criaq;
233 sattarpa 554 //criaq.active_affichage(app.affiche);
234 sattarpa 596 criaq.bumpmaker(outputfilename,bumpndid,bumptip,meshno,magicfilename);
235 sattarpa 554 app.affiche((char*)"Fin");
236     }
237 sattarpa 596 if(app.get_action()==16)
238     {
239     char outputfilename[3000];
240     char gniftriangulationfile[3000];
241     app.recupere_parametre_string(2,outputfilename,(char*)"Fichier entrant manquant");
242     app.recupere_parametre_string(17,gniftriangulationfile,(char*)"Fichier entrant manquant");
243    
244     if (app.get_erreur()==true) return 0;
245     CRIAQOPERATORS criaq;
246     //criaq.active_affichage(app.affiche);
247     criaq.import_triangulation_gnif(outputfilename,gniftriangulationfile);
248     app.affiche((char*)"Fin");
249     }
250     if(app.get_action()==18)
251     {
252     int femnummai;
253     char magicfilename[3000];
254     int femsolid;
255     int femsubsolno;
256     char gnifinspointfile[3000];
257     char out_gnifinspointfile_removondefect[3000];
258 sattarpa 609 double search_radius;
259     double vm_coef;
260 sattarpa 596 app.recupere_parametre_int_avec_defaut(19,femnummai,0);
261     app.recupere_parametre_string(1,magicfilename,(char*)"Fichier d'entrée manquant");
262     app.recupere_parametre_int(20,femsolid,(char*)"femsolno manquant");
263     app.recupere_parametre_int(22,femsubsolno,(char*)"femsubsolno manquant");
264     app.recupere_parametre_string(21,gnifinspointfile,(char*)"Fichier insertpoints");
265     app.recupere_parametre_string(23,out_gnifinspointfile_removondefect,(char*)"Fichier soltxtoutfile");
266 sattarpa 609 app.recupere_parametre_double(41,search_radius,(char*)"search_radius is missed");
267     app.recupere_parametre_double(43,vm_coef,(char*)"vm_coef is missed");
268 sattarpa 596
269     if (app.get_erreur()==true) return 0;
270     CRIAQOPERATORS criaq;
271     //criaq.active_affichage(app.affiche);
272 sattarpa 609 criaq.vm_crit_remvsmp(femnummai,magicfilename,femsolid,femsubsolno,gnifinspointfile,out_gnifinspointfile_removondefect,search_radius,vm_coef);
273 sattarpa 596 app.affiche((char*)"Fin");
274     }
275 sattarpa 609 if(app.get_action()==24)
276 sattarpa 596 {
277     char referencemagicfilename[3000];
278     char comparemagicfilename[3000];
279     int refmeshno;
280     int compmeshno;
281     char outputcomparefile[3000];
282    
283     app.recupere_parametre_string(25,referencemagicfilename,(char*)"Fichier referencemagicfilename");
284     app.recupere_parametre_string(26,comparemagicfilename,(char*)"Fichier comparemagicfilename");
285     app.recupere_parametre_int_avec_defaut(27,refmeshno,0);
286     app.recupere_parametre_int_avec_defaut(28,compmeshno,0);
287     app.recupere_parametre_string(29,outputcomparefile,(char*)"Fichier outputcomparefile");
288     if (app.get_erreur()==true) return 0;
289     CRIAQOPERATORS criaq;
290     //criaq.active_affichage(app.affiche);
291     criaq.meshdistance_compare(referencemagicfilename,refmeshno,comparemagicfilename,compmeshno,outputcomparefile);
292     app.affiche((char*)"Fin");
293     }
294 sattarpa 609 if(app.get_action()==30)
295     {
296     char magicfilename[3000];
297     int meshno;
298     int numsol1;
299     int numsol2;
300     int numsol3;
301     int numchamp1;
302     int numchamp2;
303     int numchamp3;
304     double coef;
305     app.recupere_parametre_string(1,magicfilename,(char*)"Fichier referencemagicfilename");
306     app.recupere_parametre_int_avec_defaut(5,meshno,0);
307     app.recupere_parametre_int(31,numsol1,(char*)"numsol1 is missed");
308     app.recupere_parametre_int(32,numsol2,(char*)"numsol2 is missed");
309     app.recupere_parametre_int(33,numsol3,(char*)"numsol3 is missed");
310     app.recupere_parametre_int(34,numchamp1,(char*)"numchamp1 is missed");
311     app.recupere_parametre_int(35,numchamp2,(char*)"numchamp2 is missed");
312     app.recupere_parametre_int(36,numchamp3,(char*)"numchamp3 is missed");
313     app.recupere_parametre_double(37,coef,(char*)"coef is missed");
314     if (app.get_erreur()==true) return 0;
315     CRIAQOPERATORS criaq;
316     criaq.deformed_correspond_mgmaiadd(magicfilename,meshno,numsol1,numsol2,numsol3,numchamp1,numchamp2,numchamp3,coef);
317     //criaq.active_affichage(app.affiche);
318     app.affiche((char*)"Fin");
319     }
320     if(app.get_action()==38)
321     {
322     char magicfilename[3000];
323     char correspondfilename[3000];
324     char gnifinspointfile[3000];
325     char out_gnifinspointfile_removondefect[3000];
326     double search_radius;
327     double curvdif_coef;
328     app.recupere_parametre_string(1,magicfilename,(char*)"Fichier referencemagicfilename");
329     app.recupere_parametre_string(39,correspondfilename,(char*)"Fichier referencemagicfilename");
330     app.recupere_parametre_string(21,gnifinspointfile,(char*)"Fichier referencemagicfilename");
331     app.recupere_parametre_string(40,out_gnifinspointfile_removondefect,(char*)"Fichier referencemagicfilename");
332     app.recupere_parametre_double(41,search_radius,(char*)"search_radius is missed");
333     app.recupere_parametre_double(42,curvdif_coef,(char*)"curvdif_coef is missed");
334     if (app.get_erreur()==true) return 0;
335     CRIAQOPERATORS criaq;
336     criaq.curvtur_crit_remvsmp(magicfilename,correspondfilename,gnifinspointfile,out_gnifinspointfile_removondefect,search_radius,curvdif_coef);
337     //criaq.active_affichage(app.affiche);
338     app.affiche((char*)"Fin");
339     }
340 sattarpa 596
341 sattarpa 554 return 0;
342     }