ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/REPOS_ERICCA/magic/app/recons/src/main.cpp
Revision: 375
Committed: Fri Nov 9 15:27:14 2012 UTC (12 years, 7 months ago) by francois
File size: 3355 byte(s)
Log Message:
Solution FEM sont vectorielles et tensorielles + affichage des options de compilations dans les exe

File Contents

# User Rev Content
1 francois 283 //------------------------------------------------------------
2     //------------------------------------------------------------
3     // MAGiC
4     // Jean Christophe Cuilli�re et Vincent FRANCOIS
5     // D�partement de G�nie M�canique - UQTR
6     //------------------------------------------------------------
7     // Le projet MAGIC est un projet de recherche du d�partement
8     // de g�nie m�canique de l'Universit� du Qu�bec �
9     // Trois Rivi�res
10     // Les librairies ne peuvent �tre utilis�es 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    
25     #ifdef WINDOWS_VERSION
26     #include "fenetre.h"
27     #endif
28    
29     #pragma hdrstop
30    
31    
32     //--------------------------------------------------------------------------
33     #include "OCC_fonction.h"
34     #include "Rec_BREP.h"
35     #include "mg_file.h"
36    
37     #include <string>
38    
39     //---------------------------------------------------------------------------
40    
41     void affiche(char* message)
42     {
43     #ifdef WINDOWS_VERSION
44     Form1->Memo1->Lines->Add(message);
45     #else
46     std::cout << message << std::endl;
47     #endif
48     }
49    
50    
51    
52     #ifdef WINDOWS_VERSION
53     int amain(int argc,char **argv)
54     #else
55     int main(int argc,char **argv)
56     #endif
57     {
58     if (argc<4) return 1;
59     long id;
60     char fichier[500];
61     char fichier2[500];
62     double coef=1;
63 francois 375 int ideal=1;
64     bool versioncompilee=false;
65 francois 283 for (int i=0;i<argc;i++)
66     {
67     if (strcmp(argv[i],"-fichier")==0) strcpy(fichier,argv[i+1]);
68     if (strcmp(argv[i],"-step")==0) strcpy(fichier2,argv[i+1]);
69     if (strcmp(argv[i],"-idmaillage")==0) id=atoi(argv[i+1]);
70     if (strcmp(argv[i],"-coef")==0) coef=atoi(argv[i+1]);
71     if (strcmp(argv[i],"-idealiser")==0) ideal=1;
72 francois 375 if (strcmp(argv[i],"-version")==0) versioncompilee=true;
73 francois 283 }
74     affiche((char*)"=====================================");
75     affiche((char*)" RECONSTRUCTION DE SOLIDE ");
76     affiche((char*)" UQTR-LGM");
77     affiche((char*)"=====================================");
78 francois 375 if (versioncompilee)
79     {
80     GESTIONVERSION v;
81     char version[500];
82     v.print(version);
83     affiche(version);
84     }
85 francois 283 affiche((char*)"");
86     affiche((char*)"");
87     affiche((char*)"Lecture du fichier de donnees");
88     affiche((char*)"------------------------------------");
89     MG_FILE gest1(fichier);
90     FEM_MAILLAGE* fem_mai=gest1.get_fem_maillageid(id);
91     affiche((char*)"Ouverture OpenCascade");
92     affiche((char*)"------------------------------------");
93     OCC_FONCTION occ;
94     affiche((char*)"Reconstruction");
95     affiche((char*)"------------------------------------");
96     REC_BREP Reconst(fem_mai,ideal,occ);
97     Reconst.Reconstruire(coef);
98     affiche((char*)"Enregistrement");
99     affiche((char*)"------------------------------------");
100     Reconst.Enregistrer(fichier2);
101     affiche((char*)"Fin");
102     affiche((char*)"------------------------------------");
103    
104    
105    
106     return 0;
107     }
108    
109    
110    
111    
112     #pragma package(smart_init)
113    
114    
115    
116    
117    
118    
119    
120    
121    
122    
123    
124    
125    
126    
127    
128    
129    
130    
131