ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/REPOS_ERICCA/magic/app/mailleurbloc/src/main.cpp
Revision: 272
Committed: Mon Dec 13 21:04:45 2010 UTC (14 years, 8 months ago) by francois
File size: 3283 byte(s)
Log Message:
suppression des warnings

File Contents

# User Rev Content
1 francois 120 //------------------------------------------------------------
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 francois 169 #include <string.h>
30 francois 120 #include "main.h"
31     #include "mg_file.h"
32 francois 121 #include "fct_generateur_3D.h"
33 francois 120 #include "mailleur_bloc.h"
34    
35    
36     //---------------------------------------------------------------------------
37    
38     void affiche(char* message)
39     {
40     #ifdef WINDOWS_VERSION
41     Form1->Memo1->Lines->Add(message);
42     #else
43     std::cout << message << std::endl;
44     #endif
45     }
46    
47    
48    
49     #ifdef WINDOWS_VERSION
50     int amain(int argc,char **argv)
51     #else
52     int main(int argc,char **argv)
53     #endif
54     {
55     if (argc<3) return 1;
56     char fichier[1000],fichier2[1000],fichiercarte[1000];
57     char fichiers[1000],fichiers2[1000];
58     int numgeoentier=0,numgeobloc=0;
59     int diffentier=0;
60 francois 272 int diffbloc=0;
61     int etape=100;
62 francois 222
63 francois 120 for (int i=0;i<argc;i++)
64     {
65     if (strcmp(argv[i],"-entier")==0) strcpy(fichier,argv[i+1]);
66     if (strcmp(argv[i],"-bloc")==0) strcpy(fichier2,argv[i+1]);
67     if (strcmp(argv[i],"-carte")==0) strcpy(fichiercarte,argv[i+1]);
68     if (strcmp(argv[i],"-numgeoentier")==0) numgeoentier=atoi(argv[i+1]);
69     if (strcmp(argv[i],"-numgeobloc")==0) numgeobloc=atoi(argv[i+1]);
70     if (strcmp(argv[i],"-outentier")==0) {strcpy(fichiers,argv[i+1]);diffentier=1;}
71     if (strcmp(argv[i],"-outbloc")==0) {strcpy(fichiers2,argv[i+1]);diffbloc=1;}
72 francois 222 if (strcmp(argv[i],"-etape")==0) etape=atoi(argv[i+1]);
73 francois 120 }
74     if (!diffentier) strcpy(fichiers,fichier);
75     if (!diffbloc) strcpy(fichiers2,fichier2);
76 francois 272 affiche((char*)"*******************");
77     affiche((char*)" MAILLEUR PAR BLOC");
78     affiche((char*)"*******************");
79     affiche((char*)"");
80     affiche((char*)"");
81     affiche((char*)"Lecture des fichiers");
82 francois 120 MG_FILE gestentier(fichier);
83     MG_FILE gestbloc(fichier2);
84     FCT_GENERATEUR_3D<4> carte;
85     FCT_TAILLE* metrique;
86     carte.lire(fichiercarte);
87     metrique=&carte;
88 francois 272 affiche((char*)"Debut maillage");
89 francois 120 MAILLEUR_BLOC m(&gestentier,&gestbloc,numgeoentier,numgeobloc,metrique);
90     m.active_affichage(affiche);
91 francois 222 m.maille(etape);
92 francois 272 affiche((char*)"Debut enregistrement");
93 francois 120 gestentier.enregistrer(fichiers);
94     gestbloc.enregistrer(fichiers2);
95 francois 272 affiche((char*)"Fin");
96 francois 120 return 0;
97     }
98    
99    
100    
101     #pragma package(smart_init)