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

# User Rev Content
1 francois 283 //------------------------------------------------------------
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 francois 432 #include "magic_application.h"
37 francois 283 //---------------------------------------------------------------------------
38    
39    
40    
41     int main(int argc,char **argv)
42     {
43 francois 432 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 francois 470 MAGIC_PARAMETRE_APPLICATION p5(6,(char*)"-optimise",MAGIC_PARAMETRE_APPLICATION::ACTION,(char*)"Effectue une optimisation de topologie - Defaut");
49 francois 432 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 francois 283
59 francois 432 MAGIC_APPLICATION app((char*)"Optimisation de topologie",argc,argv,lst,false,true);
60     if (app.get_erreur()==true) return 0;
61 francois 283
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 francois 432 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 francois 283
73 francois 432 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 francois 283 {
87     MGOPT_SIMP opt;
88 francois 432 opt.active_affichage(app.affiche);
89 francois 283 opt.adapte_resultat(nomfichierd,nomfichierparam);
90     return 0 ;
91     }
92 francois 432 if (app.get_action()==7)
93 francois 283 {
94     MGOPT_SIMP opt;
95 francois 432 opt.active_affichage(app.affiche);
96     opt.optimise(nomfichierparam);
97 francois 283 }
98 francois 432 if (app.get_action()==6)
99 francois 283 {
100     MGOPT_SIMP opt;
101 francois 432 opt.active_affichage(app.affiche);
102     opt.optimise(nomfichierd,nomfichiernd,nomfichierout,nomfichierparam);
103 francois 283 }
104 francois 470 return 0;
105 francois 283 }
106    
107    
108    
109     #pragma package(smart_init)