ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/REPOS_ERICCA/magic/app/remailleur/src/main.cpp
Revision: 484
Committed: Fri Jan 31 19:44:02 2014 UTC (11 years, 4 months ago) by francois
File size: 4942 byte(s)
Log Message:
Correction de titre des applications

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 "vct_comparaison_resultat.h"
31     #include "vct_comparaison.h"
32     #include "mg_file.h"
33     #include "remailleur.h"
34     #include <iostream>
35 francois 432 #include "magic_application.h"
36 francois 283 //---------------------------------------------------------------------------
37    
38    
39     int main(int argc,char **argv)
40     {
41 francois 432 std::vector<MAGIC_PARAMETRE_APPLICATION> lst;
42     MAGIC_PARAMETRE_APPLICATION p1(2,(char*)"-origine",MAGIC_PARAMETRE_APPLICATION::STRING,(char*)"Fichier d'entrée de la geometrie maillée d'origine");
43     MAGIC_PARAMETRE_APPLICATION p2(3,(char*)"-modifie",MAGIC_PARAMETRE_APPLICATION::STRING,(char*)"Fichier d'entrée de la geometrie modifiée");
44     MAGIC_PARAMETRE_APPLICATION p3(4,(char*)"-carteorigine",MAGIC_PARAMETRE_APPLICATION::STRING,(char*)"Fichier de la carte de taille du modèle original");
45     MAGIC_PARAMETRE_APPLICATION p4(5,(char*)"-cartemodifie",MAGIC_PARAMETRE_APPLICATION::STRING,(char*)"Fichier de la carte de taille du modèle initial");
46     MAGIC_PARAMETRE_APPLICATION p5(6,(char*)"-nummaillage",MAGIC_PARAMETRE_APPLICATION::INTEGER,(char*)"Numero du maillage d'origine - Defaut le premier");
47     MAGIC_PARAMETRE_APPLICATION p6(7,(char*)"-numgeo",MAGIC_PARAMETRE_APPLICATION::INTEGER,(char*)"Numero de la géométrie modifiée à mailler - Defaut la première");
48     MAGIC_PARAMETRE_APPLICATION p7(8,(char*)"-rescmp",MAGIC_PARAMETRE_APPLICATION::STRING,(char*)"Fichier de resultat de la comparaison - Optionnel");
49     lst.push_back(p1);
50     lst.push_back(p2);
51     lst.push_back(p3);
52     lst.push_back(p4);
53     lst.push_back(p5);
54     lst.push_back(p6);
55     lst.push_back(p7);
56 francois 484 MAGIC_APPLICATION app((char*)"Remailleur automatique en cas de modification de géométrie",argc,argv,lst,false,true);
57 francois 432 if (app.get_erreur()==true) return 0;
58     char fichier[1000],fichier2[1000],fichiercarte1[1000],fichiercarte2[1000],fichierres[1000],fichierout[1000];
59     int nummaiorigine=0,numgeomodifie=0;
60     app.recupere_parametre_string(2,fichier,(char*)"Fichier du maillage d'origine manquant");
61     app.recupere_parametre_string(3,fichier2,(char*)"Fichier de la geometrie modifié manquant");
62     app.recupere_parametre_string(4,fichiercarte1,(char*)"Fichier de la carte d'origine manquant");
63     app.recupere_parametre_string(5,fichiercarte2,(char*)"Fichier de la carte modifiée manquant");
64     app.recupere_parametre_int_avec_defaut(6,nummaiorigine,0);
65     app.recupere_parametre_int_avec_defaut(7,numgeomodifie,0);
66     app.recupere_parametre_string_avec_defaut(8,fichierres,(char*)"");
67     app.recupere_parametre_string_avec_defaut(1,fichierout,fichier2);
68     if (app.get_erreur()==true) return 0;
69 francois 283
70 francois 432 app.affiche((char*)"Lecture fichier 1");
71     MG_FILE *gest1=new MG_FILE(fichier);
72     app.affiche((char*)"Lecture fichier 2");
73     MG_FILE *gest2=new MG_FILE(fichier2);
74     MG_MAILLAGE* mai1;
75     if (nummaiorigine==0) mai1=gest1->get_mg_maillage(nummaiorigine); else mai1=gest1->get_mg_maillageid(nummaiorigine);
76     MG_GEOMETRIE* geo2;
77     if (numgeomodifie==0) geo2=gest2->get_mg_geometrie(numgeomodifie); else geo2=gest2->get_mg_geometrieid(numgeomodifie);
78     app.affiche((char*)"Comparaison");
79     VCT_COMPARAISON_RESULTAT cmp(gest1,gest2,mai1->get_mg_geometrie(),geo2);
80     VCT_COMPARAISON compare(gest1,mai1->get_mg_geometrie(),gest2,geo2);
81     compare.active_affichage(app.affiche); //////temp
82     compare.compare(cmp);
83     app.affiche((char*)"Resultat comparaison");
84     if (strlen(fichierres)>0) cmp.enregistrer(fichierres,fichier,fichier2);
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,&carte2,mai1,mmodi,cmp);
92     rm.active_affichage(app.affiche);
93     rm.maille();
94     app.affiche((char*)"Enregistrer");
95     gest2->enregistrer(fichierout);
96     app.affiche((char*)"Fin");
97     delete gest1;
98     delete gest2;
99 francois 283
100    
101    
102    
103    
104    
105     return 0;
106     }
107    
108    
109    
110     #pragma package(smart_init)