ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/REPOS_ERICCA/magic/lib/geometrie/src/occ_volume.cpp
Revision: 907
Committed: Mon Nov 13 22:45:44 2017 UTC (7 years, 6 months ago) by couturad
File size: 1859 byte(s)
Log Message:
* Ajout d'une nouvelle fonction d'importation d'OpenCascade
* Ajout de d'une nouvelle commande d'importation de fichier brep d'OpenCascade dans mgoperation.exe
* Ajout de d'une nouvelle commande d'importation de fichier STEP via OpenCascade dans mgoperation.exe
* Ajout d'un nouveau module de construction géométrique
* Modification du mgscript pour l'utilisation du module de construction géométrique
* Ajout d'une fonction qui renvoie le type d'élément topologique
* Ajout d'une fonction qui renvoie le type d'élément cotopologique
* Ajout d'une fonction qui renvoie le type d'élément géométrique
* Ajout d'une classe statique d'outils pour en lien avec la librairie géométrie
* Modification du cas test pour mgscript

File Contents

# User Rev Content
1 couturad 907 #include "gestionversion.h"
2     #ifdef ALL_OCC
3     #include "occ_volume.h"
4    
5     OCC_VOLUME::OCC_VOLUME(std::string idori, unsigned long num,TopoDS_Solid solid,OCC_FONCTION* occ_fonction): MG_VOLUME(idori, num)
6     {
7     m_solid=solid;
8     m_occ_fonction=occ_fonction;
9     }
10    
11     OCC_VOLUME::OCC_VOLUME(std::string idori,TopoDS_Solid solid,OCC_FONCTION* occ_fonction): MG_VOLUME(idori)
12     {
13     m_solid=solid;
14     m_occ_fonction=occ_fonction;
15     }
16    
17     OCC_VOLUME::OCC_VOLUME(OCC_VOLUME& mdd): MG_VOLUME(mdd)
18     {
19     m_solid=mdd.m_solid;
20     m_occ_fonction=mdd.m_occ_fonction;
21     }
22    
23     OCC_VOLUME::~OCC_VOLUME()
24     {
25     if(m_occ_fonction->get_version()=="OCCV2017")
26     {
27     OCC_FONCTION_V2017* occ_fonction_v2017 = (OCC_FONCTION_V2017*)m_occ_fonction;
28     occ_fonction_v2017->supprimer_OCC_VOLUME(this);
29     }
30     }
31    
32     TopoDS_Solid OCC_VOLUME::get_TopoDS_Solid(void)
33     {
34     return m_solid;
35     }
36    
37     void OCC_VOLUME::change_TopoDS_Solid(TopoDS_Solid solid)
38     {
39     m_solid=solid;
40     }
41    
42     void OCC_VOLUME::enregistrer(ostream& o, double version)
43     {
44     MG_VOLUME::enregistrer(o,version);
45     // o << "%" << get_id() << "=OCC_VOLUME(" << get_idoriginal() << ",(";
46     // for (unsigned int i=0;i<lst_coquille.size();i++)
47     // {
48     // o << "$" << lst_coquille[i]->get_id();
49     // if (i!=lst_coquille.size()-1) o << ",";
50     // else o << ")";
51     // }
52     // int nb=get_nb_ccf();
53     // if (version>2.2)
54     // {
55     // if (mince) o << ",1" ;
56     // else o << ",0" ;
57     // if (mince)
58     // {
59     // o << ",(" ;
60     // for (int i=0;i<get_nb_face_correspondante()-1;i++)
61     // o << "$" << lst_base[i]->get_id() << "," << "$" << lst_extrude[i]->get_id() << "," ;
62     // o << "$" << lst_base[get_nb_face_correspondante()-1]->get_id() << "," << "$" << lst_extrude[get_nb_face_correspondante()-1]->get_id();
63     // o << ")" ;
64     // }
65     // }
66     // o << "," ;
67     // enregistrer_ccf(o,version);
68     // o << ");" << std::endl;
69    
70     }
71    
72    
73    
74     #endif