MAGiC  V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
rec_solide_opt.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 //####// rec_solide_opt.h
15 //####//
16 //####//------------------------------------------------------------
17 //####//------------------------------------------------------------
18 //####// COPYRIGHT 2000-2024
19 //####// jeu 13 jun 2024 11:58:56 EDT
20 //####//------------------------------------------------------------
21 //####//------------------------------------------------------------
22 #ifndef _REC_SOLIDE_OPT_
23 #define _REC_SOLIDE_OPT_
24 
25 #include "sq_interface.h"
26 #include "rec_squelette_opt.h"
27 
28 #include <BRep_Builder.hxx>
29 #include <BRepTools.hxx>
30 #include <BRepBuilderAPI_MakeWire.hxx>
31 #include <gp_Pnt.hxx>
32 #include <BRepBuilderAPI_MakeEdge.hxx>
33 #include <TopoDS_Wire.hxx>
34 #include <GeomAPI_Interpolate.hxx>
35 #include <BRepBuilderAPI_MakeFace.hxx>
36 #include <BRepOffsetAPI_ThruSections.hxx>
37 #include <TopoDS.hxx>
38 #include <TopExp_Explorer.hxx>
39 #include <TopTools_IndexedDataMapOfShapeListOfShape.hxx>
40 #include <TopExp.hxx>
41 #include <BRepOffsetAPI_MakeFilling.hxx>
42 #include <BRepAlgoAPI_Fuse.hxx>
43 #include <BRepBuilderAPI_Sewing.hxx>
44 #include <BRepBuilderAPI_MakeSolid.hxx>
45 #include <STEPControl_Writer.hxx>
46 #include <STEPControl_Reader.hxx>
47 #include <Interface_Static.hxx>
48 
49 #include <Geom_BSplineSurface.hxx>
50 
51 #include <BRepAdaptor_Surface.hxx>
52 
54 {
55 public:
58 
61  void fusion_solid();
63 
64 protected:
65  TopoDS_Shape interpolation_points(std::vector<MG_NOEUD*>* section,bool CourbeFermee,double tol);
66  void reconstruction_raccords(int NumJonc);
67  void remplissage_creux(int NumJonc);
68  void jonction_solide(int NumJonc);
69  std::vector<MG_NOEUD*> get_pts_interp(std::vector<SQ_NOEUD*> Guide,int NbPts);
70 
71  std::vector<SQ_BRANCHE*> LstBranches;
72  std::vector<SQ_JONCTION*> LstJonctions;
73  TopoDS_Compound Res;
74  BRep_Builder Builder;
75 };
76 #endif
REC_SOLIDE_OPT
Definition: rec_solide_opt.h:53
REC_SOLIDE_OPT::LstJonctions
std::vector< SQ_JONCTION * > LstJonctions
Definition: rec_solide_opt.h:72
REC_SOLIDE_OPT::REC_SOLIDE_OPT
REC_SOLIDE_OPT(REC_SQUELETTE_OPT *sq_opt)
Definition: rec_solide_opt.cpp:24
rec_squelette_opt.h
REC_SOLIDE_OPT::enregistrement_resultat
void enregistrement_resultat()
Definition: rec_solide_opt.cpp:466
REC_SOLIDE_OPT::Res
TopoDS_Compound Res
Definition: rec_solide_opt.h:73
REC_SOLIDE_OPT::reconstruction_jonctions
void reconstruction_jonctions()
Definition: rec_solide_opt.cpp:39
REC_SOLIDE_OPT::fusion_solid
void fusion_solid()
Definition: rec_solide_opt.cpp:430
REC_SOLIDE_OPT::jonction_solide
void jonction_solide(int NumJonc)
Definition: rec_solide_opt.cpp:279
REC_SOLIDE_OPT::reconstruction_branches
void reconstruction_branches()
Definition: rec_solide_opt.cpp:294
sq_interface.h
REC_SOLIDE_OPT::get_pts_interp
std::vector< MG_NOEUD * > get_pts_interp(std::vector< SQ_NOEUD * > Guide, int NbPts)
Definition: rec_solide_opt.cpp:397
REC_SOLIDE_OPT::interpolation_points
TopoDS_Shape interpolation_points(std::vector< MG_NOEUD * > *section, bool CourbeFermee, double tol)
Definition: rec_solide_opt.cpp:381
REC_SQUELETTE_OPT
Definition: rec_squelette_opt.h:32
REC_SOLIDE_OPT::reconstruction_raccords
void reconstruction_raccords(int NumJonc)
Definition: rec_solide_opt.cpp:124
REC_SOLIDE_OPT::Builder
BRep_Builder Builder
Definition: rec_solide_opt.h:74
REC_SOLIDE_OPT::LstBranches
std::vector< SQ_BRANCHE * > LstBranches
Definition: rec_solide_opt.h:71
REC_SOLIDE_OPT::remplissage_creux
void remplissage_creux(int NumJonc)
Definition: rec_solide_opt.cpp:153
REC_SOLIDE_OPT::~REC_SOLIDE_OPT
~REC_SOLIDE_OPT()
Definition: rec_solide_opt.cpp:33