ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/REPOS_ERICCA/magic/app/topo_optis/src/main.cpp
Revision: 470
Committed: Fri Dec 6 22:32:32 2013 UTC (11 years, 8 months ago) by francois
File size: 3928 byte(s)
Log Message:
MAGIC V4 pour l'optimisation de mouvement normal

File Contents

# Content
1 //------------------------------------------------------------
2 //------------------------------------------------------------
3 // MAGiC
4 // Jean Christophe Cuilli�re et Vincent FRANCOIS
5 // D�partement de G�nie M�canique - UQTR
6 //------------------------------------------------------------
7 // Le projet MAGIC est un projet de recherche du d�partement
8 // de g�nie m�canique de l'Universit� du Qu�bec �
9 // Trois Rivi�res
10 // Les librairies ne peuvent �tre utilis�es sans l'accord
11 // des auteurs (contact : francois@uqtr.ca)
12 //------------------------------------------------------------
13 //------------------------------------------------------------
14 //
15 // main.cpp
16 //
17 //------------------------------------------------------------
18 //------------------------------------------------------------
19 // COPYRIGHT 2000
20 // Version du 02/03/2006 � 11H25
21 //------------------------------------------------------------
22 //------------------------------------------------------------
23
24
25
26
27 #include "gestionversion.h"
28 #ifdef WINDOWS_VERSION
29 #include "fenetre.h"
30 #endif
31
32 #pragma hdrstop
33 #include "mg_file.h"
34 #include "mgopt_simp.h"
35 #include <string.h>
36 #include "magic_application.h"
37 //---------------------------------------------------------------------------
38
39
40
41 int main(int argc,char **argv)
42 {
43 std::vector<MAGIC_PARAMETRE_APPLICATION> lst;
44 MAGIC_PARAMETRE_APPLICATION p1(2,(char*)"-design",MAGIC_PARAMETRE_APPLICATION::STRING,(char*)"Fichier d'entrée de la geometrie complète");
45 MAGIC_PARAMETRE_APPLICATION p2(3,(char*)"-nondesign",MAGIC_PARAMETRE_APPLICATION::STRING,(char*)"Fichier d'entrée de la geometrie des zones à respecter");
46 MAGIC_PARAMETRE_APPLICATION p3(4,(char*)"-param",MAGIC_PARAMETRE_APPLICATION::STRING,(char*)"Fichier de parametres");
47 MAGIC_PARAMETRE_APPLICATION p4(5,(char*)"-changeseuil",MAGIC_PARAMETRE_APPLICATION::BOOL,(char*)"Changer le seuil sur un calcul déjà fait");
48 MAGIC_PARAMETRE_APPLICATION p5(6,(char*)"-optimise",MAGIC_PARAMETRE_APPLICATION::ACTION,(char*)"Effectue une optimisation de topologie - Defaut");
49 MAGIC_PARAMETRE_APPLICATION p6(7,(char*)"-creeparam",MAGIC_PARAMETRE_APPLICATION::ACTION,(char*)"Creer un fichier param.txt");
50 p5.ajouter_dependance(1);p5.ajouter_dependance(2);p5.ajouter_dependance(3);p5.ajouter_dependance(4);p5.ajouter_dependance(5);
51 p6.ajouter_dependance(4);
52 lst.push_back(p1);
53 lst.push_back(p2);
54 lst.push_back(p3);
55 lst.push_back(p4);
56 lst.push_back(p5);
57 lst.push_back(p6);
58
59 MAGIC_APPLICATION app((char*)"Optimisation de topologie",argc,argv,lst,false,true);
60 if (app.get_erreur()==true) return 0;
61
62 char nomfichierd[500];
63 char nomfichierout[500];
64 char nomfichiernd[500];
65 char nomfichierparam[500];
66 nomfichierd[0]=0;
67 nomfichierout[0]=0;
68 nomfichierparam[0]=0;
69 bool changeseuil=0;
70 if (app.get_action()==-1) app.change_action(6);
71 app.recupere_parametre_string(4,nomfichierparam,(char*)"Fichier de parametres manquant");
72
73 if (app.get_action()==6)
74 {
75 app.recupere_parametre_string(2,nomfichierd,(char*)"Fichier de design manquant");
76 app.recupere_parametre_string(3,nomfichiernd,(char*)"Fichier de non design manquant");
77 app.recupere_parametre_bool_avec_defaut(5,changeseuil,false);
78 app.recupere_parametre_string_avec_defaut(1,nomfichierout,nomfichierd);
79 }
80 if (app.get_erreur()==true) return 0;
81
82
83
84 if (app.get_action()==6)
85 if (changeseuil==true)
86 {
87 MGOPT_SIMP opt;
88 opt.active_affichage(app.affiche);
89 opt.adapte_resultat(nomfichierd,nomfichierparam);
90 return 0 ;
91 }
92 if (app.get_action()==7)
93 {
94 MGOPT_SIMP opt;
95 opt.active_affichage(app.affiche);
96 opt.optimise(nomfichierparam);
97 }
98 if (app.get_action()==6)
99 {
100 MGOPT_SIMP opt;
101 opt.active_affichage(app.affiche);
102 opt.optimise(nomfichierd,nomfichiernd,nomfichierout,nomfichierparam);
103 }
104 return 0;
105 }
106
107
108
109 #pragma package(smart_init)