ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/REPOS_ERICCA/magic/app/compare/src/main.cpp
Revision: 275
Committed: Fri Mar 25 21:45:37 2011 UTC (14 years, 1 month ago) by francois
File size: 3499 byte(s)
Log Message:
Ajout de l'importation de la triangulation STL dans les fichiers opencascade et creation d'un executable de comparaison

File Contents

# User Rev Content
1 francois 275 //------------------------------------------------------------
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     //---------------------------------------------------------------------------
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)
54     {
55     printf(" compare.exe -fichier1 fich1.magic -fichier2 fich2.magic -numgeo1 0 -numgeo2 0 -numvol1 0 -numvol2 0 -result fich.txt\n");
56     return 1;
57     }
58     char fichier[1000],fichier2[1000],fichierout[1000];
59     int numgeo1=0,numgeo2=0;
60     int numvol1=0,numvol2=0;
61     for (int i=0;i<argc;i++)
62     {
63     if (strcmp(argv[i],"-fichier1")==0) strcpy(fichier,argv[i+1]);
64     if (strcmp(argv[i],"-fichier2")==0) strcpy(fichier2,argv[i+1]);
65     if (strcmp(argv[i],"-result")==0) strcpy(fichierout,argv[i+1]);
66     if (strcmp(argv[i],"-numgeo1")==0) numgeo1=atoi(argv[i+1]);
67     if (strcmp(argv[i],"-numgeo2")==0) numgeo2=atoi(argv[i+1]);
68     if (strcmp(argv[i],"-numvol1")==0) numvol1=atoi(argv[i+1]);
69     if (strcmp(argv[i],"-numvol2")==0) numvol2=atoi(argv[i+1]);
70     }
71     affiche((char*)"***************************************");
72     affiche((char*)" COMPARATEUR DE GEOMETRIE ");
73     affiche((char*)" UQTR - ERICCA ");
74     affiche((char*)"***************************************");
75     affiche((char*)"");
76     affiche((char*)"");
77     affiche((char*)"Lecture fichier 1");
78     MG_FILE *gest1=new MG_FILE(fichier);
79     MG_GEOMETRIE* geo1=gest1->get_mg_geometrie(numgeo1);
80     MG_VOLUME* vol1=geo1->get_mg_volume(numvol1);
81     affiche((char*)"Lecture fichier 2");
82     MG_FILE *gest2=new MG_FILE(fichier2);
83     MG_GEOMETRIE* geo2=gest2->get_mg_geometrie(numgeo2);
84     MG_VOLUME* vol2=geo2->get_mg_volume(numvol2);
85     affiche((char*)"Comparaison");
86     VCT_COMPARAISON compare(gest1,geo1,gest2,geo2);
87     VCT_COMPARAISON_RESULTAT cmp(gest1,gest2,geo1,geo2);
88     compare.active_affichage(affiche);
89     compare.compare(cmp,vol1,vol2);
90     affiche((char*)"Enregistrement resultat comparaison");
91     cmp.enregistrer(fichierout,fichier,fichier2);
92    
93     delete gest1;
94     delete gest2;
95    
96    
97    
98    
99    
100    
101     return 0;
102     }
103    
104    
105    
106     #pragma package(smart_init)