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

File Contents

# Content
1 //------------------------------------------------------------
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],fichierres[1000];
55 int nummaiorigine=0,numgeomodifie=0,rescmp=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 if (strcmp(argv[i],"-rescmp")==0) {strcpy(fichierres,argv[i+1]);rescmp=1;}
67
68 }
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 MG_MAILLAGE* mai1=gest1->get_mg_maillage(nummaiorigine);
80 MG_GEOMETRIE* geo2=gest2->get_mg_geometrie(numgeomodifie);
81 affiche("Comparaison");
82 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 if (rescmp) cmp.enregistrer(fichierres,fichier,fichiers);
88 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 if (rescmp) cmp.enregistrer(fichierres,fichier,fichiers);
100 affiche("Fin");
101 delete gest1;
102 delete gest2;
103 return 0;
104 }
105
106
107
108 #pragma package(smart_init)