MAGiC  V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
sq_jonction.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_jonction.h
15 //####//
16 //####//------------------------------------------------------------
17 //####//------------------------------------------------------------
18 //####// COPYRIGHT 2000-2024
19 //####// jeu 13 jun 2024 11:58:56 EDT
20 //####//------------------------------------------------------------
21 //####//------------------------------------------------------------
22 #ifndef _SQ_JONCTION_
23 #define _SQ_JONCTION_
24 
25 #include "sq_branche.h"
26 
27 class SQ_INTERFACE;
28 class SQ_RACCORD;
29 
31 {
32 public:
33  SQ_JONCTION();
35  virtual ~SQ_JONCTION();
36 
38  SQ_BRANCHE* get_branche(int i);
39  int get_nb_branches();
41  int get_nb_interfaces();
42  SQ_RACCORD* get_raccord(int i);
43  int get_nb_raccords();
44  TopoDS_Shape get_remplissage(int i);
45  int get_nb_remplissages();
46  TopoDS_Shape get_joncsolid();
47 
48 
49  void change_no_jonction(SQ_NOEUD* nojonction);
50  void ajouter_branche(SQ_BRANCHE* branche);
51  void ajouter_interface(SQ_INTERFACE* interface);
52  void ajouter_raccord(SQ_RACCORD* raccord);
53  void ajouter_remplissage(TopoDS_Shape remplissage);
54  void change_joncsolid(TopoDS_Shape JoncSolid);
55 
56 protected:
58  std::vector<SQ_BRANCHE*> Lstbranche;
59  std::vector<SQ_INTERFACE*> LstInterfaces;
60  std::vector<SQ_RACCORD*> LstRaccords;
61  std::vector<TopoDS_Shape> LstRemplissages;
62  TopoDS_Shape JonctionSolid;
63 
64 };
65 #endif
std::vector< SQ_BRANCHE * > Lstbranche
Definition: sq_jonction.h:58
SQ_NOEUD * get_no_jonc()
Definition: sq_jonction.cpp:46
TopoDS_Shape get_remplissage(int i)
Definition: sq_jonction.cpp:95
void ajouter_raccord(SQ_RACCORD *raccord)
void change_joncsolid(TopoDS_Shape JoncSolid)
std::vector< TopoDS_Shape > LstRemplissages
Definition: sq_jonction.h:61
void change_no_jonction(SQ_NOEUD *nojonction)
std::vector< SQ_INTERFACE * > LstInterfaces
Definition: sq_jonction.h:59
void ajouter_branche(SQ_BRANCHE *branche)
void ajouter_remplissage(TopoDS_Shape remplissage)
std::vector< SQ_RACCORD * > LstRaccords
Definition: sq_jonction.h:60
SQ_NOEUD * NoJonc
Definition: sq_jonction.h:57
virtual ~SQ_JONCTION()
Definition: sq_jonction.cpp:40
void ajouter_interface(SQ_INTERFACE *interface)
int get_nb_remplissages()
TopoDS_Shape get_joncsolid()
SQ_BRANCHE * get_branche(int i)
Definition: sq_jonction.cpp:53
SQ_RACCORD * get_raccord(int i)
Definition: sq_jonction.cpp:81
int get_nb_interfaces()
Definition: sq_jonction.cpp:74
TopoDS_Shape JonctionSolid
Definition: sq_jonction.h:62
int get_nb_raccords()
Definition: sq_jonction.cpp:88
int get_nb_branches()
Definition: sq_jonction.cpp:60
SQ_INTERFACE * get_interface(int i)
Definition: sq_jonction.cpp:67