28 #include <TopExp_Explorer.hxx>
34 #pragma package(smart_init)
49 for (Ex.Init(shape,shape_type);Ex.More(); Ex.Next())
58 TopExp_Explorer topexp;
59 for(topexp.Init(shape,shape_type);topexp.More();topexp.Next())
61 Standard_Integer index =
myShapes.FindIndex(topexp.Current());
84 if (shape.IsNull())
return 0;
98 std::vector<double> liste_pole_face;
101 for(
int i=0;i<liste_pole_face.size();i=i+2)
106 double uv[2]={liste_pole_face[i],liste_pole_face[i+1]};
108 double xyz_sommet[3];
109 sommet->get_point()->evaluer(xyz_sommet);
114 sommet->change_pole(
true);
virtual void evaluer(double *uv, double *xyz)
virtual void get_topologie_sousjacente(TPL_MAP_ENTITE< MG_ELEMENT_TOPOLOGIQUE * > *lst)
virtual void get_liste_pole_uv(std::vector< double > *liste_pole_uv, double eps)
virtual int GetID(const TopoDS_Shape &shape)
int get_nb_element_topo(TopoDS_Shape &shape, TopAbs_ShapeEnum shape_type)
virtual ~OCC_FONCTION_V2015(void)
void indexation_topologies(void)
void indexation_topo(TopoDS_Shape &shape, TopAbs_ShapeEnum shape_type)
virtual std::string get_version(void)
virtual void marquer_sommet_pole(class MG_FACE *face, double precision=1.0e-06)
TopTools_IndexedMapOfShape myShapes
static int egal(double a, double b, double eps)
virtual X get_premier(ITERATEUR &it)
virtual X get_suivant(ITERATEUR &it)
virtual void ajouter(X x)
std::map< unsigned long, X, std::less< unsigned long > >::iterator ITERATEUR