MAGiC  V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
occ_coquille.cpp
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 //####// occ_coquille.cpp
15 //####//
16 //####//------------------------------------------------------------
17 //####//------------------------------------------------------------
18 //####// COPYRIGHT 2000-2024
19 //####// jeu 13 jun 2024 11:58:54 EDT
20 //####//------------------------------------------------------------
21 //####//------------------------------------------------------------
22 #include "gestionversion.h"
23 #ifdef ALL_OCC
24 #include "occ_coquille.h"
25 
26 OCC_COQUILLE::OCC_COQUILLE(std::string idori,long unsigned int num, MG_VOLUME* mgvol, TopoDS_Shell shell,OCC_FONCTION* occ_fonction): MG_COQUILLE(num, mgvol)
27 {
28  m_shell=shell;
29  m_occ_fonction=occ_fonction;
30  idoriginal=idori;
31 }
32 
33 OCC_COQUILLE::OCC_COQUILLE(std::string idori,long unsigned int num, MG_COQUE* mgcoq, TopoDS_Shell shell,OCC_FONCTION* occ_fonction): MG_COQUILLE(num, mgcoq)
34 {
35  m_shell=shell;
36  m_occ_fonction=occ_fonction;
37  idoriginal=idori;
38 }
39 
40 OCC_COQUILLE::OCC_COQUILLE(std::string idori,MG_VOLUME* mgvol, TopoDS_Shell shell,OCC_FONCTION* occ_fonction): MG_COQUILLE(mgvol)
41 {
42  m_shell=shell;
43  m_occ_fonction=occ_fonction;
44  idoriginal=idori;
45 }
46 
47 OCC_COQUILLE::OCC_COQUILLE(std::string idori,MG_COQUE* mgcoq, TopoDS_Shell shell,OCC_FONCTION* occ_fonction): MG_COQUILLE(mgcoq)
48 {
49  m_shell=shell;
50  m_occ_fonction=occ_fonction;
51  idoriginal=idori;
52 }
53 
54 OCC_COQUILLE::OCC_COQUILLE(std::string idori,long unsigned int num, TopoDS_Shell shell, OCC_FONCTION* occ_fonction): MG_COQUILLE(num)
55 {
56  m_shell=shell;
57  m_occ_fonction=occ_fonction;
58  idoriginal=idori;
59 }
60 
61 OCC_COQUILLE::OCC_COQUILLE(std::string idori,TopoDS_Shell shell, OCC_FONCTION* occ_fonction): MG_COQUILLE()
62 {
63  m_shell=shell;
64  m_occ_fonction=occ_fonction;
65  idoriginal=idori;
66 }
67 
69 {
70  m_shell=mdd.m_shell;
72 }
73 
75 {
76  if(m_occ_fonction->get_version()=="OCCV2017")
77  {
79  occ_fonction_v2017->supprimer_OCC_COQUILLE(this);
80  }
81 }
82 
84 {
85  return m_shell;
86 }
87 
88 void OCC_COQUILLE::change_TopoDS_Shell(TopoDS_Shell shell)
89 {
90  m_shell=shell;
91 }
92 
93 void OCC_COQUILLE::enregistrer(std::ostream& o, double version)
94 {
95  if (volume!=NULL) o << "%" << get_id() << "=COQUILLE($"<< volume->get_id()<< "," << get_idoriginal() << ",(";
96  else if (coque!=NULL) o << "%" << get_id() << "=COQUILLE($"<< coque->get_id() << "," << get_idoriginal() << ",(";
97  else o << "%" << get_id() << "=COQUILLE($"<< "-1" << "," << get_idoriginal() << ",(";
98  for (unsigned int i=0;i<lst_coface.size();i++)
99  {
100  o << "$" << lst_coface[i]->get_id();
101  if (i!=lst_coface.size()-1) o << ",";
102  else o << ")";
103  }
104  o << ");" << std::endl;
105 }
106 
107 
108 
109 
110 #endif
occ_coquille.h
gestionversion.h
OCC_COQUE::m_occ_fonction
OCC_FONCTION * m_occ_fonction
Definition: occ_coque.h:48
MG_IDENTIFICATEUR::get_id
unsigned long get_id()
Definition: mg_identificateur.cpp:53
OCC_COQUE::m_shell
TopoDS_Shell m_shell
Definition: occ_coque.h:47
OCC_COQUILLE::OCC_COQUILLE
OCC_COQUILLE(std::string idori, unsigned long num, class MG_VOLUME *mgvol, TopoDS_Shell shell, OCC_FONCTION *occ_fonction)
MG_VOLUME
Definition: mg_volume.h:33
MG_COQUILLE
Definition: mg_coquille.h:34
OCC_COQUILLE::~OCC_COQUILLE
virtual ~OCC_COQUILLE()
Definition: occ_coquille.cpp:74
MG_COQUILLE::coque
MG_COQUE * coque
Definition: mg_coquille.h:58
MG_ELEMENT_COTOPOLOGIQUE::get_idoriginal
virtual std::string get_idoriginal(void)
Definition: mg_element_cotopologique.cpp:62
OCC_COQUILLE::get_TopoDS_Shell
TopoDS_Shell get_TopoDS_Shell(void)
Definition: occ_coquille.cpp:83
MG_ELEMENT_COTOPOLOGIQUE::idoriginal
std::string idoriginal
Definition: mg_element_cotopologique.h:52
OCC_COQUILLE
Definition: occ_coquille.h:36
MG_COQUILLE::volume
MG_VOLUME * volume
Definition: mg_coquille.h:57
OCC_COQUILLE::m_shell
TopoDS_Shell m_shell
Definition: occ_coquille.h:53
OCC_COQUILLE::enregistrer
virtual void enregistrer(std::ostream &o, double version)
Definition: occ_coquille.cpp:93
OCC_FONCTION_V2017::supprimer_OCC_COQUILLE
int supprimer_OCC_COQUILLE(OCC_COQUILLE *occ_coquille)
Definition: occ_fonction_v2017.cpp:1126
MG_COQUILLE::lst_coface
std::vector< MG_COFACE * > lst_coface
Definition: mg_coquille.h:59
OCC_COQUILLE::m_occ_fonction
OCC_FONCTION * m_occ_fonction
Definition: occ_coquille.h:54
MG_ELEMENT_TOPOLOGIQUE::idoriginal
std::string idoriginal
Definition: mg_element_topologique.h:122
OCC_FONCTION_V2017
Definition: occ_fonction_v2017.h:104
MG_COQUE
Definition: mg_coque.h:33
OCC_COQUILLE::change_TopoDS_Shell
void change_TopoDS_Shell(TopoDS_Shell shell)
Definition: occ_coquille.cpp:88
OCC_FONCTION
Definition: occ_fonction.h:40
OCC_FONCTION::get_version
virtual std::string get_version(void)
Definition: occ_fonction.cpp:88