ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/REPOS_ERICCA/magic/app/remailleur/src/main.cpp
Revision: 147
Committed: Wed Aug 27 20:35:33 2008 UTC (16 years, 10 months ago) by francois
Original Path: magic/app/remailleur/remailleur/src/main.cpp
File size: 3598 byte(s)
Log Message:
Remailleur - reprise du doc dans l environnement MAGiC

File Contents

# User Rev Content
1 francois 147 //------------------------------------------------------------
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 "vct_comparaison_resultat.h"
31     #include "vct_comparaison.h"
32     #include "mg_file.h"
33     #include "remailleur.h"
34     #include <iostream>
35     //---------------------------------------------------------------------------
36    
37     void affiche(char* message)
38     {
39     #ifdef WINDOWS_VERSION
40     Form1->Memo1->Lines->Add(message);
41     #else
42     std::cout << message << std::endl;
43     #endif
44     }
45    
46    
47     #ifdef WINDOWS_VERSION
48     int amain(int argc,char **argv)
49     #else
50     int main(int argc,char **argv)
51     #endif
52     {
53     if (argc<3) return 1;
54     char fichier[1000],fichiers[1000],fichier2[1000],fichiercarte1[1000],fichiercarte2[1000];
55     int nummaiorigine=0,numgeomodifie=0;
56     int diff=0;
57     for (int i=0;i<argc;i++)
58     {
59     if (strcmp(argv[i],"-origine")==0) strcpy(fichier,argv[i+1]);
60     if (strcmp(argv[i],"-modifie")==0) strcpy(fichier2,argv[i+1]);
61     if (strcmp(argv[i],"-carteorigine")==0) strcpy(fichiercarte1,argv[i+1]);
62     if (strcmp(argv[i],"-cartemodifie")==0) strcpy(fichiercarte2,argv[i+1]);
63     if (strcmp(argv[i],"-nummaiorigine")==0) nummaiorigine=atoi(argv[i+1]);
64     if (strcmp(argv[i],"-numgeomodifie")==0) numgeomodifie=atoi(argv[i+1]);
65     if (strcmp(argv[i],"-out")==0) {strcpy(fichiers,argv[i+1]);diff=1;}
66     }
67     if (!diff) strcpy(fichiers,fichier2);
68     affiche("*******************");
69     affiche(" REMAILLEUR ");
70     affiche("*******************");
71     affiche("");
72     affiche("");
73     affiche("Lecture fichier 1");
74     MG_FILE *gest1=new MG_FILE(fichier);
75     affiche("Lecture fichier 2");
76     MG_FILE *gest2=new MG_FILE(fichier2);
77     MG_MAILLAGE* mai1=gest1->get_mg_maillage(nummaiorigine);
78     MG_GEOMETRIE* geo2=gest2->get_mg_geometrie(numgeomodifie);
79     affiche("Comparaison");
80     VCT_COMPARAISON_RESULTAT cmp(gest1,gest2,mai1->get_mg_geometrie(),geo2);
81     VCT_COMPARAISON compare(gest1,mai1->get_mg_geometrie(),gest2,geo2);
82     compare.trouver_les_identites(1);
83     affiche("Resultat comparaison");
84     compare.identifier_les_modifications_appliquees(cmp);
85     FCT_GENERATEUR_3D<4> carte1;
86     carte1.lire(fichiercarte1);
87     FCT_GENERATEUR_3D<4> carte2;
88     carte2.lire(fichiercarte2);
89     MG_MAILLAGE* mmodi=new MG_MAILLAGE(geo2);
90     gest2->ajouter_mg_maillage(mmodi);
91     REMAILLEUR rm(gest1,gest2,mai1->get_mg_geometrie(),geo2,&carte1,&carte1,mai1,mmodi,cmp);
92     rm.active_affichage(affiche);
93     rm.maille();
94     affiche("Enregistrer");
95     gest2->enregistrer(fichiers);
96     affiche("Fin");
97     delete gest1;
98     delete gest2;
99     return 0;
100     }
101    
102    
103    
104     #pragma package(smart_init)