 |
MAGiC
V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
|
Aller à la documentation de ce fichier.
35 #pragma package(smart_init)
59 double Pnt_Insersion[3];
60 Pnt_Insersion[0]= Parametres.
get(0);
61 Pnt_Insersion[1]= Parametres.
get(1);
62 Pnt_Insersion[2]= Parametres.
get(2);
63 double Vect_Directeur[3];
64 Vect_Directeur[0]= 0.0;
65 Vect_Directeur[1]= 0.0;
66 Vect_Directeur[2]= 1.0;
67 double Rayon = Parametres.
get(3);
73 for (
int j =0; j<nb_triangle;j++)
103 for (
int k =0; k < liste_noeuds0.
get_nb();k++)
118 Vect_Boite01.
norme();
119 Vect_Boite02.
norme();
120 Vect_Boite03.
norme();
128 OT_VECTEUR_3D Pnt_Inser0(Pnt_Insersion[0]-x0,Pnt_Insersion[1]-y0,Pnt_Insersion[2]-z0);
129 OT_VECTEUR_3D Pnt_Insersion_Boite0(Pnt_Inser0*Vect_Boite01,Pnt_Inser0*Vect_Boite02,Pnt_Inser0*Vect_Boite03);
132 for (
int k =0; k < liste_noeuds0.
get_nb();k++)
157 Vect_Boite11.
norme();
158 Vect_Boite12.
norme();
159 Vect_Boite13.
norme();
165 Pnt_Insersion[0]= x1 + Pnt_Insersion_Boite0.
get_x()*Vect_Boite11.
get_x()+Pnt_Insersion_Boite0.
get_y()*Vect_Boite12.
get_x()+Pnt_Insersion_Boite0.
get_z()*Vect_Boite13.
get_x();
166 Pnt_Insersion[1]= y1 + Pnt_Insersion_Boite0.
get_x()*Vect_Boite11.
get_y()+Pnt_Insersion_Boite0.
get_y()*Vect_Boite12.
get_y()+Pnt_Insersion_Boite0.
get_z()*Vect_Boite13.
get_y();;
167 Pnt_Insersion[2]= z1 + Pnt_Insersion_Boite0.
get_x()*Vect_Boite11.
get_z()+Pnt_Insersion_Boite0.
get_y()*Vect_Boite12.
get_z()+Pnt_Insersion_Boite0.
get_z()*Vect_Boite13.
get_z();;
176 double somme_distance = 0.0;
178 for (
int u =0; u<liste_noeuds1.
get_nb();u++)
183 somme_distance = somme_distance + distance;
186 Rayon = somme_distance/liste_noeuds1.
get_nb();
197 if(
faceso[l]==1) num_faceid = num_faceid+1;
OCC_FONCTION_RECONSTRUCTION & fonction
virtual int get_type_geometrique(TPL_LISTE_ENTITE< double > ¶m)=0
FEM_MAILLAGE * fem_maillage
void Reconstruire(MG_FACE *face, double coef)
int Ajouter_Point_Array_Ideal(double x, double y, double z, int i)
void Enregistrer(char *path)
int Ajouter_Contour_Face(int ii)
int Ajouter_Surface_liste_Ideal(int num)
MG_GEOMETRIE * get_mg_geometrie(void)
int Creer_Surf_Spherique(double Pnt_Insersion[], double Vect_Directeur[], double Rayon)
virtual double get_x(void) const
virtual int get_nb_mg_boucle(void)
unsigned int get_nb_fem_noeud(void)
virtual double get_y(double coef=0.)
virtual int get_nb_fem_noeud(void)=0
int Determiner_Param_Boite(int i)
FEM_NOEUD * get_fem_noeud(unsigned int num)
virtual ~REC_FACE_SPHERIQUE()
double Get_Param_Boite(int i)
MG_FACE * get_mg_face(unsigned int num)
virtual double get_x(double coef=0.)
virtual double get_y(void) const
void Reconstruire(MG_BOUCLE *Boucle, double coef)
unsigned int get_nb_mg_face(void)
virtual void ajouter(X x)
virtual double get_z(double coef=0.)
virtual class FEM_NOEUD * get_fem_noeud(int num)=0
bool contient(MG_IDENTIFICATEUR *id)
virtual double get_z(void) const
virtual TPL_LISTE_ENTITE< FEM_ELEMENT_MAILLAGE * > * get_lien_fem_maillage(void)
virtual double get_longueur(void) const
int Ligne_Revolution(double Pnt_Inser[], double Vect_Direc[])
virtual MG_BOUCLE * get_mg_boucle(int num)
REC_FACE_SPHERIQUE(FEM_MAILLAGE *fem_mai, int Idealise, OCC_FONCTION_RECONSTRUCTION &fonc, int test, int *faces)
virtual MG_SURFACE * get_surface(void)