 |
MAGiC
V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
|
Aller à la documentation de ce fichier.
32 #include <Standard_Version.hxx>
33 #include <BRep_Builder.hxx>
34 #include <TopoDS_Shell.hxx>
35 #include <GeomPlate_BuildPlateSurface.hxx>
36 #include <TColgp_Array1OfPnt.hxx>
37 #include <Geom_BSplineCurve.hxx>
38 #include <GeomAPI_PointsToBSpline.hxx>
39 #include <GeomAdaptor_HCurve.hxx>
40 #include <BRepFill_CurveConstraint.hxx>
41 #include <GeomPlate_PointConstraint.hxx>
42 #include <GeomPlate_MakeApprox.hxx>
43 #include <TopoDS_Wire.hxx>
44 #include <BRepBuilderAPI_MakeWire.hxx>
45 #include <GeomAPI_ProjectPointOnSurf.hxx>
46 #include <TColgp_Array1OfPnt2d.hxx>
47 #include <Geom2d_BSplineCurve.hxx>
48 #include <Geom2dAPI_PointsToBSpline.hxx>
49 #include <BRepBuilderAPI_MakeEdge.hxx>
50 #include <TopoDS_Face.hxx>
51 #include <BRepBuilderAPI_MakeFace.hxx>
52 #include <TopoDS_Solid.hxx>
53 #include <STEPControl_Writer.hxx>
55 #include <Geom_CylindricalSurface.hxx>
56 #include <TColGeom_Array1OfBSplineCurve.hxx>
57 #include <GeomFill_SimpleBound.hxx>
58 #include <GeomFill_ConstrainedFilling.hxx>
59 #include <Geom_ConicalSurface.hxx>
60 #include <Geom_ToroidalSurface.hxx>
61 #include <Geom_SphericalSurface.hxx>
64 #include <GProp_PEquation.hxx>
65 #include <Geom_Line.hxx>
66 #include <GeomAPI_ProjectPointOnCurve.hxx>
67 #include <Geom_SurfaceOfRevolution.hxx>
68 #include <Geom_Circle.hxx>
70 #include <Geom_Plane.hxx>
71 #include <TColGeom_Array1OfSurface.hxx>
72 #include <GCE2d_MakeSegment.hxx>
73 #include <GC_MakeArcOfCircle.hxx>
74 #include <GeomProjLib.hxx>
75 #include <gp_Elips2d.hxx>
76 #include <GCE2d_MakeArcOfEllipse.hxx>
77 #include <gp_Circ2d.hxx>
78 #include <GCE2d_MakeArcOfCircle.hxx>
79 #include <gp_Cylinder.hxx>
93 Handle (Geom_Surface) Surf1;
99 BRepBuilderAPI_MakeWire
W1;
106 Handle(Geom2d_Curve) Curve;
120 Handle(Geom_Curve) Curve_Projection;
143 int Creer_Surface_Conique(
double Pnt_Insersion[3],
double Vect_Directeur[3],
double Rayon,
double Angle);
144 int Creer_Surface_Torique(
double Pnt_Insersion[],
double Vect_Directeur[],
double GRayon,
double PRayon);
168 int Creer_Arete_Circulaire(
double Pnt_Insersion[3],
double Normal[3],
double P1[3],
double P2[3],
double Rayon);
169 int Creer_Arete_Elliptique(
double Pnt_Insersion[],
double P1[],
double P2[],
double GRayon,
double PRayon);
200 int GCercle_Tore(
double Pnt_Insersion[3],
double Vect_Directeur[3],
double Rayon);
virtual ~OCC_FONCTION_RECONSTRUCTION()
int Creer_Surface_Conique(double Pnt_Insersion[3], double Vect_Directeur[3], double Rayon, double Angle)
int Initialiser_Surface_Surface()
int Creer_Arete_Elliptique(double Pnt_Insersion[], double P1[], double P2[], double GRayon, double PRayon)
int InitialiserArray(double x, double y, double z, int i)
int Ajouter_Point_Arete(double x, double y, double z, int i)
int Initialiser_Surface_Cylindrique(double Pnt_Insersion[3], double Vect_Directeur[3], double Rayon)
int Determiner_Plan(int nb, double Epsilon)
int Ajouter_face_Coquille()
int Creer_Arete_Lineaire(double P1[3], double P2[3])
int Ajouter_Point_Array_Ideal(double x, double y, double z, int i)
int Pt_Proj_Surface_Ideal()
Handle(Geom_Surface) Surf1
int GCercle_Tore(double Pnt_Insersion[3], double Vect_Directeur[3], double Rayon)
int Ajouter_Surface_liste_Ideal(int num)
int Ajouter_Contour_Face(int ii)
int Ajouter_Point_AreteUV(int testU, int testV, double x, double y, double z, int i)
OCC_FONCTION_RECONSTRUCTION()
double Distance_Point_Curve(double x, double y, double z)
int Creer_Surf_Spherique(double Pnt_Insersion[], double Vect_Directeur[], double Rayon)
int Creer_Arete_Circulaire(double Pnt_Insersion[3], double Normal[3], double P1[3], double P2[3], double Rayon)
double Analyser_interval_AreteV(double x, double y, double z)
int Initialiser_Surface()
BRepBuilderAPI_MakeWire W1
int Construire_Surface_Contour(int nb_aretes_ext)
double Pnt_Proj_Ligne(int ii)
int Rapprocher_Surface_Courbe_Spline(int nb_pts)
GeomPlate_BuildPlateSurface BPSurf
double Analyser_interval_AreteU(double x, double y, double z)
int Determiner_Param_Boite(int i)
int Creer_Surface_Cylindrique_Revolution(double Pnt_Insersion[3], double Vect_Directeur[3], double Vecteur1[3], double Rayon)
double Pt_Proj_Surf_Ideal[3]
double Get_Param_Boite(int i)
double Pnt_Proj_Surface_Ideal(int ii)
int Ajouter_courbe_liste(int nb_pts, int num)
int Enregistrer(char *path)
int Creer_Surface_Cylindrique(double Pnt_Insersion[3], double Vect_Directeur[3], double Rayon)
int Rapprocher_Surface_Point(double x, double y, double z)
int Ligne_Revolution(double Pnt_Inser[], double Vect_Direc[])
int Ajouter_Point_Courbe(double x, double y, double z, int i)
int Creer_Surface_Torique(double Pnt_Insersion[], double Vect_Directeur[], double GRayon, double PRayon)
int Projeter_Point_Surface_Idealisee(double x, double y, double z, int num)
int Ajouter_Arete_Contour(int nb)
int Projeter_Point_Plan_Idealisee(double x, double y, double z)