ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/REPOS_ERICCA/magic/app/mailleurbloc/src/main.cpp
Revision: 481
Committed: Tue Jan 28 16:10:58 2014 UTC (11 years, 6 months ago) by francois
File size: 4167 byte(s)
Log Message:
unification de la facon d'ecrire les fichiers tous en minuscules

File Contents

# User Rev Content
1 francois 283 //------------------------------------------------------------
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     #ifdef WINDOWS_VERSION
25     #include "fenetre.h"
26     #endif
27    
28     #pragma hdrstop
29     #include <string.h>
30     #include "mg_file.h"
31 francois 481 #include "fct_generateur_3d.h"
32 francois 283 #include "mailleur_bloc.h"
33 francois 432 #include "magic_application.h"
34 francois 283
35    
36 francois 432 int main(int argc,char **argv)
37 francois 283 {
38 francois 432 std::vector<MAGIC_PARAMETRE_APPLICATION> lst;
39     MAGIC_PARAMETRE_APPLICATION p1(1,(char*)"-entier",MAGIC_PARAMETRE_APPLICATION::STRING,(char*)"Fichier d'entrée de la geometrie complète");
40     MAGIC_PARAMETRE_APPLICATION p2(2,(char*)"-bloc",MAGIC_PARAMETRE_APPLICATION::STRING,(char*)"Fichier d'entrée de la geometrie des zones à respecter");
41     MAGIC_PARAMETRE_APPLICATION p3(3,(char*)"-carte",MAGIC_PARAMETRE_APPLICATION::STRING,(char*)"Fichier de la carte de taille");
42     MAGIC_PARAMETRE_APPLICATION p4(4,(char*)"-numgeoentier",MAGIC_PARAMETRE_APPLICATION::INTEGER,(char*)"Numero de la géometrie complète - Defaut 0");
43     MAGIC_PARAMETRE_APPLICATION p5(5,(char*)"-numgeobloc",MAGIC_PARAMETRE_APPLICATION::INTEGER,(char*)"Numero de la geometrie des zones - Defaut 0");
44     MAGIC_PARAMETRE_APPLICATION p6(6,(char*)"-outentier",MAGIC_PARAMETRE_APPLICATION::STRING,(char*)"Fichier de sortie de la geometrie complète");
45     MAGIC_PARAMETRE_APPLICATION p7(7,(char*)"-outbloc",MAGIC_PARAMETRE_APPLICATION::STRING,(char*)"Fichier de sortie de la geometrie des zones à respecter");
46     MAGIC_PARAMETRE_APPLICATION p8(8,(char*)"-etape",MAGIC_PARAMETRE_APPLICATION::INTEGER,(char*)"Numero de l'étape d'arret de la procedure - Defaut toutes les etapes");
47     lst.push_back(p1);
48     lst.push_back(p2);
49     lst.push_back(p3);
50     lst.push_back(p4);
51     lst.push_back(p5);
52     lst.push_back(p6);
53     lst.push_back(p7);
54     lst.push_back(p8);
55     MAGIC_APPLICATION app((char*)"Mailleur respectant des zones distincts",argc,argv,lst,false,false);
56     if (app.get_erreur()==true) return 0;
57     char fichier[1000],fichier2[1000],fichiercarte[1000];
58     char fichiers[1000],fichiers2[1000];
59     int numgeoentier=0,numgeobloc=0;
60     int etape=100;
61     app.recupere_parametre_string(1,fichier,(char*)"Fichier d'entrée de la géometrie compléte manquant");
62     app.recupere_parametre_string(2,fichier2,(char*)"Fichier d'entrée de la géometrie des zones manquant");
63     app.recupere_parametre_string(3,fichiercarte,(char*)"Fichier de carte de taille");
64     app.recupere_parametre_int_avec_defaut(4,numgeoentier,0);
65     app.recupere_parametre_int_avec_defaut(5,numgeobloc,0);
66     app.recupere_parametre_string_avec_defaut(6,fichiers,fichier);
67     app.recupere_parametre_string_avec_defaut(7,fichiers2,fichier2);
68     app.recupere_parametre_int_avec_defaut(8,etape,100);
69     if (app.get_erreur()==true) return 0;
70    
71 francois 283
72 francois 432 app.affiche((char*)"Lecture des fichiers");
73 francois 283 MG_FILE gestentier(fichier);
74     MG_FILE gestbloc(fichier2);
75     FCT_GENERATEUR_3D<4> carte;
76     FCT_TAILLE* metrique;
77     carte.lire(fichiercarte);
78     metrique=&carte;
79 francois 432 app.affiche((char*)"Debut maillage");
80 francois 283 MAILLEUR_BLOC m(&gestentier,&gestbloc,numgeoentier,numgeobloc,metrique);
81 francois 432 m.active_affichage(app.affiche);
82 francois 283 m.maille(etape);
83 francois 432 app.affiche((char*)"Debut enregistrement");
84 francois 283 gestentier.enregistrer(fichiers);
85     gestbloc.enregistrer(fichiers2);
86 francois 432 app.affiche((char*)"Fin");
87 francois 283 return 0;
88     }
89    
90    
91