 |
MAGiC
V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
|
Aller à la documentation de ce fichier.
35 #pragma package(smart_init)
57 int *faces=
new int[nb_face];
58 for (
int i =0; i<nb_face;i++)
68 for (
int i =0; i<nb_face;i++)
84 for (
int i =0; i<nb_face;i++)
95 double changement_volume = 0.0;
99 for (
int j =0; j<nb_triangle;j++)
131 for (
int k =0; k < liste_noeuds0.
get_nb();k++)
152 for (
int j =0; j<nb_triangle;j++)
182 for (
int k =0; k < liste_noeuds0.
get_nb();k++)
199 changement_volume = ((volume_boite1-volume_boite0)/volume_boite0);
204 double xmin = 1e308, ymin = 1e308, zmin = 1e308;
205 double xmax = -1e308, ymax = -1e308, zmax = -1e308;
207 for (
int k =0; k < liste_noeuds0.
get_nb();k++)
211 if (xyz[0]>xmax) xmax=xyz[0];
212 if (xyz[0]<xmin) xmin=xyz[0];
213 if (xyz[1]>ymax) ymax=xyz[1];
214 if (xyz[1]<ymin) ymin=xyz[1];
215 if (xyz[2]>zmax) zmax=xyz[2];
216 if (xyz[2]<zmin) zmin=xyz[2];
227 for (
int j =0; j<nb_triangle;j++)
257 for (
int k =0; k < liste_noeuds1.
get_nb();k++)
263 for (
int k =0; k < liste_noeuds1.
get_nb();k++)
272 if(distanc_pt_plan>(Epsilon/10))
274 changement_volume = 100.0;
284 if(changement_volume>0.01)
290 if(changement_volume<=0.01)
367 for(
int j = 0; j<nb_contour; j++)
371 for(
int k = 0; k<nb_arete_boucle; k++)
375 for(
int l = 0; l<i; l++)
381 for(
int m = 0;
m<nb_contour_face_tab;
m++)
385 for(
int n = 0; n<nb_arete_boucle_face_tab; n++)
389 if (Arete == Arete_face_tab)
401 face_adjacente:
int test=1;
491 for (
int i =0; i<nb_face;i++)
OCC_FONCTION_RECONSTRUCTION & fonction
virtual int get_nb_mg_coarete(void)
virtual int get_type_geometrique(TPL_LISTE_ENTITE< double > ¶m)=0
FEM_MAILLAGE * fem_maillage
int Determiner_Plan(int nb, double Epsilon)
int Ajouter_face_Coquille()
void Reconstruire(MG_FACE *face, double coef)
int Ajouter_Point_Array_Ideal(double x, double y, double z, int i)
int Pt_Proj_Surface_Ideal()
MG_GEOMETRIE * get_mg_geometrie(void)
virtual int get_nb_mg_boucle(void)
REC_BREP(class FEM_MAILLAGE *fem_mai, int Idealise, OCC_FONCTION_RECONSTRUCTION &fonc)
virtual double get_y(double coef=0.)
virtual double * get_coord(void)
virtual int get_nb_fem_noeud(void)=0
void Reconstruire(double coef=1.0)
int Determiner_Param_Boite(int i)
virtual void Enregistrer(char *path)
double Get_Param_Boite(int i)
double Pnt_Proj_Surface_Ideal(int ii)
MG_FACE * get_mg_face(unsigned int num)
virtual double get_x(double coef=0.)
unsigned int get_nb_mg_face(void)
virtual void ajouter(X x)
int Enregistrer(char *path)
virtual MG_COARETE * get_mg_coarete(int num)
virtual double get_z(double coef=0.)
virtual class FEM_NOEUD * get_fem_noeud(int num)=0
bool contient(MG_IDENTIFICATEUR *id)
virtual TPL_LISTE_ENTITE< FEM_ELEMENT_MAILLAGE * > * get_lien_fem_maillage(void)
virtual double get_longueur(void) const
virtual MG_BOUCLE * get_mg_boucle(int num)
virtual MG_ARETE * get_arete(void)
virtual MG_SURFACE * get_surface(void)
int Projeter_Point_Plan_Idealisee(double x, double y, double z)