MAGiC  V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
sq_raccord.h
Aller à la documentation de ce fichier.
1 //####//------------------------------------------------------------
2 //####//------------------------------------------------------------
3 //####// MAGiC
4 //####// Jean Christophe Cuilliere et Vincent FRANCOIS
5 //####// Departement de Genie Mecanique - UQTR
6 //####//------------------------------------------------------------
7 //####// MAGIC est un projet de recherche de l equipe ERICCA
8 //####// du departement de genie mecanique de l Universite du Quebec a Trois Rivieres
9 //####// http://www.uqtr.ca/ericca
10 //####// http://www.uqtr.ca/
11 //####//------------------------------------------------------------
12 //####//------------------------------------------------------------
13 //####//
14 //####// sq_raccord.h
15 //####//
16 //####//------------------------------------------------------------
17 //####//------------------------------------------------------------
18 //####// COPYRIGHT 2000-2024
19 //####// jeu 13 jun 2024 11:58:56 EDT
20 //####//------------------------------------------------------------
21 //####//------------------------------------------------------------
22 #ifndef _SQ_RACCORD_
23 #define _SQ_RACCORD_
24 
25 #include "sq_interface.h"
26 
28 {
29 public:
30  SQ_RACCORD();
31  SQ_RACCORD(SQ_JONCTION* Jonc,SQ_INTERFACE* Interf1,SQ_INTERFACE* Interf2);
32  SQ_RACCORD(SQ_RACCORD& mdd);
33  virtual ~SQ_RACCORD();
34 
38  int get_indice1();
39  int get_indice2();
40  std::vector<MG_NOEUD*> get_section_intermediaire();
41  TopoDS_Shape get_arete(int i);
42  int get_nb_aretes();
43  TopoDS_Shape get_surface_raccord();
44 
45  void set_indice1(int ind1);
46  void set_indice2(int ind2);
47  void ajouter_section_intermediaire(std::vector<MG_NOEUD*> SecInter);
48  void ajouter_arete(TopoDS_Shape Arete);
49  void ajouter_surface_raccord(TopoDS_Shape SurfRacc);
50 
51 
52 protected:
56  int Indice1;
57  int Indice2;
58  std::vector<MG_NOEUD*> SectionIntermediaire;
59  TopoDS_Shape SurfRaccord;
60  std::vector<TopoDS_Shape> LstAretes;
61 };
62 
63 #endif
void ajouter_arete(TopoDS_Shape Arete)
Definition: sq_raccord.cpp:135
TopoDS_Shape get_arete(int i)
Definition: sq_raccord.cpp:93
int Indice2
Definition: sq_raccord.h:57
std::vector< MG_NOEUD * > get_section_intermediaire()
Definition: sq_raccord.cpp:86
virtual ~SQ_RACCORD()
Definition: sq_raccord.cpp:45
int get_nb_aretes()
Definition: sq_raccord.cpp:100
void ajouter_section_intermediaire(std::vector< MG_NOEUD * > SecInter)
Definition: sq_raccord.cpp:128
TopoDS_Shape get_surface_raccord()
Definition: sq_raccord.cpp:107
void ajouter_surface_raccord(TopoDS_Shape SurfRacc)
Definition: sq_raccord.cpp:142
SQ_INTERFACE * get_interface2()
Definition: sq_raccord.cpp:65
void set_indice2(int ind2)
Definition: sq_raccord.cpp:121
void set_indice1(int ind1)
Definition: sq_raccord.cpp:114
int get_indice1()
Definition: sq_raccord.cpp:72
TopoDS_Shape SurfRaccord
Definition: sq_raccord.h:59
SQ_INTERFACE * Interface1
Definition: sq_raccord.h:54
std::vector< MG_NOEUD * > SectionIntermediaire
Definition: sq_raccord.h:58
SQ_INTERFACE * get_interface1()
Definition: sq_raccord.cpp:58
SQ_JONCTION * get_jonction()
Definition: sq_raccord.cpp:51
SQ_JONCTION * Jonction
Definition: sq_raccord.h:53
int Indice1
Definition: sq_raccord.h:56
int get_indice2()
Definition: sq_raccord.cpp:79
SQ_INTERFACE * Interface2
Definition: sq_raccord.h:55
std::vector< TopoDS_Shape > LstAretes
Definition: sq_raccord.h:60