ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/REPOS_ERICCA/magic/app/mailleur/src/main4.cpp
Revision: 484
Committed: Fri Jan 31 19:44:02 2014 UTC (11 years, 4 months ago) by francois
File size: 3866 byte(s)
Log Message:
Correction de titre des applications

File Contents

# User Rev Content
1 chebbi 463 //------------------------------------------------------------
2     //------------------------------------------------------------
3     // MAGiC
4     // Jean Christophe Cuilli�e et Vincent FRANCOIS
5     // D�artement de G�ie M�anique - UQTR
6     //------------------------------------------------------------
7     // Le projet MAGIC est un projet de recherche du d�artement
8     // de g�ie m�anique de l'Universit�du Qu�ec �
9     // Trois Rivi�es
10     // Les librairies ne peuvent �re utilis�s 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     #include "gestionversion.h"
24     #include "magic_application.h"
25     #include <string.h>
26     #include "mg_file.h"
27     #include "mg_maillage.h"
28     #include "fem_maillage.h"
29     #include "mg_gestionnaire.h"
30     #include "mailleur3d_structure.h"
31    
32    
33     int main(int argc,char **argv)
34     {
35     std::vector<MAGIC_PARAMETRE_APPLICATION> lst;
36     MAGIC_PARAMETRE_APPLICATION p1(2,(char*)"-xmin",MAGIC_PARAMETRE_APPLICATION::DOUBLE,(char*)"x du premier point de l'enveloppe");lst.push_back(p1);
37     MAGIC_PARAMETRE_APPLICATION p2(3,(char*)"-xmax",MAGIC_PARAMETRE_APPLICATION::DOUBLE,(char*)"x du deusieme point de l'enveloppe");lst.push_back(p2);
38     MAGIC_PARAMETRE_APPLICATION p3(4,(char*)"-ymin",MAGIC_PARAMETRE_APPLICATION::DOUBLE,(char*)"y du premier point de l'enveloppe");lst.push_back(p3);
39     MAGIC_PARAMETRE_APPLICATION p4(5,(char*)"-ymax",MAGIC_PARAMETRE_APPLICATION::DOUBLE,(char*)"y du deusieme point de l'enveloppe");lst.push_back(p4);
40     MAGIC_PARAMETRE_APPLICATION p5(6,(char*)"-zmin",MAGIC_PARAMETRE_APPLICATION::DOUBLE,(char*)"z du premier point de l'enveloppe");lst.push_back(p5);
41     MAGIC_PARAMETRE_APPLICATION p6(7,(char*)"-zmax",MAGIC_PARAMETRE_APPLICATION::DOUBLE,(char*)"z du deusieme point de l'enveloppe");lst.push_back(p6);
42     MAGIC_PARAMETRE_APPLICATION p7(8,(char*)"-n",MAGIC_PARAMETRE_APPLICATION::INTEGER,(char*)"nombre d'intervalles sur x");lst.push_back(p7);
43     MAGIC_PARAMETRE_APPLICATION p8(9,(char*)"-m",MAGIC_PARAMETRE_APPLICATION::INTEGER,(char*)"nombre d'intervalles sur y");lst.push_back(p8);
44     MAGIC_PARAMETRE_APPLICATION p9(10,(char*)"-k",MAGIC_PARAMETRE_APPLICATION::INTEGER,(char*)"nombre d'intervalles sur z");lst.push_back(p9);
45    
46 francois 484 MAGIC_APPLICATION app((char*)"Mailleur structuré",argc,argv,lst,false,true);
47 chebbi 463 if (app.get_erreur()==true) return 0;
48     char fichiersortie[500];
49     double xmin;
50     double xmax;
51     double ymin;
52     double ymax;
53     double zmin;
54     double zmax;
55     int n;
56     int m;
57     int k;
58     app.recupere_parametre_string(1,fichiersortie,(char*)"Fichier de sortie manquant");
59     app.recupere_parametre_double(2,xmin,(char*)"Valeur de xmin manquante");
60     app.recupere_parametre_double(3,xmax,(char*)"Valeur de xmax manquante");
61     app.recupere_parametre_double(4,ymin,(char*)"Valeur de ymin manquante");
62     app.recupere_parametre_double(5,ymax,(char*)"Valeur de ymax manquante");
63     app.recupere_parametre_double(6,zmin,(char*)"Valeur de zmin manquante");
64     app.recupere_parametre_double(7,zmax,(char*)"Valeur de zmax manquante");
65     app.recupere_parametre_int(8,n,(char*)"Nombre d'intervalles sur x manquant");
66     app.recupere_parametre_int(9,m,(char*)"Nombre d'intervalles sur y manquant");
67     app.recupere_parametre_int(10,k,(char*)"Nombre d'intervalles sur z manquant");
68     if (app.get_erreur()==true) return 0;
69     MG_GESTIONNAIRE gest;
70     MAILLEUR3D_STRUCTURE mgstruct(xmin,xmax,ymin,ymax,zmin,zmax,n,m,k,&gest);
71     mgstruct.active_affichage(app.affiche);
72     mgstruct.maille();
73     gest.enregistrer(fichiersortie);
74     app.affiche((char*)"Fin");
75     return 0;
76     }
77    
78    
79    
80