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
SQ_JONCTION::~SQ_JONCTION
virtual ~SQ_JONCTION()
Definition: sq_jonction.cpp:40
SQ_JONCTION::Lstbranche
std::vector< SQ_BRANCHE * > Lstbranche
Definition: sq_jonction.h:58
SQ_JONCTION::JonctionSolid
TopoDS_Shape JonctionSolid
Definition: sq_jonction.h:62
SQ_JONCTION::LstRaccords
std::vector< SQ_RACCORD * > LstRaccords
Definition: sq_jonction.h:60
SQ_JONCTION::get_no_jonc
SQ_NOEUD * get_no_jonc()
Definition: sq_jonction.cpp:46
SQ_JONCTION::get_branche
SQ_BRANCHE * get_branche(int i)
Definition: sq_jonction.cpp:53
SQ_INTERFACE
Definition: sq_interface.h:27
SQ_JONCTION::ajouter_raccord
void ajouter_raccord(SQ_RACCORD *raccord)
Definition: sq_jonction.cpp:137
SQ_RACCORD
Definition: sq_raccord.h:27
SQ_NOEUD
Definition: sq_noeud.h:28
SQ_JONCTION::get_nb_interfaces
int get_nb_interfaces()
Definition: sq_jonction.cpp:74
SQ_BRANCHE
Definition: sq_branche.h:30
SQ_JONCTION::get_nb_raccords
int get_nb_raccords()
Definition: sq_jonction.cpp:88
SQ_JONCTION::ajouter_interface
void ajouter_interface(SQ_INTERFACE *interface)
Definition: sq_jonction.cpp:130
SQ_JONCTION::get_joncsolid
TopoDS_Shape get_joncsolid()
Definition: sq_jonction.cpp:109
SQ_JONCTION::ajouter_remplissage
void ajouter_remplissage(TopoDS_Shape remplissage)
Definition: sq_jonction.cpp:144
SQ_JONCTION::get_raccord
SQ_RACCORD * get_raccord(int i)
Definition: sq_jonction.cpp:81
SQ_JONCTION::get_nb_remplissages
int get_nb_remplissages()
Definition: sq_jonction.cpp:102
sq_branche.h
SQ_JONCTION::get_nb_branches
int get_nb_branches()
Definition: sq_jonction.cpp:60
SQ_JONCTION::SQ_JONCTION
SQ_JONCTION()
Definition: sq_jonction.cpp:24
SQ_JONCTION::get_interface
SQ_INTERFACE * get_interface(int i)
Definition: sq_jonction.cpp:67
SQ_JONCTION::NoJonc
SQ_NOEUD * NoJonc
Definition: sq_jonction.h:57
SQ_JONCTION
Definition: sq_jonction.h:30
SQ_JONCTION::change_joncsolid
void change_joncsolid(TopoDS_Shape JoncSolid)
Definition: sq_jonction.cpp:151
SQ_JONCTION::LstRemplissages
std::vector< TopoDS_Shape > LstRemplissages
Definition: sq_jonction.h:61
SQ_JONCTION::change_no_jonction
void change_no_jonction(SQ_NOEUD *nojonction)
Definition: sq_jonction.cpp:116
SQ_JONCTION::get_remplissage
TopoDS_Shape get_remplissage(int i)
Definition: sq_jonction.cpp:95
SQ_JONCTION::LstInterfaces
std::vector< SQ_INTERFACE * > LstInterfaces
Definition: sq_jonction.h:59
SQ_JONCTION::ajouter_branche
void ajouter_branche(SQ_BRANCHE *branche)
Definition: sq_jonction.cpp:123