MAGiC  V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
occ_fonction.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 //####// occ_fonction.h
15 //####//
16 //####//------------------------------------------------------------
17 //####//------------------------------------------------------------
18 //####// COPYRIGHT 2000-2024
19 //####// jeu 13 jun 2024 11:58:55 EDT
20 //####//------------------------------------------------------------
21 //####//------------------------------------------------------------
22 #ifdef BREP_OCC
23 #ifndef OCC_Fonction1H
24 #define OCC_Fonction1H
25 
26 
27 #include <BRep_Builder.hxx>
28 #include <BRepTools.hxx>
29 #include <TopoDS_Shape.hxx>
30 #include <TopoDS_Solid.hxx>
31 #include <TopoDS_Face.hxx>
32 #include <TopoDS_Edge.hxx>
33 #include <TopoDS_Vertex.hxx>
34 #include <TopTools_IndexedMapOfShape.hxx>
35 #include <TopTools_LocationSet.hxx>
36 #include "TopoDS_Iterator.hxx"
37 #include "STEPControl_Reader.hxx"
38 
39 
41 {
42 public:
43  OCC_FONCTION(void);
44  virtual ~OCC_FONCTION(void);
45 
46  virtual void OuvrirFichier(char* file);
47  virtual void OuvrirFichierStep(char* file);
48  virtual void Sauvegarder(char* file);
49  virtual int GetID(const TopoDS_Shape &shape);
50  virtual const TopoDS_Shape& GetShape(const int id_shape);
51  virtual TopoDS_Shape& GetShapePrincipale(void);
52  virtual void marquer_sommet_pole(class MG_FACE* face,double precision=1.0e-06);
53  virtual std::string get_version(void);
54  virtual double get_precision(void);
55  virtual void change_precision(double val);
56 
57 protected:
58 
59  TopoDS_Shape ashape;
60  BRep_Builder abuilder;
61  STEPControl_Reader reader;
62  TopTools_IndexedMapOfShape myShapes;
63  TopTools_LocationSet myLocations;
64  double precision;
65 
66 };
67 #endif
68 #endif
OCC_FONCTION::Sauvegarder
virtual void Sauvegarder(char *file)
Definition: occ_fonction.cpp:54
OCC_FONCTION::myLocations
TopTools_LocationSet myLocations
Definition: occ_fonction.h:63
OCC_FONCTION::change_precision
virtual void change_precision(double val)
Definition: occ_fonction.cpp:93
OCC_FONCTION::abuilder
BRep_Builder abuilder
Definition: occ_fonction.h:60
OCC_FONCTION::~OCC_FONCTION
virtual ~OCC_FONCTION(void)
Definition: occ_fonction.cpp:36
OCC_FONCTION::reader
STEPControl_Reader reader
Definition: occ_fonction.h:61
OCC_FONCTION::ashape
TopoDS_Shape ashape
Definition: occ_fonction.h:59
OCC_FONCTION::GetShapePrincipale
virtual TopoDS_Shape & GetShapePrincipale(void)
Definition: occ_fonction.cpp:72
OCC_FONCTION::OuvrirFichierStep
virtual void OuvrirFichierStep(char *file)
Definition: occ_fonction.cpp:44
OCC_FONCTION::OCC_FONCTION
OCC_FONCTION(void)
Definition: occ_fonction.cpp:32
OCC_FONCTION::myShapes
TopTools_IndexedMapOfShape myShapes
Definition: occ_fonction.h:62
OCC_FONCTION::OuvrirFichier
virtual void OuvrirFichier(char *file)
Definition: occ_fonction.cpp:40
OCC_FONCTION::precision
double precision
Definition: occ_fonction.h:64
OCC_FONCTION::GetShape
virtual const TopoDS_Shape & GetShape(const int id_shape)
Definition: occ_fonction.cpp:77
OCC_FONCTION::marquer_sommet_pole
virtual void marquer_sommet_pole(class MG_FACE *face, double precision=1.0e-06)
Definition: occ_fonction.cpp:83
OCC_FONCTION::get_precision
virtual double get_precision(void)
Definition: occ_fonction.cpp:99
MG_FACE
Definition: mg_face.h:34
OCC_FONCTION::GetID
virtual int GetID(const TopoDS_Shape &shape)
Definition: occ_fonction.cpp:59
OCC_FONCTION
Definition: occ_fonction.h:40
OCC_FONCTION::get_version
virtual std::string get_version(void)
Definition: occ_fonction.cpp:88