ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/REPOS_ERICCA/magic/app/mailleurbloc/src/main.cpp
Revision: 120
Committed: Tue Jul 8 19:31:35 2008 UTC (17 years, 1 month ago) by francois
Original Path: magic/app/mailleurbloc/mailleurbloc/src/main.cpp
File size: 3107 byte(s)
Log Message:
ajout du mailleur par bloc pour l optimisation

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    
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     for (int i=0;i<argc;i++)
62     {
63     if (strcmp(argv[i],"-entier")==0) strcpy(fichier,argv[i+1]);
64     if (strcmp(argv[i],"-bloc")==0) strcpy(fichier2,argv[i+1]);
65     if (strcmp(argv[i],"-carte")==0) strcpy(fichiercarte,argv[i+1]);
66     if (strcmp(argv[i],"-numgeoentier")==0) numgeoentier=atoi(argv[i+1]);
67     if (strcmp(argv[i],"-numgeobloc")==0) numgeobloc=atoi(argv[i+1]);
68     if (strcmp(argv[i],"-outentier")==0) {strcpy(fichiers,argv[i+1]);diffentier=1;}
69     if (strcmp(argv[i],"-outbloc")==0) {strcpy(fichiers2,argv[i+1]);diffbloc=1;}
70     }
71     if (!diffentier) strcpy(fichiers,fichier);
72     if (!diffbloc) strcpy(fichiers2,fichier2);
73     affiche("*******************");
74     affiche(" MAILLEUR PAR BLOC");
75     affiche("*******************");
76     affiche("");
77     affiche("");
78     affiche("Lecture des fichiers");
79     MG_FILE gestentier(fichier);
80     MG_FILE gestbloc(fichier2);
81     FCT_GENERATEUR_3D<4> carte;
82     FCT_TAILLE* metrique;
83     carte.lire(fichiercarte);
84     metrique=&carte;
85     affiche("Debut maillage");
86     MAILLEUR_BLOC m(&gestentier,&gestbloc,numgeoentier,numgeobloc,metrique);
87     m.active_affichage(affiche);
88     m.maille();
89     affiche("Debut enregistrement");
90     gestentier.enregistrer(fichiers);
91     gestbloc.enregistrer(fichiers2);
92     affiche("Fin");
93     return 0;
94     }
95    
96    
97    
98     #pragma package(smart_init)