ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/REPOS_ERICCA/magic/app/criaqoperation/src/main.cpp
Revision: 739
Committed: Tue Sep 29 18:30:45 2015 UTC (9 years, 10 months ago) by sattarpa
File size: 26086 byte(s)
Log Message:
Ajouter des bruits dans le modele scanee avec "ajouter_nois_normdir"

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 655 MAGIC_PARAMETRE_APPLICATION p43(44,(char*)"-gmsh_affiche",MAGIC_PARAMETRE_APPLICATION::INTEGER,(char*)"IF gmsh_affiche=1(diff), =2(CAD & defCAD relt), =3(CAD & defCAD)");
61 sattarpa 650 MAGIC_PARAMETRE_APPLICATION p44(45,(char*)"-relet_search_rad",MAGIC_PARAMETRE_APPLICATION::DOUBLE,(char*)"The value for relet_search_rad");
62 sattarpa 655 MAGIC_PARAMETRE_APPLICATION p45(46,(char*)"-relet_curvature",MAGIC_PARAMETRE_APPLICATION::INTEGER,(char*)"if relet_curvature>0 => relet_curvature is calculated");
63 sattarpa 662 MAGIC_PARAMETRE_APPLICATION p46(47,(char*)"-samplepoints1",MAGIC_PARAMETRE_APPLICATION::STRING,(char*)"Nom du fichier de samplepoints1");
64     MAGIC_PARAMETRE_APPLICATION p47(48,(char*)"-samplepoints2",MAGIC_PARAMETRE_APPLICATION::STRING,(char*)"Nom du fichier de samplepoints2");
65     MAGIC_PARAMETRE_APPLICATION p48(49,(char*)"-sortedsmplpnts",MAGIC_PARAMETRE_APPLICATION::STRING,(char*)"Nom du fichier de sortedsmplpnts");
66     MAGIC_PARAMETRE_APPLICATION p49(50,(char*)"-smplpcompare",MAGIC_PARAMETRE_APPLICATION::ACTION,(char*)"Action for compare between two sets of sample points");
67 sattarpa 673 MAGIC_PARAMETRE_APPLICATION p50(51,(char*)"-bumparea_calcul",MAGIC_PARAMETRE_APPLICATION::ACTION,(char*)"Action for calculate area of bump");
68     MAGIC_PARAMETRE_APPLICATION p51(52,(char*)"-mgsolid",MAGIC_PARAMETRE_APPLICATION::INTEGER,(char*)"MG solution id");
69     MAGIC_PARAMETRE_APPLICATION p52(53,(char*)"-tolerance",MAGIC_PARAMETRE_APPLICATION::DOUBLE,(char*)"deformation tolerance value");
70     MAGIC_PARAMETRE_APPLICATION p53(54,(char*)"-defnodid",MAGIC_PARAMETRE_APPLICATION::INTEGER,(char*)"defnodid");
71 sattarpa 695 MAGIC_PARAMETRE_APPLICATION p54(55,(char*)"-solfilename",MAGIC_PARAMETRE_APPLICATION::STRING,(char*)"Nom du fichier de solfilename");
72     MAGIC_PARAMETRE_APPLICATION p55(56,(char*)"-sp_proj_oncad",MAGIC_PARAMETRE_APPLICATION::ACTION,(char*)"Action for projection sample points on CAD model, with geometry");
73     MAGIC_PARAMETRE_APPLICATION p56(57,(char*)"-sp_proj_onscan",MAGIC_PARAMETRE_APPLICATION::ACTION,(char*)"Action for projection sample points on SCAN model, without geometry");
74 sattarpa 699 MAGIC_PARAMETRE_APPLICATION p57(58,(char*)"-sp_proj_oncad_scan",MAGIC_PARAMETRE_APPLICATION::ACTION,(char*)"Action for projection sample points on CAD andSCAN model_ return SP and DV, without geometry");
75 sattarpa 739 MAGIC_PARAMETRE_APPLICATION p58(59,(char*)"-ajouter_nois_normdir",MAGIC_PARAMETRE_APPLICATION::ACTION,(char*)"Action pour ajouter des bruilles dans le maillage scanee");
76     MAGIC_PARAMETRE_APPLICATION p59(60,(char*)"-noisefile",MAGIC_PARAMETRE_APPLICATION::STRING,(char*)"Nom du fichier des bruilles");
77 sattarpa 554
78     p6.ajouter_dependance(1);p6.ajouter_dependance(2);p6.ajouter_dependance(5);
79     p7.ajouter_dependance(1);p7.ajouter_dependance(2);p7.ajouter_dependance(5);
80     p8.ajouter_dependance(1);p8.ajouter_dependance(2);p8.ajouter_dependance(5);
81     p9.ajouter_dependance(1);p9.ajouter_dependance(5);p9.ajouter_dependance(3);p9.ajouter_dependance(4);
82     p10.ajouter_dependance(1);p10.ajouter_dependance(2);p10.ajouter_dependance(5);
83     p11.ajouter_dependance(1);p11.ajouter_dependance(2);p11.ajouter_dependance(5);
84     p12.ajouter_dependance(1);p12.ajouter_dependance(2);p12.ajouter_dependance(5);p12.ajouter_dependance(6);p12.ajouter_dependance(15);
85     p13.ajouter_dependance(1);p13.ajouter_dependance(2);p13.ajouter_dependance(5);
86 sattarpa 596 p15.ajouter_dependance(2);p15.ajouter_dependance(17);
87 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);
88 sattarpa 695 p23.ajouter_dependance(55);p23.ajouter_dependance(25);p23.ajouter_dependance(26);p23.ajouter_dependance(27);p23.ajouter_dependance(28);p23.ajouter_dependance(29);
89 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);
90 sattarpa 650 p37.ajouter_dependance(1);p37.ajouter_dependance(39);p37.ajouter_dependance(21);p37.ajouter_dependance(40);p37.ajouter_dependance(41);p37.ajouter_dependance(42);p37.ajouter_dependance(44);p37.ajouter_dependance(45);p37.ajouter_dependance(46);
91 sattarpa 662 p49.ajouter_dependance(47);p49.ajouter_dependance(48);p49.ajouter_dependance(49);
92 sattarpa 673 p50.ajouter_dependance(1);p50.ajouter_dependance(2);p50.ajouter_dependance(5);p50.ajouter_dependance(52);p50.ajouter_dependance(53);p50.ajouter_dependance(54);
93 sattarpa 695 p55.ajouter_dependance(1);p55.ajouter_dependance(5);p55.ajouter_dependance(47);
94     p56.ajouter_dependance(1);p56.ajouter_dependance(5);p56.ajouter_dependance(47);
95 sattarpa 699 p57.ajouter_dependance(25);p57.ajouter_dependance(26);p57.ajouter_dependance(27);p57.ajouter_dependance(28);p57.ajouter_dependance(47);p57.ajouter_dependance(48);p57.ajouter_dependance(49);
96 sattarpa 739 p58.ajouter_dependance(1);p58.ajouter_dependance(2);p58.ajouter_dependance(5);p58.ajouter_dependance(60);
97 sattarpa 554 lst.push_back(p1);
98     lst.push_back(p2);
99     lst.push_back(p3);
100     lst.push_back(p4);
101     lst.push_back(p5);
102     lst.push_back(p6);
103     lst.push_back(p7);
104     lst.push_back(p8);
105     lst.push_back(p9);
106     lst.push_back(p10);
107     lst.push_back(p11);
108     lst.push_back(p12);
109     lst.push_back(p13);
110     lst.push_back(p14);
111 sattarpa 596 lst.push_back(p15);
112     lst.push_back(p16);
113     lst.push_back(p17);
114     lst.push_back(p18);
115     lst.push_back(p19);
116     lst.push_back(p20);
117     lst.push_back(p21);
118     lst.push_back(p22);
119     lst.push_back(p23);
120     lst.push_back(p24);
121     lst.push_back(p25);
122     lst.push_back(p26);
123     lst.push_back(p27);
124     lst.push_back(p28);
125 sattarpa 609 lst.push_back(p29);
126     lst.push_back(p30);
127     lst.push_back(p31);
128     lst.push_back(p32);
129     lst.push_back(p33);
130     lst.push_back(p34);
131     lst.push_back(p35);
132     lst.push_back(p36);
133     lst.push_back(p37);
134     lst.push_back(p38);
135     lst.push_back(p39);
136     lst.push_back(p40);
137     lst.push_back(p41);
138     lst.push_back(p42);
139 sattarpa 646 lst.push_back(p43);
140 sattarpa 650 lst.push_back(p44);
141     lst.push_back(p45);
142 sattarpa 662 lst.push_back(p46);
143     lst.push_back(p47);
144     lst.push_back(p48);
145     lst.push_back(p49);
146 sattarpa 673 lst.push_back(p50);
147     lst.push_back(p51);
148     lst.push_back(p52);
149     lst.push_back(p53);
150 sattarpa 695 lst.push_back(p54);
151     lst.push_back(p55);
152     lst.push_back(p56);
153 sattarpa 699 lst.push_back(p57);
154 sattarpa 739 lst.push_back(p58);
155     lst.push_back(p59);
156 sattarpa 662
157 sattarpa 554 MAGIC_APPLICATION app((char*)"Tests preparation for CRIAQ project- MANU501",argc,argv,lst,true,false);
158     if (app.get_erreur()==true) return 0;
159    
160 sattarpa 662 if(app.get_action()==50)
161     {
162     char samplepoints1[3000];
163     char samplepoints2[3000];
164     char sortedsmplpnts[3000];
165     app.recupere_parametre_string(47,samplepoints1,(char*)"Fichier samplepoints1 manquant");
166     app.recupere_parametre_string(48,samplepoints2,(char*)"Fichier samplepoints2 manquant");
167     app.recupere_parametre_string(49,sortedsmplpnts,(char*)"Fichier sortedsmplpnts manquant");
168     if (app.get_erreur()==true) return 0;
169     CRIAQOPERATORS criaq;
170     //criaq.active_affichage(app.affiche);
171     criaq.samplepoints_compare(samplepoints1,samplepoints2,sortedsmplpnts);
172     app.affiche((char*)"Fin");
173     }
174 sattarpa 554 if(app.get_action()==7)
175     {
176     char magicfilename[3000];
177     char outputfilename[3000];
178     int meshno;
179     app.recupere_parametre_string(1,magicfilename,(char*)"Fichier d'entrée manquant");
180     app.recupere_parametre_string(2,outputfilename,(char*)"Fichier entrant manquant");
181     app.recupere_parametre_int_avec_defaut(5,meshno,0);
182     if (app.get_erreur()==true) return 0;
183 sattarpa 596 CRIAQOPERATORS criaq;
184 sattarpa 554 //criaq.active_affichage(app.affiche);
185 sattarpa 596 criaq.surfmaker_e1(outputfilename,meshno,magicfilename);
186 sattarpa 554 app.affiche((char*)"Fin");
187     }
188     if(app.get_action()==8)
189     {
190     char magicfilename[3000];
191     char outputfilename[3000];
192     int meshno;
193     app.recupere_parametre_string(1,magicfilename,(char*)"Fichier d'entrée manquant");
194     app.recupere_parametre_string(2,outputfilename,(char*)"Fichier entrant manquant");
195     app.recupere_parametre_int_avec_defaut(5,meshno,0);
196     if (app.get_erreur()==true) return 0;
197 sattarpa 596 CRIAQOPERATORS criaq;
198 sattarpa 554 //criaq.active_affichage(app.affiche);
199 sattarpa 596 criaq.surfmaker_e2(outputfilename,meshno,magicfilename);
200 sattarpa 554 app.affiche((char*)"Fin");
201     }
202     if(app.get_action()==14)
203     {
204     char magicfilename[3000];
205     char outputfilename[3000];
206     int meshno;
207     app.recupere_parametre_string(1,magicfilename,(char*)"Fichier d'entrée manquant");
208     app.recupere_parametre_string(2,outputfilename,(char*)"Fichier entrant manquant");
209     app.recupere_parametre_int_avec_defaut(5,meshno,0);
210     if (app.get_erreur()==true) return 0;
211 sattarpa 596 CRIAQOPERATORS criaq;
212 sattarpa 554 //criaq.active_affichage(app.affiche);
213 sattarpa 596 criaq.surfmaker_e2t(outputfilename,meshno,magicfilename);
214 sattarpa 554 app.affiche((char*)"Fin");
215     }
216     if(app.get_action()==9)
217     {
218     char magicfilename[3000];
219     char outputfilename[3000];
220     int meshno;
221     app.recupere_parametre_string(1,magicfilename,(char*)"Fichier d'entrée manquant");
222     app.recupere_parametre_string(2,outputfilename,(char*)"Fichier entrant manquant");
223     app.recupere_parametre_int_avec_defaut(5,meshno,0);
224     if (app.get_erreur()==true) return 0;
225 sattarpa 596 CRIAQOPERATORS criaq;
226 sattarpa 554 //criaq.active_affichage(app.affiche);
227 sattarpa 596 criaq.surfmaker_e3(outputfilename,meshno,magicfilename);
228 sattarpa 554 app.affiche((char*)"Fin");
229     }
230     if(app.get_action()==10)
231     {
232     char magicfilename[3000];
233     char elementxtoutfile[3000];
234     char nodtxtoutfile[3000];
235     int meshno;
236     app.recupere_parametre_string(1,magicfilename,(char*)"Fichier d'entrée manquant");
237     app.recupere_parametre_string(3,elementxtoutfile,(char*)"Fichier entrant manquant");
238     app.recupere_parametre_string(4,nodtxtoutfile,(char*)"Fichier entrant manquant");
239     app.recupere_parametre_int_avec_defaut(5,meshno,0);
240     if (app.get_erreur()==true) return 0;
241 sattarpa 596 CRIAQOPERATORS criaq;
242 sattarpa 554 //criaq.active_affichage(app.affiche);
243 sattarpa 596 criaq.gnifformatmaker(elementxtoutfile,nodtxtoutfile,meshno,magicfilename);
244 sattarpa 554 app.affiche((char*)"Fin");
245     }
246     if(app.get_action()==11)
247     {
248     char magicfilename[3000];
249     char outputfilename[3000];
250     int meshno;
251     app.recupere_parametre_string(1,magicfilename,(char*)"Fichier d'entrée manquant");
252     app.recupere_parametre_string(2,outputfilename,(char*)"Fichier entrant manquant");
253     app.recupere_parametre_int_avec_defaut(5,meshno,0);
254     if (app.get_erreur()==true) return 0;
255 sattarpa 596 CRIAQOPERATORS criaq;
256 sattarpa 554 //criaq.active_affichage(app.affiche);
257 sattarpa 596 criaq.rmovscnprtfromdefrmdcad(outputfilename,meshno,magicfilename);
258 sattarpa 554 app.affiche((char*)"Fin");
259     }
260     if(app.get_action()==12)
261     {
262     char magicfilename[3000];
263     char outputfilename[3000];
264     int meshno;
265     app.recupere_parametre_string(1,magicfilename,(char*)"Fichier d'entrée manquant");
266     app.recupere_parametre_string(2,outputfilename,(char*)"Fichier entrant manquant");
267     app.recupere_parametre_int_avec_defaut(5,meshno,0);
268     if (app.get_erreur()==true) return 0;
269 sattarpa 596 CRIAQOPERATORS criaq;
270 sattarpa 554 //criaq.active_affichage(app.affiche);
271 sattarpa 596 criaq.msh2dmakerfrommsh3d(outputfilename,meshno,magicfilename);
272 sattarpa 554 app.affiche((char*)"Fin");
273     }
274     if(app.get_action()==13)
275     {
276     char magicfilename[3000];
277     char outputfilename[3000];
278     int bumpndid;
279     int meshno;
280     double bumptip;
281     app.recupere_parametre_string(1,magicfilename,(char*)"Fichier d'entrée manquant");
282     app.recupere_parametre_string(2,outputfilename,(char*)"Fichier entrant manquant");
283     app.recupere_parametre_int_avec_defaut(5,meshno,0);
284     app.recupere_parametre_int(6,bumpndid,(char*)"bumpndid manquant");
285     app.recupere_parametre_double(15,bumptip,(char*)"bumptip manquant");
286     if (app.get_erreur()==true) return 0;
287 sattarpa 596 CRIAQOPERATORS criaq;
288 sattarpa 554 //criaq.active_affichage(app.affiche);
289 sattarpa 596 criaq.bumpmaker(outputfilename,bumpndid,bumptip,meshno,magicfilename);
290 sattarpa 554 app.affiche((char*)"Fin");
291     }
292 sattarpa 596 if(app.get_action()==16)
293     {
294     char outputfilename[3000];
295     char gniftriangulationfile[3000];
296     app.recupere_parametre_string(2,outputfilename,(char*)"Fichier entrant manquant");
297     app.recupere_parametre_string(17,gniftriangulationfile,(char*)"Fichier entrant manquant");
298    
299     if (app.get_erreur()==true) return 0;
300     CRIAQOPERATORS criaq;
301     //criaq.active_affichage(app.affiche);
302     criaq.import_triangulation_gnif(outputfilename,gniftriangulationfile);
303     app.affiche((char*)"Fin");
304     }
305     if(app.get_action()==18)
306     {
307     int femnummai;
308     char magicfilename[3000];
309     int femsolid;
310     int femsubsolno;
311     char gnifinspointfile[3000];
312     char out_gnifinspointfile_removondefect[3000];
313 sattarpa 609 double search_radius;
314     double vm_coef;
315 sattarpa 596 app.recupere_parametre_int_avec_defaut(19,femnummai,0);
316     app.recupere_parametre_string(1,magicfilename,(char*)"Fichier d'entrée manquant");
317     app.recupere_parametre_int(20,femsolid,(char*)"femsolno manquant");
318     app.recupere_parametre_int(22,femsubsolno,(char*)"femsubsolno manquant");
319     app.recupere_parametre_string(21,gnifinspointfile,(char*)"Fichier insertpoints");
320     app.recupere_parametre_string(23,out_gnifinspointfile_removondefect,(char*)"Fichier soltxtoutfile");
321 sattarpa 609 app.recupere_parametre_double(41,search_radius,(char*)"search_radius is missed");
322     app.recupere_parametre_double(43,vm_coef,(char*)"vm_coef is missed");
323 sattarpa 596
324     if (app.get_erreur()==true) return 0;
325     CRIAQOPERATORS criaq;
326     //criaq.active_affichage(app.affiche);
327 sattarpa 609 criaq.vm_crit_remvsmp(femnummai,magicfilename,femsolid,femsubsolno,gnifinspointfile,out_gnifinspointfile_removondefect,search_radius,vm_coef);
328 sattarpa 596 app.affiche((char*)"Fin");
329     }
330 sattarpa 609 if(app.get_action()==24)
331 sattarpa 596 {
332     char referencemagicfilename[3000];
333     char comparemagicfilename[3000];
334     int refmeshno;
335     int compmeshno;
336     char outputcomparefile[3000];
337 sattarpa 695 char solfilename[3000];
338 sattarpa 596
339     app.recupere_parametre_string(25,referencemagicfilename,(char*)"Fichier referencemagicfilename");
340     app.recupere_parametre_string(26,comparemagicfilename,(char*)"Fichier comparemagicfilename");
341     app.recupere_parametre_int_avec_defaut(27,refmeshno,0);
342     app.recupere_parametre_int_avec_defaut(28,compmeshno,0);
343     app.recupere_parametre_string(29,outputcomparefile,(char*)"Fichier outputcomparefile");
344 sattarpa 695 app.recupere_parametre_string(55,solfilename,(char*)"Fichier solfilename");
345 sattarpa 596 if (app.get_erreur()==true) return 0;
346     CRIAQOPERATORS criaq;
347     //criaq.active_affichage(app.affiche);
348 sattarpa 695 criaq.meshdistance_compare(referencemagicfilename,refmeshno,comparemagicfilename,compmeshno,outputcomparefile,solfilename);
349 sattarpa 596 app.affiche((char*)"Fin");
350     }
351 sattarpa 609 if(app.get_action()==30)
352     {
353     char magicfilename[3000];
354     int meshno;
355     int numsol1;
356     int numsol2;
357     int numsol3;
358     int numchamp1;
359     int numchamp2;
360     int numchamp3;
361     double coef;
362     app.recupere_parametre_string(1,magicfilename,(char*)"Fichier referencemagicfilename");
363     app.recupere_parametre_int_avec_defaut(5,meshno,0);
364     app.recupere_parametre_int(31,numsol1,(char*)"numsol1 is missed");
365     app.recupere_parametre_int(32,numsol2,(char*)"numsol2 is missed");
366     app.recupere_parametre_int(33,numsol3,(char*)"numsol3 is missed");
367     app.recupere_parametre_int(34,numchamp1,(char*)"numchamp1 is missed");
368     app.recupere_parametre_int(35,numchamp2,(char*)"numchamp2 is missed");
369     app.recupere_parametre_int(36,numchamp3,(char*)"numchamp3 is missed");
370     app.recupere_parametre_double(37,coef,(char*)"coef is missed");
371     if (app.get_erreur()==true) return 0;
372     CRIAQOPERATORS criaq;
373     criaq.deformed_correspond_mgmaiadd(magicfilename,meshno,numsol1,numsol2,numsol3,numchamp1,numchamp2,numchamp3,coef);
374     //criaq.active_affichage(app.affiche);
375     app.affiche((char*)"Fin");
376     }
377     if(app.get_action()==38)
378     {
379     char magicfilename[3000];
380     char correspondfilename[3000];
381     char gnifinspointfile[3000];
382     char out_gnifinspointfile_removondefect[3000];
383     double search_radius;
384     double curvdif_coef;
385 sattarpa 646 int gmsh_affiche;
386 sattarpa 650 double relet_search_rad;
387     int relet_curvature;
388 sattarpa 609 app.recupere_parametre_string(1,magicfilename,(char*)"Fichier referencemagicfilename");
389     app.recupere_parametre_string(39,correspondfilename,(char*)"Fichier referencemagicfilename");
390     app.recupere_parametre_string(21,gnifinspointfile,(char*)"Fichier referencemagicfilename");
391     app.recupere_parametre_string(40,out_gnifinspointfile_removondefect,(char*)"Fichier referencemagicfilename");
392     app.recupere_parametre_double(41,search_radius,(char*)"search_radius is missed");
393     app.recupere_parametre_double(42,curvdif_coef,(char*)"curvdif_coef is missed");
394 sattarpa 646 app.recupere_parametre_int_avec_defaut(44,gmsh_affiche,0);
395 sattarpa 650 app.recupere_parametre_double(45,relet_search_rad,(char*)"relet_search_rad is missed");
396     app.recupere_parametre_int(46,relet_curvature,(char*)"relet_curvature is missed");
397 sattarpa 609 if (app.get_erreur()==true) return 0;
398     CRIAQOPERATORS criaq;
399 sattarpa 650 criaq.curvtur_crit_remvsmp(magicfilename,correspondfilename,gnifinspointfile,out_gnifinspointfile_removondefect,search_radius,curvdif_coef,gmsh_affiche,relet_search_rad,relet_curvature);
400 sattarpa 609 //criaq.active_affichage(app.affiche);
401     app.affiche((char*)"Fin");
402     }
403 sattarpa 673 if(app.get_action()==51)
404     {
405     char magicfilename[3000];
406     int nummai;
407     int mgsolid;
408     double tolerance;
409     char outputfilename[3000];
410     int defnodid;
411     app.recupere_parametre_string(1,magicfilename,(char*)"Fichier referencemagicfilename");
412     app.recupere_parametre_string(2,outputfilename,(char*)"Fichier entrant manquant");
413     app.recupere_parametre_int_avec_defaut(5,nummai,0);
414     app.recupere_parametre_int(52,mgsolid,(char*)"mgsolid manquant");
415     app.recupere_parametre_double(53,tolerance,(char*)"tolerance manquant");
416     app.recupere_parametre_int(54,defnodid,(char*)"defnodid manquant");
417 sattarpa 596
418 sattarpa 673 if (app.get_erreur()==true) return 0;
419     CRIAQOPERATORS criaq;
420     criaq.bumparea_calcul(magicfilename,nummai,mgsolid,tolerance,outputfilename,defnodid);
421     //criaq.active_affichage(app.affiche);
422     app.affiche((char*)"Fin");
423     }
424 sattarpa 695 if(app.get_action()==56)
425     {
426     char magicfilename[3000];
427     int nummai;
428     char samplepoints1[3000];
429     app.recupere_parametre_string(1,magicfilename,(char*)"Fichier referencemagicfilename");
430     app.recupere_parametre_int_avec_defaut(5,nummai,0);
431     app.recupere_parametre_string(47,samplepoints1,(char*)"Fichier samplepoints1 manquant");
432 sattarpa 673
433 sattarpa 695 if (app.get_erreur()==true) return 0;
434     CRIAQOPERATORS criaq;
435     criaq.sp_project_onCAD(magicfilename,nummai,samplepoints1);
436     //criaq.active_affichage(app.affiche);
437     app.affiche((char*)"Fin");
438     }
439     if(app.get_action()==57)
440     {
441     char magicfilename[3000];
442     int nummai;
443     char samplepoints1[3000];
444     app.recupere_parametre_string(1,magicfilename,(char*)"Fichier referencemagicfilename");
445     app.recupere_parametre_int_avec_defaut(5,nummai,0);
446     app.recupere_parametre_string(47,samplepoints1,(char*)"Fichier samplepoints1 manquant");
447    
448     if (app.get_erreur()==true) return 0;
449     CRIAQOPERATORS criaq;
450     criaq.sp_project_onSCAN(magicfilename,nummai,samplepoints1);
451     //criaq.active_affichage(app.affiche);
452     app.affiche((char*)"Fin");
453     }
454    
455 sattarpa 699 if(app.get_action()==58)
456     {
457     char magicfilenamecad[3000];
458     int nummaicad;
459     char samplepointscad[3000];
460     char magicfilenamescn[3000];
461     int nummaiscn;
462     char samplepointsscn[3000];
463     char outputspbcfilename[3000];
464     app.recupere_parametre_string(25,magicfilenamecad,(char*)"Fichier magicfilenamecad");
465     app.recupere_parametre_string(26,magicfilenamescn,(char*)"Fichier magicfilenamescn");
466     app.recupere_parametre_int_avec_defaut(27,nummaicad,0);
467     app.recupere_parametre_int_avec_defaut(28,nummaiscn,0);
468     app.recupere_parametre_string(47,samplepointscad,(char*)"Fichier samplepointscad manquant");
469     app.recupere_parametre_string(48,samplepointsscn,(char*)"Fichier samplepointsscn manquant");
470     app.recupere_parametre_string(49,outputspbcfilename,(char*)"Fichier nummaiscn manquant");
471 sattarpa 695
472 sattarpa 699 if (app.get_erreur()==true) return 0;
473     CRIAQOPERATORS criaq;
474     criaq.sp_project_onCAD_SCAN(magicfilenamecad,nummaicad,samplepointscad,magicfilenamescn,nummaiscn,samplepointsscn,outputspbcfilename);
475     //criaq.active_affichage(app.affiche);
476     app.affiche((char*)"Fin");
477     }
478 sattarpa 739 if(app.get_action()==59)
479     {
480     char magicfilename[3000];
481     char outputfilename[3000];
482     int meshno;
483     char noisefile[3000];
484     app.recupere_parametre_string(1,magicfilename,(char*)"Fichier d'entrée manquant");
485     app.recupere_parametre_string(2,outputfilename,(char*)"Fichier entrant manquant");
486     app.recupere_parametre_int_avec_defaut(5,meshno,0);
487     app.recupere_parametre_string(60,noisefile,(char*)"Fichier noisefile manquant");
488     if (app.get_erreur()==true) return 0;
489     CRIAQOPERATORS criaq;
490     //criaq.active_affichage(app.affiche);
491     criaq.ajouter_nois_normdir(outputfilename,meshno,noisefile,magicfilename);
492     app.affiche((char*)"Fin");
493     }
494 sattarpa 699
495 sattarpa 554 return 0;
496     }