MAGiC  V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
Référence de la classe OCC_COURBE

#include <occ_courbe.h>

Graphe d'héritage de OCC_COURBE:
Graphe de collaboration de OCC_COURBE:

Fonctions membres publiques

 OCC_COURBE (unsigned long num, TopoDS_Edge crb, OCC_FONCTION *fonc)
 
 OCC_COURBE (TopoDS_Edge crb, OCC_FONCTION *fonc)
 
 OCC_COURBE (TopoDS_Edge crb)
 
 OCC_COURBE (OCC_COURBE &mdd)
 
virtual ~OCC_COURBE ()
 
virtual void evaluer (double t, double *xyz)
 
virtual void deriver (double t, double *xyz)
 
virtual void deriver_seconde (double t, double *ddxyz, double *dxyz, double *xyz)
 
virtual void inverser (double &t, double *xyz, double precision=1e-6)
 
virtual bool est_sur_courbe (double *xyz, double precision=1e-6)
 
virtual int est_periodique (void)
 
virtual double get_periode (void)
 
virtual double get_longueur (double t1, double t2, double precis=1e-6)
 
virtual void enregistrer (std::ostream &o, double version)
 
virtual int get_type_geometrique (TPL_LISTE_ENTITE< double > &param)
 
virtual void get_param_NURBS (int &indx_premier_ptctr, TPL_LISTE_ENTITE< double > &param)
 
virtual void change_occ_fonction (OCC_FONCTION *fonction)
 
- Fonctions membres publiques hérités de MG_COURBE
 MG_COURBE (unsigned long num)
 
 MG_COURBE ()
 
 MG_COURBE (MG_COURBE &mdd)
 
virtual ~MG_COURBE ()
 
virtual int get_type (void)
 
virtual double get_tmin ()
 
virtual double get_tmax ()
 
virtual double get_M (double t)
 
virtual VCTget_vectorisation (void)
 
- Fonctions membres publiques hérités de MG_ELEMENT_GEOMETRIQUE
 MG_ELEMENT_GEOMETRIQUE ()
 
 MG_ELEMENT_GEOMETRIQUE (unsigned long num)
 
 MG_ELEMENT_GEOMETRIQUE (MG_ELEMENT_GEOMETRIQUE &mdd)
 
virtual ~MG_ELEMENT_GEOMETRIQUE ()
 
virtual std::string get_idoriginal (void)
 
virtual void change_idoriginal (std::string id)
 
- Fonctions membres publiques hérités de MG_IDENTIFICATEUR
 MG_IDENTIFICATEUR (unsigned long num)
 
 MG_IDENTIFICATEUR ()
 
 MG_IDENTIFICATEUR (MG_IDENTIFICATEUR &mdd)
 
virtual ~MG_IDENTIFICATEUR ()
 
unsigned long get_id ()
 
void change_id (unsigned long idtmp)
 
virtual void get_fichier_dependant (std::vector< std::string > &liste_fichier)
 

Attributs privés

TopoDS_Edge edge
 
class OCC_FONCTIONfonction1
 

Membres hérités additionnels

- Types publics hérités de MG_ELEMENT_GEOMETRIQUE
enum  TYPE_ELEMENT_GEOMETRIQUE {
  LC_POINT =-1,
  POINT =0,
  COURBE =1,
  SURFACE =2
}
 
- Attributs protégés hérités de MG_COURBE
double t_min
 
double t_max
 
class VCT_COURBEvect
 

Description détaillée

Définition à la ligne 40 du fichier occ_courbe.h.

Documentation des constructeurs et destructeur

◆ OCC_COURBE() [1/4]

OCC_COURBE::OCC_COURBE ( unsigned long  num,
TopoDS_Edge  crb,
OCC_FONCTION fonc 
)

Définition à la ligne 59 du fichier occ_courbe.cpp.

Références edge, MG_COURBE::t_max, et MG_COURBE::t_min.

◆ OCC_COURBE() [2/4]

OCC_COURBE::OCC_COURBE ( TopoDS_Edge  crb,
OCC_FONCTION fonc 
)

Définition à la ligne 66 du fichier occ_courbe.cpp.

Références edge, MG_COURBE::t_max, et MG_COURBE::t_min.

◆ OCC_COURBE() [3/4]

OCC_COURBE::OCC_COURBE ( TopoDS_Edge  crb)

Définition à la ligne 84 du fichier occ_courbe.cpp.

◆ OCC_COURBE() [4/4]

OCC_COURBE::OCC_COURBE ( OCC_COURBE mdd)

Définition à la ligne 90 du fichier occ_courbe.cpp.

Références edge, MG_COURBE::t_max, et MG_COURBE::t_min.

◆ ~OCC_COURBE()

OCC_COURBE::~OCC_COURBE ( )
virtual

Définition à la ligne 97 du fichier occ_courbe.cpp.

Documentation des fonctions membres

◆ change_occ_fonction()

void OCC_COURBE::change_occ_fonction ( OCC_FONCTION fonction)
virtual

Définition à la ligne 505 du fichier occ_courbe.cpp.

Références fonction1.

◆ deriver()

void OCC_COURBE::deriver ( double  t,
double *  xyz 
)
virtual

Implémente MG_COURBE.

Définition à la ligne 111 du fichier occ_courbe.cpp.

Références edge, P, et V().

Voici le graphe d'appel pour cette fonction :

◆ deriver_seconde()

void OCC_COURBE::deriver_seconde ( double  t,
double *  ddxyz,
double *  dxyz,
double *  xyz 
)
virtual

Implémente MG_COURBE.

Définition à la ligne 122 du fichier occ_courbe.cpp.

Références edge, P, et V2().

Voici le graphe d'appel pour cette fonction :

◆ enregistrer()

void OCC_COURBE::enregistrer ( std::ostream &  o,
double  version 
)
virtual

Implémente MG_COURBE.

Définition à la ligne 231 du fichier occ_courbe.cpp.

Références edge, fonction1, MG_IDENTIFICATEUR::get_id(), MG_ELEMENT_GEOMETRIQUE::get_idoriginal(), OCC_FONCTION::get_version(), et OCC_FONCTION::GetID().

Voici le graphe d'appel pour cette fonction :

◆ est_periodique()

int OCC_COURBE::est_periodique ( void  )
virtual

Implémente MG_COURBE.

Définition à la ligne 207 du fichier occ_courbe.cpp.

Références edge.

◆ est_sur_courbe()

bool OCC_COURBE::est_sur_courbe ( double *  xyz,
double  precision = 1e-6 
)
virtual

Implémente MG_COURBE.

Définition à la ligne 194 du fichier occ_courbe.cpp.

Références edge.

◆ evaluer()

void OCC_COURBE::evaluer ( double  t,
double *  xyz 
)
virtual

Implémente MG_COURBE.

Définition à la ligne 100 du fichier occ_courbe.cpp.

Références edge, et P.

Référencé par inverser().

Voici le graphe des appelants de cette fonction :

◆ get_longueur()

double OCC_COURBE::get_longueur ( double  t1,
double  t2,
double  precis = 1e-6 
)
virtual

Implémente MG_COURBE.

Définition à la ligne 221 du fichier occ_courbe.cpp.

Références edge.

◆ get_param_NURBS()

void OCC_COURBE::get_param_NURBS ( int &  indx_premier_ptctr,
TPL_LISTE_ENTITE< double > &  param 
)
virtual

Implémente MG_COURBE.

Définition à la ligne 460 du fichier occ_courbe.cpp.

Références TPL_LISTE_ENTITE< X >::ajouter(), et edge.

Voici le graphe d'appel pour cette fonction :

◆ get_periode()

double OCC_COURBE::get_periode ( void  )
virtual

Implémente MG_COURBE.

Définition à la ligne 213 du fichier occ_courbe.cpp.

Références edge, MG_COURBE::t_max, et MG_COURBE::t_min.

◆ get_type_geometrique()

int OCC_COURBE::get_type_geometrique ( TPL_LISTE_ENTITE< double > &  param)
virtual

Implémente MG_COURBE.

Définition à la ligne 244 du fichier occ_courbe.cpp.

Références TPL_LISTE_ENTITE< X >::ajouter(), GEOMETRIE::CONST::Co_BSPLINE, GEOMETRIE::CONST::Co_CIRCLE, GEOMETRIE::CONST::Co_ELLIPSE, GEOMETRIE::CONST::Co_LINE, et edge.

Voici le graphe d'appel pour cette fonction :

◆ inverser()

void OCC_COURBE::inverser ( double &  t,
double *  xyz,
double  precision = 1e-6 
)
virtual

Implémente MG_COURBE.

Définition à la ligne 144 du fichier occ_courbe.cpp.

Références edge, evaluer(), OT_VECTEUR_3D::get_longueur(), et P.

Voici le graphe d'appel pour cette fonction :

Documentation des données membres

◆ edge

◆ fonction1

class OCC_FONCTION* OCC_COURBE::fonction1
private

Définition à la ligne 65 du fichier occ_courbe.h.

Référencé par change_occ_fonction(), et enregistrer().


La documentation de cette classe a été générée à partir des fichiers suivants :