ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/REPOS_ERICCA/magic/app/mailleur/src/main4.cpp
Revision: 591
Committed: Tue Nov 4 20:10:38 2014 UTC (10 years, 7 months ago) by francois
File size: 4326 byte(s)
Log Message:
gestion des unites pour le mailleur structure

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 francois 576 MAGIC_PARAMETRE_APPLICATION p10(11,(char*)"-geo",MAGIC_PARAMETRE_APPLICATION::BOOL,(char*)"ajouter une géomtrie virtuelle");lst.push_back(p10);
46 francois 591 MAGIC_PARAMETRE_APPLICATION p11(12,(char*)"-unite",MAGIC_PARAMETRE_APPLICATION::DOUBLE,(char*)"Facteur multiplication pour exprimer les unités en m");lst.push_back(p11);
47 chebbi 463
48 francois 558 MAGIC_APPLICATION app((char*)"Mailleur structure",argc,argv,lst,false,true);
49 chebbi 463 if (app.get_erreur()==true) return 0;
50     char fichiersortie[500];
51     double xmin;
52     double xmax;
53     double ymin;
54     double ymax;
55     double zmin;
56     double zmax;
57     int n;
58     int m;
59     int k;
60 francois 576 bool geo;
61 francois 591 double unite;
62 chebbi 463 app.recupere_parametre_string(1,fichiersortie,(char*)"Fichier de sortie manquant");
63     app.recupere_parametre_double(2,xmin,(char*)"Valeur de xmin manquante");
64     app.recupere_parametre_double(3,xmax,(char*)"Valeur de xmax manquante");
65     app.recupere_parametre_double(4,ymin,(char*)"Valeur de ymin manquante");
66     app.recupere_parametre_double(5,ymax,(char*)"Valeur de ymax manquante");
67     app.recupere_parametre_double(6,zmin,(char*)"Valeur de zmin manquante");
68     app.recupere_parametre_double(7,zmax,(char*)"Valeur de zmax manquante");
69     app.recupere_parametre_int(8,n,(char*)"Nombre d'intervalles sur x manquant");
70     app.recupere_parametre_int(9,m,(char*)"Nombre d'intervalles sur y manquant");
71     app.recupere_parametre_int(10,k,(char*)"Nombre d'intervalles sur z manquant");
72 francois 576 app.recupere_parametre_bool_avec_defaut(11,geo,false);
73 francois 591 app.recupere_parametre_double_avec_defaut(12,unite,1.);
74 chebbi 463 if (app.get_erreur()==true) return 0;
75     MG_GESTIONNAIRE gest;
76 francois 591 MAILLEUR3D_STRUCTURE mgstruct(xmin,xmax,ymin,ymax,zmin,zmax,n,m,k,&gest,geo,unite);
77 chebbi 463 mgstruct.active_affichage(app.affiche);
78     mgstruct.maille();
79     gest.enregistrer(fichiersortie);
80     app.affiche((char*)"Fin");
81     return 0;
82     }
83    
84    
85    
86