ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/REPOS_ERICCA/magic/app/recons/src/main.cpp
Revision: 740
Committed: Wed Sep 30 22:24:50 2015 UTC (9 years, 8 months ago) by couturad
File size: 3079 byte(s)
Log Message:
Ajout d'assemblage dans un arbre caractéristique
Modification de la gestion des id de occ avec retro-compatibilité
script adaptable au assemblage

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 francois 481 #include "occ_fonction.h"
34     #include "rec_brep.h"
35 francois 283 #include "mg_file.h"
36 francois 432 #include "magic_application.h"
37 francois 283
38     #include <string>
39    
40     //---------------------------------------------------------------------------
41    
42     int main(int argc,char **argv)
43     {
44 francois 432 std::vector<MAGIC_PARAMETRE_APPLICATION> lst;
45     MAGIC_PARAMETRE_APPLICATION p1(3,(char*)"-nummai",MAGIC_PARAMETRE_APPLICATION::INTEGER,(char*)"Numero de maillage à reconstruire - Défaut 0");
46     MAGIC_PARAMETRE_APPLICATION p2(4,(char*)"-coef",MAGIC_PARAMETRE_APPLICATION::DOUBLE,(char*)"Facteur d'emplication des dépacements - Defaut 1");
47     MAGIC_PARAMETRE_APPLICATION p3(5,(char*)"-idealiser",MAGIC_PARAMETRE_APPLICATION::BOOL,(char*)"Idéalisation active");
48     lst.push_back(p1);
49     lst.push_back(p2);
50     lst.push_back(p3);
51 francois 484 MAGIC_APPLICATION app((char*)"Reconstruction d'un solide à partir d'une déformée",argc,argv,lst,true,true);
52 francois 432 if (app.get_erreur()==true) return 0;
53     int id;
54     char fichier[500];
55     char fichier2[500];
56     double coef=1;
57     bool ideal=1;
58     app.recupere_parametre_string(1,fichier,(char*)"Fichier entrant manquant");
59     app.recupere_parametre_string(2,fichier2,(char*)"Fichier step sortant manquant");
60     app.recupere_parametre_int_avec_defaut(3,id,0);
61     app.recupere_parametre_double_avec_defaut(4,coef,1.);
62     app.recupere_parametre_bool_avec_defaut(5,ideal,false);
63     if (app.get_erreur()==true) return 0;
64     app.affiche((char*)"Lecture du fichier de donnees");
65     MG_FILE gest1(fichier);
66     FEM_MAILLAGE* fem_mai;
67     if (id==0) fem_mai=gest1.get_fem_maillage(id); else fem_mai=gest1.get_fem_maillageid(id);
68     app.affiche((char*)"Ouverture OpenCascade");
69 couturad 740 OCC_FONCTION_RECONSTRUCTION occ;
70 francois 432 app.affiche((char*)"Reconstruction");
71     REC_BREP Reconst(fem_mai,ideal,occ);
72     Reconst.Reconstruire(coef);
73     app.affiche((char*)"Enregistrement");
74     Reconst.Enregistrer(fichier2);
75     app.affiche((char*)"Fin");
76    
77 francois 283
78    
79     return 0;
80     }
81    
82    
83    
84    
85     #pragma package(smart_init)
86    
87    
88    
89    
90    
91    
92    
93    
94    
95    
96    
97    
98    
99    
100    
101    
102    
103    
104