ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/REPOS_ERICCA/magic/app/mailleurbloc/src/main.cpp
Revision: 283
Committed: Tue Sep 13 21:11:20 2011 UTC (13 years, 11 months ago) by francois
File size: 3376 byte(s)
Log Message:
structure de l'écriture

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 "main.h"
31     #include "mg_file.h"
32     #include "fct_generateur_3D.h"
33     #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     int diffbloc=0;
61     int etape=100;
62    
63     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) {
71     strcpy(fichiers,argv[i+1]);
72     diffentier=1;
73     }
74     if (strcmp(argv[i],"-outbloc")==0) {
75     strcpy(fichiers2,argv[i+1]);
76     diffbloc=1;
77     }
78     if (strcmp(argv[i],"-etape")==0) etape=atoi(argv[i+1]);
79     }
80     if (!diffentier) strcpy(fichiers,fichier);
81     if (!diffbloc) strcpy(fichiers2,fichier2);
82     affiche((char*)"*******************");
83     affiche((char*)" MAILLEUR PAR BLOC");
84     affiche((char*)"*******************");
85     affiche((char*)"");
86     affiche((char*)"");
87     affiche((char*)"Lecture des fichiers");
88     MG_FILE gestentier(fichier);
89     MG_FILE gestbloc(fichier2);
90     FCT_GENERATEUR_3D<4> carte;
91     FCT_TAILLE* metrique;
92     carte.lire(fichiercarte);
93     metrique=&carte;
94     affiche((char*)"Debut maillage");
95     MAILLEUR_BLOC m(&gestentier,&gestbloc,numgeoentier,numgeobloc,metrique);
96     m.active_affichage(affiche);
97     m.maille(etape);
98     affiche((char*)"Debut enregistrement");
99     gestentier.enregistrer(fichiers);
100     gestbloc.enregistrer(fichiers2);
101     affiche((char*)"Fin");
102     return 0;
103     }
104    
105    
106    
107     #pragma package(smart_init)