ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/REPOS_ERICCA/magic/lib/reconstruction/src/rec_face.cpp
Revision: 116
Committed: Thu Jun 26 16:23:07 2008 UTC (16 years, 10 months ago) by souaissa
Original Path: magic/lib/reconstruction/reconstruction/src/Rec_face.cpp
File size: 4434 byte(s)
Log Message:
mise a jour de OCC_FONCTION version open_cascade 6.2

File Contents

# User Rev Content
1 souaissa 116 //------------------------------------------------------------
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     // rec_face.cpp
16     //
17     //------------------------------------------------------------
18     //------------------------------------------------------------
19     // COPYRIGHT 2000
20     // Version du 02/03/2006 à 11H22
21     //------------------------------------------------------------
22     //------------------------------------------------------------
23 5 #include "gestionversion.h"
24    
25     #pragma hdrstop
26    
27     #include "Rec_face.h"
28     #include "tpl_map_entite.h"
29     #include <atl\atlmod.h>
30     #include "Rec_face_NURBS.h"
31     #include "Rec_face_Plane.h"
32     #include "Rec_face_Cylindrique.h"
33     #include "Rec_face_Conique.h"
34     #include "Rec_face_Torique.h"
35     #include "Rec_face_Spherique.h"
36     #include "constantegeo.h"
37     #include "fem_triangle.h"
38     #include "fem_noeud.h"
39     #include "fem_maillage.h"
40    
41     //---------------------------------------------------------------------------
42    
43     #pragma package(smart_init)
44    
45     REC_FACE::REC_FACE(FEM_MAILLAGE* fem_mai0,FEM_MAILLAGE *fem_mai1, int Idealise, int test, int* faces): REC_BREP(fem_mai0, fem_mai1, Idealise), testo(test),faceso(faces)
46     {
47     }
48     REC_FACE::~REC_FACE()
49     {
50    
51     }
52    
53     void REC_FACE::Reconstruire(MG_FACE* face)
54     {
55    
56     MG_SURFACE* surface = face->get_surface();
57     TPL_LISTE_ENTITE <double> Parametres;
58     int type_surface = surface->get_type_geometrique(Parametres);
59    
60 francois 38
61 5 if(testo == 0)
62     {
63     REC_FACE_NURBS Reconst(fem_maillage0, fem_maillage1, Idealiser, testo, faceso);
64     Reconst.Reconstruire(face);
65     }
66     else
67     {
68     if(type_surface == MGCo_PLAN)
69     {
70     REC_FACE_PLANE Reconst(fem_maillage0, fem_maillage1, Idealiser, testo, faceso);
71     Reconst.Reconstruire(face);
72     }
73     else
74     {
75     if(type_surface == MGCo_CYLINDRE)
76     {
77     REC_FACE_CYLINDRIQUE Reconst(fem_maillage0, fem_maillage1, Idealiser, testo, faceso);
78     Reconst.Reconstruire(face);
79     }
80     else
81     {
82     if(type_surface == MGCo_CONE)
83     {
84     REC_FACE_CONIQUE Reconst(fem_maillage0, fem_maillage1, Idealiser, testo, faceso);
85     Reconst.Reconstruire(face);
86     }
87     else
88     {
89     if(type_surface == MGCo_TORE)
90     {
91     REC_FACE_TORIQUE Reconst(fem_maillage0, fem_maillage1, Idealiser, testo, faceso);
92     Reconst.Reconstruire(face);
93     }
94     else
95     {
96     if(type_surface == MGCo_SPHERE)
97     {
98     REC_FACE_SPHERIQUE Reconst(fem_maillage0, fem_maillage1, Idealiser, testo, faceso);
99     Reconst.Reconstruire(face);
100     }
101     else
102     {
103     REC_FACE_NURBS Reconst(fem_maillage0, fem_maillage1, Idealiser, testo, faceso);
104     Reconst.Reconstruire(face);
105     }
106     }
107     }
108     }
109     }
110     }
111    
112     }
113    
114     void REC_FACE::Enregistrer(char *path)
115     {
116     }
117    
118    
119    
120    
121    
122    
123    
124    
125