ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/REPOS_ERICCA/magic/app/remailleur/src/main.cpp
Revision: 164
Committed: Mon Oct 6 22:32:08 2008 UTC (16 years, 8 months ago) by francois
Original Path: magic/app/remailleur/remailleur/src/main.cpp
File size: 3837 byte(s)
Log Message:
bug des courbes fermee sur remailleur

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 francois 164 char fichier[1000],fichiers[1000],fichier2[1000],fichiercarte1[1000],fichiercarte2[1000],fichierres[1000];
55     int nummaiorigine=0,numgeomodifie=0,rescmp=0;
56 francois 147 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 francois 164 if (strcmp(argv[i],"-rescmp")==0) {strcpy(fichierres,argv[i+1]);rescmp=1;}
67    
68 francois 147 }
69     if (!diff) strcpy(fichiers,fichier2);
70     affiche("*******************");
71     affiche(" REMAILLEUR ");
72     affiche("*******************");
73     affiche("");
74     affiche("");
75     affiche("Lecture fichier 1");
76     MG_FILE *gest1=new MG_FILE(fichier);
77     affiche("Lecture fichier 2");
78     MG_FILE *gest2=new MG_FILE(fichier2);
79 francois 155 MG_MAILLAGE* mai1=gest1->get_mg_maillage(nummaiorigine);
80     MG_GEOMETRIE* geo2=gest2->get_mg_geometrie(numgeomodifie);
81     affiche("Comparaison");
82 francois 147 VCT_COMPARAISON_RESULTAT cmp(gest1,gest2,mai1->get_mg_geometrie(),geo2);
83     VCT_COMPARAISON compare(gest1,mai1->get_mg_geometrie(),gest2,geo2);
84     compare.trouver_les_identites(1);
85     affiche("Resultat comparaison");
86     compare.identifier_les_modifications_appliquees(cmp);
87 francois 164 if (rescmp) cmp.enregistrer(fichierres,fichier,fichiers);
88 francois 147 FCT_GENERATEUR_3D<4> carte1;
89     carte1.lire(fichiercarte1);
90     FCT_GENERATEUR_3D<4> carte2;
91     carte2.lire(fichiercarte2);
92     MG_MAILLAGE* mmodi=new MG_MAILLAGE(geo2);
93     gest2->ajouter_mg_maillage(mmodi);
94     REMAILLEUR rm(gest1,gest2,mai1->get_mg_geometrie(),geo2,&carte1,&carte1,mai1,mmodi,cmp);
95     rm.active_affichage(affiche);
96     rm.maille();
97     affiche("Enregistrer");
98     gest2->enregistrer(fichiers);
99 francois 164 if (rescmp) cmp.enregistrer(fichierres,fichier,fichiers);
100 francois 147 affiche("Fin");
101     delete gest1;
102     delete gest2;
103     return 0;
104     }
105    
106    
107    
108     #pragma package(smart_init)