MAGiC  V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
sld_import.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 //####// sld_import.h
15 //####//
16 //####//------------------------------------------------------------
17 //####//------------------------------------------------------------
18 //####// COPYRIGHT 2000-2024
19 //####// jeu 13 jun 2024 11:58:55 EDT
20 //####//------------------------------------------------------------
21 //####//------------------------------------------------------------
22 #ifdef BREP_SLD
23 #ifndef sld_importH
24 #define sld_importH
25 
26 
27 
28 #include "vector.h"
29 #include "TPL_RELATION_ENTITE.h"
30 #include "SldWorks_TLB.h"
31 #include "SwConst_TLB.h"
32 #include <atl\atlmod.h>
33 #include <clx.h>
34 
35 
36 
38 {
39 public:
40  SLD_IMPORT();
41  virtual ~SLD_IMPORT();
42  class MG_GEOMETRIE* importer(class MG_GESTIONNAIRE& gest,char *path);
43 
44  void OuvrirFichier(char* ); // ouverture du fichier Solidworks
45  void Sauvegarder(char* file);
46  void RegisterAttributs(void);
47  void VerifierCL(CComPtr <IVertex>);
48  void VerifierCL(CComPtr <IEdge>,class SLD_FONCTION& fonction);
49  void VerifierCL(CComPtr <IFace2> );
50  bool Ignorer(CComPtr<IEdge> );
51 
52 private:
53 
54  CComPtr <ISldWorks> swApp;
55  CComPtr <IModelDoc2> swModel;
56 
57 
58  void relation(IFace2 *ent1,class MG_FACE* ent2);
59  void relation(class ISurface *ent1,class MG_SURFACE* ent2);
60  void relation(IEdge *ent1,class MG_ARETE* ent2);
61  void relation(ICurve *ent1,class MG_COURBE* ent2);
62  void relation(IVertex *ent1,class MG_SOMMET* ent2);
63  MG_FACE* trouver(IFace2 *face);
64  MG_SURFACE* trouver(ISurface *surface);
65  MG_ARETE* trouver(IEdge *arete);
66  MG_COURBE* trouver(ICurve *courbe);
67  MG_SOMMET* trouver(IVertex *sommet);
68 
69 
70  CComPtr <IAttributeDef> DefAttrInterALAL; // les attributs
71  CComPtr <IAttributeDef> DefAttrIgnorer;
72  CComPtr <IAttributeDef> DefAttrConditionLimite;
73  CComPtr <IAttributeDef> DefAttrRCP1;
74  CComPtr <IAttributeDef> DefAttrRCCoque;
75  CComPtr <IAttributeDef> DefAttrFaceInterne;
76  CComPtr <IAttributeDef> DefAttrDoublon; // utilis� dans sldimport et dans sld_fonction
77 
78 
79  vector<TPL_RELATION_ENTITE<IFace2,MG_FACE> > lst_face;
80  vector<TPL_RELATION_ENTITE<ISurface,MG_SURFACE > > lst_surface;
81  vector<TPL_RELATION_ENTITE<IEdge,MG_ARETE > > lst_arete;
82  vector<TPL_RELATION_ENTITE<ICurve,MG_COURBE > > lst_courbe;
83  vector<TPL_RELATION_ENTITE<IVertex,MG_SOMMET > > lst_sommet;
84 
85 } ;
86 
87 
88 #endif
89 #endif
90 
91 
MG_GESTIONNAIRE * gest
Definition: mg_geometrie.h:349
vector< TPL_RELATION_ENTITE< ISurface, MG_SURFACE > > lst_surface
Definition: sld_import.h:80
CComPtr< IAttributeDef > DefAttrConditionLimite
Definition: sld_import.h:72
CComPtr< IAttributeDef > DefAttrFaceInterne
Definition: sld_import.h:75
void relation(IFace2 *ent1, class MG_FACE *ent2)
Definition: sld_import.cpp:60
bool Ignorer(CComPtr< IEdge >)
void VerifierCL(CComPtr< IVertex >)
Definition: sld_import.cpp:934
vector< TPL_RELATION_ENTITE< ICurve, MG_COURBE > > lst_courbe
Definition: sld_import.h:82
void RegisterAttributs(void)
virtual ~SLD_IMPORT()
Definition: sld_import.cpp:53
MG_FACE * trouver(IFace2 *face)
Definition: sld_import.cpp:103
class MG_GEOMETRIE * importer(class MG_GESTIONNAIRE &gest, char *path)
Definition: sld_import.cpp:145
CComPtr< IAttributeDef > DefAttrInterALAL
Definition: sld_import.h:70
void Sauvegarder(char *file)
CComPtr< IModelDoc2 > swModel
Definition: sld_import.h:55
CComPtr< IAttributeDef > DefAttrRCCoque
Definition: sld_import.h:74
CComPtr< IAttributeDef > DefAttrDoublon
Definition: sld_import.h:76
vector< TPL_RELATION_ENTITE< IFace2, MG_FACE > > lst_face
Definition: sld_import.h:79
CComPtr< IAttributeDef > DefAttrRCP1
Definition: sld_import.h:73
CComPtr< ISldWorks > swApp
Definition: sld_import.h:54
vector< TPL_RELATION_ENTITE< IEdge, MG_ARETE > > lst_arete
Definition: sld_import.h:81
CComPtr< IAttributeDef > DefAttrIgnorer
Definition: sld_import.h:71
vector< TPL_RELATION_ENTITE< IVertex, MG_SOMMET > > lst_sommet
Definition: sld_import.h:83
void OuvrirFichier(char *)