71 #include "TopoDS_Shape.hxx"
74 #ifdef WINDOWS_VERSION
87 #pragma package(smart_init)
103 parse.
decode(data.c_str(),
"@,@,@,@,@",param+2);
104 long idtopo=
cid(param[2].argument[0]);
105 double x=atof(param[3].argument[0].c_str());
106 double y=atof(param[4].argument[0].c_str());
107 double z=atof(param[5].argument[0].c_str());
108 int ori=atoi(param[6].argument[0].c_str());
126 parse.
decode(data.c_str(),
"@,@,@,@,@",param+2);
127 long idtopo=
cid(param[2].argument[0]);
128 long idn1=
cid(param[3].argument[0]);
129 long idn2=
cid(param[4].argument[0]);
130 long idn3=
cid(param[5].argument[0]);
131 int ori=atoi(param[6].argument[0].c_str());
158 parse.
decode(data.c_str(),
"@,@,@,@,@,@",param+2);
159 long idtopo=
cid(param[2].argument[0]);
160 long idn1=
cid(param[3].argument[0]);
161 long idn2=
cid(param[4].argument[0]);
162 long idn3=
cid(param[5].argument[0]);
163 long idn4=
cid(param[6].argument[0]);
164 int ori=atoi(param[7].argument[0].c_str());
180 M3D_TETRA* tetra=
new M3D_TETRA(topo,noeud1,noeud2,noeud3,noeud4,triangle1,triangle2,triangle3,triangle4,ori);
virtual void change_frontiere(void)
virtual int ajouter_voisin(class MG_TETRA *tet)
virtual void lire_TETRA(long id, class PARSE &parse, class PARS_ARGUMENT(¶m)[100], std::string &data, MG_MAILLAGE *mgmai, MG_GEOMETRIE *mggeo)
MG_FILE_RECUPERATION(char *chemin)
MG_TRIANGLE * insere_triangle(MG_MAILLAGE *mgmai, MG_ELEMENT_TOPOLOGIQUE *mgvol, MG_NOEUD *noeud1, MG_NOEUD *noeud2, MG_NOEUD *noeud3, int origine)
virtual void lire_NOEUD(long id, class PARSE &parse, class PARS_ARGUMENT(¶m)[100], std::string &data, MG_MAILLAGE *mgmai, MG_GEOMETRIE *mggeo)
virtual void lire_TRIANGLE(long id, class PARSE &parse, class PARS_ARGUMENT(¶m)[100], std::string &data, MG_MAILLAGE *mgmai, MG_GEOMETRIE *mggeo)
virtual ~MG_FILE_RECUPERATION()
virtual long cid(std::string str)
virtual int lire(char *chemin)
MG_FACE * get_mg_faceid(unsigned long num)
MG_SOMMET * get_mg_sommetid(unsigned long num)
MG_ARETE * get_mg_areteid(unsigned long num)
MG_VOLUME * get_mg_volumeid(unsigned long num)
MG_NOEUD * get_mg_noeudid(unsigned long num)
MG_TRIANGLE * ajouter_mg_triangle(MG_ELEMENT_TOPOLOGIQUE *topo, class MG_NOEUD *mgnoeud1, class MG_NOEUD *mgnoeud2, class MG_NOEUD *mgnoeud3, int origine, unsigned long num=0)
MG_TETRA * ajouter_mg_tetra(MG_ELEMENT_TOPOLOGIQUE *topo, class MG_NOEUD *mgnoeud1, class MG_NOEUD *mgnoeud2, class MG_NOEUD *mgnoeud3, class MG_NOEUD *mgnoeud4, int origine, unsigned long num=0)
MG_TRIANGLE * get_mg_triangle(unsigned int num)
MG_SEGMENT * get_mg_segment(unsigned int num)
MG_SEGMENT * ajouter_mg_segment(MG_ELEMENT_TOPOLOGIQUE *topo, class MG_NOEUD *mgnoeud1, class MG_NOEUD *mgnoeud2, int origine, double longue=0.0, unsigned long num=0)
MG_NOEUD * ajouter_mg_noeud(MG_ELEMENT_TOPOLOGIQUE *topo, double xx, double yy, double zz, int origine, unsigned long num=0)
virtual void change_dimension_topo_null(int num)
class MG_SEGMENT * segment3
class MG_SEGMENT * segment2
virtual MG_SEGMENT * get_segment2(void)
virtual MG_SEGMENT * get_segment3(void)
virtual MG_SEGMENT * get_segment1(void)
class MG_SEGMENT * segment1
void decode(char *code, std::string masque, class PARS_ARGUMENT *arg)