MAGiC  V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
st_gestionnaire.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 //####// st_gestionnaire.h
15 //####//
16 //####//------------------------------------------------------------
17 //####//------------------------------------------------------------
18 //####// COPYRIGHT 2000-2024
19 //####// jeu 13 jun 2024 11:53:59 EDT
20 //####//------------------------------------------------------------
21 //####//------------------------------------------------------------
22 #ifndef st_gestionnaireH
23 #define st_gestionnaireH
24 
25 
26 
27 #include "tpl_map_entite.h"
28 #include "st_ident.h"
29 #include "stvector.h"
30 #include "stedgecurve.h"
31 #include "storiedge.h"
32 #include "stline.h"
33 #include "stfacebound.h"
34 #include "stvertex.h"
35 #include "stplane.h"
36 #include "stcylindrical.h"
37 #include "stspherical.h"
38 #include "sttoroidal.h"
39 #include "stconical.h"
40 #include "staxis2place3d.h"
41 #include "stclosedshell.h"
42 #include "storientedclosedshell.h"
43 #include "stadface.h"
44 #include "stedgeloop.h"
45 #include "stbrep.h"
46 #include "stbrepwithvoids.h"
47 #include "stcircle.h"
48 #include "stellipse.h"
49 #include "stdirection.h"
50 #include "st_point.h"
51 #include "stbspline.h"
52 #include "stbsplines.h"
53 
54 
56 {
57 public:
59  ST_GESTIONNAIRE(char *path);
60  virtual ~ST_GESTIONNAIRE();
61 
62 
63 
64  void change_nom(char *path);
65  char* get_nom(void);
66  int lire(void);
67  void initialiser(void);
68 
94 
97 
98  int tabentite[25];
99  std::vector<std::string> entitenontraite;
100  std::vector<std::string> entitenom;
101 
102 private:
103  long cid(std::string str);
104  int cbool(std::string str);
105  char *nom;
106  void init(void);
107 
108 
109 
110 public :
112  VECTOR = 1,
113  LINE = 2,
121  PLANE = 10,
130  CIRCLE = 19,
131  ELLIPSE = 20,
132  DIRECTION = 21,
136  };
137 
138 };
139 
140 #endif
ST_GESTIONNAIRE::ADVANCED_FACE
@ ADVANCED_FACE
Definition: st_gestionnaire.h:119
ST_GESTIONNAIRE::B_SPLINE_SURFACE_WITH_KNOTS
@ B_SPLINE_SURFACE_WITH_KNOTS
Definition: st_gestionnaire.h:135
ST_GESTIONNAIRE::lst_cylindrical
TPL_MAP_ENTITE< class ST_CYLINDRICAL * > lst_cylindrical
Definition: st_gestionnaire.h:77
ST_GESTIONNAIRE::lst_edgecurve
TPL_MAP_ENTITE< class ST_EDGE_CURVE * > lst_edgecurve
Definition: st_gestionnaire.h:71
ST_GESTIONNAIRE
Definition: st_gestionnaire.h:55
ST_GESTIONNAIRE::entitenom
std::vector< std::string > entitenom
Definition: st_gestionnaire.h:100
ST_GESTIONNAIRE::AXIS2_PLACEMENT_3D
@ AXIS2_PLACEMENT_3D
Definition: st_gestionnaire.h:120
stvector.h
stspherical.h
ST_GESTIONNAIRE::get_nom
char * get_nom(void)
Definition: st_gestionnaire.cpp:140
ST_GESTIONNAIRE::CLOSED_SHELL
@ CLOSED_SHELL
Definition: st_gestionnaire.h:126
ST_GESTIONNAIRE::lst_direction
TPL_MAP_ENTITE< class ST_DIRECTION * > lst_direction
Definition: st_gestionnaire.h:90
stconical.h
ST_GESTIONNAIRE::lst_oriented_closed_shell
TPL_MAP_ENTITE< class ST_ORIENTED_CLOSED_SHELL * > lst_oriented_closed_shell
Definition: st_gestionnaire.h:83
stfacebound.h
ST_GESTIONNAIRE::ORIENTED_EDGE
@ ORIENTED_EDGE
Definition: st_gestionnaire.h:115
ST_GESTIONNAIRE::CYLINDRICAL_SURFACE
@ CYLINDRICAL_SURFACE
Definition: st_gestionnaire.h:122
TPL_MAP_ENTITE< class ST_IDENTIFICATEUR * >
ST_GESTIONNAIRE::CIRCLE
@ CIRCLE
Definition: st_gestionnaire.h:130
ST_GESTIONNAIRE::cbool
int cbool(std::string str)
Definition: st_gestionnaire.cpp:152
ST_GESTIONNAIRE::lst_conical
TPL_MAP_ENTITE< class ST_CONICAL * > lst_conical
Definition: st_gestionnaire.h:80
ST_GESTIONNAIRE::lst_spherical
TPL_MAP_ENTITE< class ST_SPHERICAL * > lst_spherical
Definition: st_gestionnaire.h:78
ST_GESTIONNAIRE::B_SPLINE_CURVE_WITH_KNOTS
@ B_SPLINE_CURVE_WITH_KNOTS
Definition: st_gestionnaire.h:134
stadface.h
stedgeloop.h
ST_GESTIONNAIRE::BREP_WITH_VOIDS
@ BREP_WITH_VOIDS
Definition: st_gestionnaire.h:129
ST_GESTIONNAIRE::lst_toroidal
TPL_MAP_ENTITE< class ST_TOROIDAL * > lst_toroidal
Definition: st_gestionnaire.h:79
ST_GESTIONNAIRE::lst_facebound
TPL_MAP_ENTITE< class ST_FACE_BOUND * > lst_facebound
Definition: st_gestionnaire.h:74
stbrepwithvoids.h
ST_GESTIONNAIRE::CONICAL_SURFACE
@ CONICAL_SURFACE
Definition: st_gestionnaire.h:124
storientedclosedshell.h
ST_GESTIONNAIRE::initialiser
void initialiser(void)
Definition: st_gestionnaire.cpp:501
storiedge.h
ST_GESTIONNAIRE::ST_GESTIONNAIRE
ST_GESTIONNAIRE()
Definition: st_gestionnaire.cpp:62
ST_GESTIONNAIRE::cid
long cid(std::string str)
Definition: st_gestionnaire.cpp:145
ST_GESTIONNAIRE::SPHERICAL_SURFACE
@ SPHERICAL_SURFACE
Definition: st_gestionnaire.h:125
ST_GESTIONNAIRE::lst_point
TPL_MAP_ENTITE< class ST_POINT * > lst_point
Definition: st_gestionnaire.h:91
ST_GESTIONNAIRE::lst_bspline
TPL_MAP_ENTITE< class ST_B_SPLINE * > lst_bspline
Definition: st_gestionnaire.h:92
ST_GESTIONNAIRE::~ST_GESTIONNAIRE
virtual ~ST_GESTIONNAIRE()
Definition: st_gestionnaire.cpp:98
ST_GESTIONNAIRE::lst_bsplines
TPL_MAP_ENTITE< class ST_B_SPLINE_SURF * > lst_bsplines
Definition: st_gestionnaire.h:93
stvertex.h
ST_GESTIONNAIRE::lst_entity
TPL_MAP_ENTITE< class ST_IDENTIFICATEUR * > lst_entity
Definition: st_gestionnaire.h:69
stellipse.h
st_ident.h
ST_GESTIONNAIRE::lst_advanced_face
TPL_MAP_ENTITE< class ST_ADVANCED_FACE * > lst_advanced_face
Definition: st_gestionnaire.h:84
stbrep.h
stdirection.h
ST_GESTIONNAIRE::MANIFOLD_SOLID_BREP
@ MANIFOLD_SOLID_BREP
Definition: st_gestionnaire.h:128
ST_GESTIONNAIRE::ELLIPSE
@ ELLIPSE
Definition: st_gestionnaire.h:131
ST_GESTIONNAIRE::FACE_BOUND
@ FACE_BOUND
Definition: st_gestionnaire.h:117
ST_GESTIONNAIRE::lire
int lire(void)
Definition: st_gestionnaire.cpp:160
ST_GESTIONNAIRE::LINE
@ LINE
Definition: st_gestionnaire.h:113
ST_GESTIONNAIRE::lst_edge_loop
TPL_MAP_ENTITE< class ST_EDGE_LOOP * > lst_edge_loop
Definition: st_gestionnaire.h:85
stcylindrical.h
ST_GESTIONNAIRE::lst_brep_with_voids
TPL_MAP_ENTITE< class ST_BREP_WITH_VOIDS * > lst_brep_with_voids
Definition: st_gestionnaire.h:87
ST_GESTIONNAIRE::FACE_OUTER_BOUND
@ FACE_OUTER_BOUND
Definition: st_gestionnaire.h:118
tpl_map_entite.h
ST_GESTIONNAIRE::PLANE
@ PLANE
Definition: st_gestionnaire.h:121
ST_GESTIONNAIRE::lst_vertex
TPL_MAP_ENTITE< class ST_VERTEX * > lst_vertex
Definition: st_gestionnaire.h:75
ST_GESTIONNAIRE::lst_courbe
TPL_MAP_ENTITE< class ST_COURBE * > lst_courbe
Definition: st_gestionnaire.h:95
ST_GESTIONNAIRE::lst_axis2_placement_3d
TPL_MAP_ENTITE< class ST_AXIS2_PLACEMENT_3D * > lst_axis2_placement_3d
Definition: st_gestionnaire.h:81
stclosedshell.h
ST_GESTIONNAIRE::tabentite
int tabentite[25]
Definition: st_gestionnaire.h:98
ST_GESTIONNAIRE::geotype
geotype
Definition: st_gestionnaire.h:111
ST_GESTIONNAIRE::init
void init(void)
Definition: st_gestionnaire.cpp:68
ST_GESTIONNAIRE::EDGE_LOOP
@ EDGE_LOOP
Definition: st_gestionnaire.h:116
ST_GESTIONNAIRE::TOROIDAL_SURFACE
@ TOROIDAL_SURFACE
Definition: st_gestionnaire.h:123
ST_GESTIONNAIRE::lst_oriedge
TPL_MAP_ENTITE< class ST_ORIENTED_EDGE * > lst_oriedge
Definition: st_gestionnaire.h:72
ST_GESTIONNAIRE::nom
char * nom
Definition: st_gestionnaire.h:105
ST_GESTIONNAIRE::lst_vector
TPL_MAP_ENTITE< class ST_VECTOR * > lst_vector
Definition: st_gestionnaire.h:70
staxis2place3d.h
ST_GESTIONNAIRE::lst_line
TPL_MAP_ENTITE< class ST_LINE * > lst_line
Definition: st_gestionnaire.h:73
ST_GESTIONNAIRE::CARTESIAN_POINT
@ CARTESIAN_POINT
Definition: st_gestionnaire.h:133
sttoroidal.h
ST_GESTIONNAIRE::lst_surface
TPL_MAP_ENTITE< class ST_SURFACE * > lst_surface
Definition: st_gestionnaire.h:96
ST_GESTIONNAIRE::change_nom
void change_nom(char *path)
Definition: st_gestionnaire.cpp:129
ST_GESTIONNAIRE::lst_plane
TPL_MAP_ENTITE< class ST_PLANE * > lst_plane
Definition: st_gestionnaire.h:76
ST_GESTIONNAIRE::VERTEX_POINT
@ VERTEX_POINT
Definition: st_gestionnaire.h:111
stcircle.h
stline.h
stedgecurve.h
ST_GESTIONNAIRE::EDGE_CURVE
@ EDGE_CURVE
Definition: st_gestionnaire.h:114
st_point.h
stplane.h
ST_GESTIONNAIRE::VECTOR
@ VECTOR
Definition: st_gestionnaire.h:112
stbspline.h
ST_GESTIONNAIRE::lst_manifold_brep
TPL_MAP_ENTITE< class ST_MANIFOLD_BREP * > lst_manifold_brep
Definition: st_gestionnaire.h:86
ST_GESTIONNAIRE::DIRECTION
@ DIRECTION
Definition: st_gestionnaire.h:132
ST_GESTIONNAIRE::entitenontraite
std::vector< std::string > entitenontraite
Definition: st_gestionnaire.h:99
ST_GESTIONNAIRE::lst_ellipse
TPL_MAP_ENTITE< class ST_ELLIPSE * > lst_ellipse
Definition: st_gestionnaire.h:89
ST_GESTIONNAIRE::ORIENTED_CLOSED_SHELL
@ ORIENTED_CLOSED_SHELL
Definition: st_gestionnaire.h:127
ST_GESTIONNAIRE::lst_circle
TPL_MAP_ENTITE< class ST_CIRCLE * > lst_circle
Definition: st_gestionnaire.h:88
stbsplines.h
ST_GESTIONNAIRE::lst_closed_shell
TPL_MAP_ENTITE< class ST_CLOSED_SHELL * > lst_closed_shell
Definition: st_gestionnaire.h:82