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

#include <CAD4FE_MCSegment.h>

Graphe d'héritage de CAD4FE::MCSegment:
Graphe de collaboration de CAD4FE::MCSegment:

Types publics

enum  {
  CstrMCFaceFailure = 1024,
  CstrMCFaceWrongTopologyDimension = 2048,
  CstrMCFaceByPlaneIntr = 1,
  CstrMCFaceByShortestPath = 2,
  CstrMCFaceByPlaneIntrNormalByShortestPath = 4,
  CstrNoRefTopologyMapping = 8
}
 
typedef std::vector< MCNode * > VPts
 
typedef VPts::iterator VPtsIterator
 
typedef VPts::const_iterator VPtsCIterator
 
typedef std::multimap< MG_FACE *, VPtsFMap
 
typedef FMap::iterator FMapIterator
 
typedef FMap::const_iterator FMapCIterator
 
typedef std::multimap< MG_ARETE *, VPtsEMap
 
typedef EMap::iterator EMapIterator
 
typedef EMap::const_iterator EMapCIterator
 
typedef std::vector< MG_SOMMET * > VMap
 
typedef VMap::iterator VMapIterator
 
typedef VMap::const_iterator VMapCIterator
 

Fonctions membres publiques

 MCSegment (unsigned long num, MG_ELEMENT_TOPOLOGIQUE *topo, MCNode *mgnoeud1, MCNode *mgnoeud2, double longue=0.0)
 
 MCSegment (MG_ELEMENT_TOPOLOGIQUE *topo, MCNode *mgnoeud1, MCNode *mgnoeud2, double longue=0.0, long __cstrMCFaceScheme=CstrMCFaceByPlaneIntr)
 
 MCSegment (MCSegment &__s)
 
virtual void enregistrer (std::ostream &o, double version)
 
virtual ~MCSegment ()
 
virtual int get_type_entite ()
 
FMapGetRefFaceMapping ()
 
EMapGetRefEdgeMapping ()
 
double get_longueur_geo ()
 
virtual class BOITE_3D get_boite_3D (void)
 
void evaluer_geo (double __t, MCNode *__result, double *tangent=0, double *curvature=0)
 
void inverser_geo (double &__t, MCNode *__result)
 
int get_orientation ()
 
void change_orientation (int __sense)
 
void ConstructGeometry ()
 
void UpdateGeometry ()
 
MCNodeGetPolylineNode (unsigned __index)
 
std::vector< MCNode * > GetPolylineNodes ()
 
MG_ELEMENT_TOPOLOGIQUEGetPolylineTopo (unsigned __index)
 
std::vector< MG_ELEMENT_TOPOLOGIQUE * > GetPolylineTopos ()
 
unsigned GetPolylineNodeCount ()
 
void ConstructBoundaryBox ()
 
void set_format_enregistrement (int __format)
 
int get_format_enregistrement ()
 
void SetSaveFormat (char __format)
 
- Fonctions membres publiques hérités de MG_SEGMENT
 MG_SEGMENT (unsigned long num, MG_ELEMENT_TOPOLOGIQUE *topo, class MG_NOEUD *mgnoeud1, class MG_NOEUD *mgnoeud2, int origine, double longue=0.0)
 
 MG_SEGMENT (MG_ELEMENT_TOPOLOGIQUE *topo, MG_NOEUD *mgnoeud1, MG_NOEUD *mgnoeud2, int origine, double longue=0.0)
 
 MG_SEGMENT (MG_SEGMENT &mdd)
 
virtual MG_SEGMENTdupliquer (class MG_MAILLAGE *mgmai, long decalage)
 
virtual ~MG_SEGMENT ()
 
virtual MG_NOEUDget_noeud1 (void)
 
virtual MG_NOEUDget_noeud2 (void)
 
virtual double get_longueur (void)
 
virtual void change_noeud1 (MG_NOEUD *mgnoeud, double longue=0.0)
 
virtual void change_noeud2 (MG_NOEUD *mgnoeud, double longue=0.0)
 
virtual void inverse_sens (void)
 
virtual class BOITE_2D get_boite_2D (double periodeu, double periodev)
 
virtual int get_dimension (void)
 
TPL_LISTE_ENTITE< class MG_TRIANGLE * > * get_lien_triangle (void)
 
TPL_LISTE_ENTITE< class MG_QUADRANGLE * > * get_lien_quadrangle (void)
 
virtual void extrapoler_solution_noeud (void)
 
virtual void change_dimension_topo_null (int num)
 
virtual int get_dimension_topo_null (void)
 
virtual bool get_distance_metrique (double *l)
 
virtual void change_distance_metrique (double val)
 
- Fonctions membres publiques hérités de MG_ELEMENT_MAILLAGE
 MG_ELEMENT_MAILLAGE (class MG_ELEMENT_TOPOLOGIQUE *topo, int origine)
 
 MG_ELEMENT_MAILLAGE (unsigned long num, MG_ELEMENT_TOPOLOGIQUE *topo, int origine)
 
 MG_ELEMENT_MAILLAGE (MG_ELEMENT_MAILLAGE &mdd)
 
virtual ~MG_ELEMENT_MAILLAGE ()
 
MG_ELEMENT_TOPOLOGIQUEget_lien_topologie (void)
 
void change_lien_topologie (MG_ELEMENT_TOPOLOGIQUE *topo)
 
void change_lien_topologie2 (MG_ELEMENT_TOPOLOGIQUE *topo)
 
virtual void change_nouveau_numero (int num)
 
virtual int get_nouveau_numero (void)
 
virtual void change_origine (int)
 
virtual int get_origine (void)
 
virtual MG_ELEMENT_MAILLAGEget_element_reference (void)
 
virtual void change_element_reference (MG_ELEMENT_MAILLAGE *ele)
 
virtual void change_solution (double val, int num=0)
 
virtual double get_solution (int num=0)
 
- 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)
 
- Fonctions membres publiques hérités de OT_REFERENCE
 OT_REFERENCE ()
 
 OT_REFERENCE (OT_REFERENCE &mdd)
 
virtual ~OT_REFERENCE ()
 
void incrementer (void)
 
void decrementer (void)
 
int get_nb_reference (void)
 

Attributs publics

FMap F
 
EMap E
 

Fonctions membres protégées

int RefineInRefEdge (MCEdge *__mcEdge, MG_ARETE *__refEdge, MCNode *__n1, MCNode *__n2, double __epsilon, double __lastDistanceToEdge, std::map< double, MCNode * > &__mapMCEdgeNodesBySParameter, std::map< double, MG_ARETE * > &__mapMCEdgeRefEdgesBySParameter, int __iRecursiveCalls=0)
 
int Construct_MCFaceByShortestPath (MCFace *__mcFace, MCNode *__n1, MCNode *__n2)
 
int Construct_MCFace (MCFace *__mcFace, MCNode *, MCNode *)
 
int Construct_MCEdge (MCEdge *__mcEdge)
 
int Construct_NoTopology (MCNode *__n1, MCNode *__n2)
 
MCFaceFind_MCFace (MCEdge *__mcEdge, MG_SOMMET *__refVertex1, MG_SOMMET *__refVertex2)
 
int Construct_MergedVertices (MCNode *__mcNode)
 
- Fonctions membres protégées hérités de MG_SEGMENT
void calcule_longueur (void)
 

Attributs protégés

MCNodePolyline_polylineEvaluator
 
int _sense
 
int _cstrMCFaceScheme
 
char _saveFormat
 
float _bbox [6]
 
- Attributs protégés hérités de MG_SEGMENT
class MG_NOEUDnoeud1
 
class MG_NOEUDnoeud2
 
double longueur
 
int dimension
 
TPL_LISTE_ENTITE< class MG_TRIANGLE * > triangle
 
TPL_LISTE_ENTITE< class MG_QUADRANGLE * > quadrangle
 
bool distance_metrique_valide
 
double distance_metrique
 
- Attributs protégés hérités de MG_ELEMENT_MAILLAGE
MG_ELEMENT_TOPOLOGIQUEliaison_topologique
 
MG_ELEMENT_MAILLAGEreference
 
int nouveau_numero
 
int origine_creation
 
double solution [MAX_TYPE_SOLUTION]
 

Description détaillée

Définition à la ligne 50 du fichier CAD4FE_MCSegment.h.

Documentation des définitions de type membres

◆ EMap

typedef std::multimap<MG_ARETE *, VPts> CAD4FE::MCSegment::EMap

Définition à la ligne 60 du fichier CAD4FE_MCSegment.h.

◆ EMapCIterator

typedef EMap::const_iterator CAD4FE::MCSegment::EMapCIterator

Définition à la ligne 62 du fichier CAD4FE_MCSegment.h.

◆ EMapIterator

typedef EMap::iterator CAD4FE::MCSegment::EMapIterator

Définition à la ligne 61 du fichier CAD4FE_MCSegment.h.

◆ FMap

typedef std::multimap<MG_FACE *, VPts> CAD4FE::MCSegment::FMap

Définition à la ligne 56 du fichier CAD4FE_MCSegment.h.

◆ FMapCIterator

typedef FMap::const_iterator CAD4FE::MCSegment::FMapCIterator

Définition à la ligne 58 du fichier CAD4FE_MCSegment.h.

◆ FMapIterator

typedef FMap::iterator CAD4FE::MCSegment::FMapIterator

Définition à la ligne 57 du fichier CAD4FE_MCSegment.h.

◆ VMap

typedef std::vector<MG_SOMMET *> CAD4FE::MCSegment::VMap

Définition à la ligne 64 du fichier CAD4FE_MCSegment.h.

◆ VMapCIterator

typedef VMap::const_iterator CAD4FE::MCSegment::VMapCIterator

Définition à la ligne 66 du fichier CAD4FE_MCSegment.h.

◆ VMapIterator

typedef VMap::iterator CAD4FE::MCSegment::VMapIterator

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

◆ VPts

typedef std::vector<MCNode*> CAD4FE::MCSegment::VPts

Définition à la ligne 52 du fichier CAD4FE_MCSegment.h.

◆ VPtsCIterator

typedef VPts::const_iterator CAD4FE::MCSegment::VPtsCIterator

Définition à la ligne 54 du fichier CAD4FE_MCSegment.h.

◆ VPtsIterator

typedef VPts::iterator CAD4FE::MCSegment::VPtsIterator

Définition à la ligne 53 du fichier CAD4FE_MCSegment.h.

Documentation des énumérations membres

◆ anonymous enum

anonymous enum
Valeurs énumérées
CstrMCFaceFailure 
CstrMCFaceWrongTopologyDimension 
CstrMCFaceByPlaneIntr 
CstrMCFaceByShortestPath 
CstrMCFaceByPlaneIntrNormalByShortestPath 
CstrNoRefTopologyMapping 

Définition à la ligne 102 du fichier CAD4FE_MCSegment.h.

Documentation des constructeurs et destructeur

◆ MCSegment() [1/3]

MCSegment::MCSegment ( unsigned long  num,
MG_ELEMENT_TOPOLOGIQUE topo,
MCNode mgnoeud1,
MCNode mgnoeud2,
double  longue = 0.0 
)

Définition à la ligne 52 du fichier CAD4FE_MCSegment.cpp.

Références _cstrMCFaceScheme, ConstructGeometry(), et CstrMCFaceByPlaneIntr.

Voici le graphe d'appel pour cette fonction :

◆ MCSegment() [2/3]

MCSegment::MCSegment ( MG_ELEMENT_TOPOLOGIQUE topo,
MCNode mgnoeud1,
MCNode mgnoeud2,
double  longue = 0.0,
long  __cstrMCFaceScheme = CstrMCFaceByPlaneIntr 
)

Définition à la ligne 58 du fichier CAD4FE_MCSegment.cpp.

Références ConstructGeometry().

Voici le graphe d'appel pour cette fonction :

◆ MCSegment() [3/3]

MCSegment::MCSegment ( MCSegment __s)

Définition à la ligne 63 du fichier CAD4FE_MCSegment.cpp.

Références _polylineEvaluator, _sense, E, et F.

◆ ~MCSegment()

MCSegment::~MCSegment ( )
virtual

Définition à la ligne 89 du fichier CAD4FE_MCSegment.cpp.

Références _polylineEvaluator.

Documentation des fonctions membres

◆ change_orientation()

void MCSegment::change_orientation ( int  __sense)

Définition à la ligne 150 du fichier CAD4FE_MCSegment.cpp.

Références _sense.

Référencé par CAD4FE::MCTriangle::evaluer_geo_isoparam_u().

Voici le graphe des appelants de cette fonction :

◆ Construct_MCEdge()

◆ Construct_MCFace()

int MCSegment::Construct_MCFace ( MCFace __mcFace,
MCNode __n1,
MCNode __n2 
)
protected

◆ Construct_MCFaceByShortestPath()

◆ Construct_MergedVertices()

int MCSegment::Construct_MergedVertices ( MCNode __mcNode)
protected

Définition à la ligne 934 du fichier CAD4FE_MCSegment.cpp.

Références Construct_MCFaceByShortestPath(), MG_POINT::evaluer(), Find_MCFace(), MG_SEGMENT::get_dimension(), MG_ELEMENT_MAILLAGE::get_lien_topologie(), MG_SOMMET::get_point(), CAD4FE::MCNode::GetRefVertexMapping(), et OT_REFERENCE::incrementer().

Référencé par ConstructGeometry().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ Construct_NoTopology()

int MCSegment::Construct_NoTopology ( MCNode __n1,
MCNode __n2 
)
protected

Définition à la ligne 401 du fichier CAD4FE_MCSegment.cpp.

Références _polylineEvaluator, CAD4FE::MCNodePolyline::Add(), et MG_ELEMENT_MAILLAGE::liaison_topologique.

Référencé par ConstructGeometry().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ ConstructBoundaryBox()

void MCSegment::ConstructBoundaryBox ( )

Définition à la ligne 226 du fichier CAD4FE_MCSegment.cpp.

Références _bbox, _polylineEvaluator, CAD4FE::MCNodePolyline::Evaluate(), MG_NOEUD::get_coord(), CAD4FE::MCNodePolyline::GetPolylineNode(), et CAD4FE::MCNodePolyline::GetPolylineNodes().

Référencé par ConstructGeometry().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ ConstructGeometry()

◆ enregistrer()

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

◆ evaluer_geo()

void MCSegment::evaluer_geo ( double  __t,
MCNode __result,
double *  tangent = 0,
double *  curvature = 0 
)

◆ Find_MCFace()

MCFace * MCSegment::Find_MCFace ( MCEdge __mcEdge,
MG_SOMMET __refVertex1,
MG_SOMMET __refVertex2 
)
protected

◆ get_boite_3D()

BOITE_3D MCSegment::get_boite_3D ( void  )
virtual

Réimplémentée à partir de MG_SEGMENT.

Définition à la ligne 974 du fichier CAD4FE_MCSegment.cpp.

Références _bbox.

Référencé par CAD4FE::MG_FRONT_2D::get_boite_3D().

Voici le graphe des appelants de cette fonction :

◆ get_format_enregistrement()

int CAD4FE::MCSegment::get_format_enregistrement ( )

◆ get_longueur_geo()

double MCSegment::get_longueur_geo ( )

Définition à la ligne 114 du fichier CAD4FE_MCSegment.cpp.

Références _polylineEvaluator, et CAD4FE::MCNodePolyline::GetLength().

Référencé par CAD4FE::MCTriangle::ComputeIndexNodeA(), et evaluer_geo().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ get_orientation()

int MCSegment::get_orientation ( )

Définition à la ligne 146 du fichier CAD4FE_MCSegment.cpp.

Références _sense.

Référencé par CAD4FE::OptimizeEdgeSwap::Swap().

Voici le graphe des appelants de cette fonction :

◆ get_type_entite()

int MCSegment::get_type_entite ( )
virtual

Réimplémentée à partir de MG_SEGMENT.

Définition à la ligne 1017 du fichier CAD4FE_MCSegment.cpp.

Références IDMCSEGMENT.

◆ GetPolylineNode()

MCNode * MCSegment::GetPolylineNode ( unsigned  __index)

Définition à la ligne 98 du fichier CAD4FE_MCSegment.cpp.

Références _polylineEvaluator, et CAD4FE::MCNodePolyline::GetPolylineNode().

Référencé par Construct_MCFace(), CAD4FE::MCSegment_GetClosestPointTo(), et CAD4FE::MCSegment_Middle().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ GetPolylineNodeCount()

unsigned MCSegment::GetPolylineNodeCount ( )

Définition à la ligne 110 du fichier CAD4FE_MCSegment.cpp.

Références _polylineEvaluator, et CAD4FE::MCNodePolyline::GetPolylineNodes().

Référencé par Construct_MCFace(), CAD4FE::MCSegment_GetClosestPointTo(), et CAD4FE::MCSegment_Middle().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ GetPolylineNodes()

std::vector< MCNode * > MCSegment::GetPolylineNodes ( )

Définition à la ligne 94 du fichier CAD4FE_MCSegment.cpp.

Références _polylineEvaluator, et CAD4FE::MCNodePolyline::GetPolylineNodes().

Référencé par CAD4FE::InventorText_MCSegment::GetText().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ GetPolylineTopo()

MG_ELEMENT_TOPOLOGIQUE * MCSegment::GetPolylineTopo ( unsigned  __index)

Définition à la ligne 106 du fichier CAD4FE_MCSegment.cpp.

Références _polylineEvaluator, et CAD4FE::MCNodePolyline::GetPolylineTopo().

Référencé par Construct_MCFace(), CAD4FE::MCSegment_GetClosestPointTo(), et CAD4FE::MCSegment_Middle().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ GetPolylineTopos()

std::vector< MG_ELEMENT_TOPOLOGIQUE * > MCSegment::GetPolylineTopos ( )

Définition à la ligne 102 du fichier CAD4FE_MCSegment.cpp.

Références _polylineEvaluator, et CAD4FE::MCNodePolyline::GetPolylineTopos().

Référencé par CAD4FE::MAILLEUR2D::triangle_est_dans_bon_sens_front().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ GetRefEdgeMapping()

MCSegment::EMap & MCSegment::GetRefEdgeMapping ( )

Définition à la ligne 85 du fichier CAD4FE_MCSegment.cpp.

Références E.

Référencé par Construct_MCEdge().

Voici le graphe des appelants de cette fonction :

◆ GetRefFaceMapping()

MCSegment::FMap & MCSegment::GetRefFaceMapping ( )

Définition à la ligne 81 du fichier CAD4FE_MCSegment.cpp.

Références F.

Référencé par CAD4FE::OptimizeEdgeSwap::SwapSegment().

Voici le graphe des appelants de cette fonction :

◆ inverser_geo()

void MCSegment::inverser_geo ( double &  __t,
MCNode __result 
)

Définition à la ligne 137 du fichier CAD4FE_MCSegment.cpp.

Références _polylineEvaluator, _sense, CAD4FE::MCNodePolyline::GetLength(), et CAD4FE::MCNodePolyline::Inverse().

Référencé par CAD4FE::InventorText_MCSegment::GetText().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ RefineInRefEdge()

◆ set_format_enregistrement()

void CAD4FE::MCSegment::set_format_enregistrement ( int  __format)

◆ SetSaveFormat()

void MCSegment::SetSaveFormat ( char  __format)

Définition à la ligne 979 du fichier CAD4FE_MCSegment.cpp.

Références _saveFormat, MG_ELEMENT_MAILLAGE::change_lien_topologie(), MG_ELEMENT_TOPOLOGIQUE::get_dimension(), et MG_ELEMENT_MAILLAGE::liaison_topologique.

Voici le graphe d'appel pour cette fonction :

◆ UpdateGeometry()

void MCSegment::UpdateGeometry ( )

Définition à la ligne 154 du fichier CAD4FE_MCSegment.cpp.

Références _polylineEvaluator, MG_SEGMENT::calcule_longueur(), ConstructGeometry(), E, et F.

Référencé par CAD4FE::MAILLEUR2D::optimise().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

Documentation des données membres

◆ _bbox

float CAD4FE::MCSegment::_bbox[6]
protected

Définition à la ligne 125 du fichier CAD4FE_MCSegment.h.

Référencé par ConstructBoundaryBox(), et get_boite_3D().

◆ _cstrMCFaceScheme

int CAD4FE::MCSegment::_cstrMCFaceScheme
protected

Définition à la ligne 123 du fichier CAD4FE_MCSegment.h.

Référencé par Construct_MCFace(), ConstructGeometry(), et MCSegment().

◆ _polylineEvaluator

◆ _saveFormat

char CAD4FE::MCSegment::_saveFormat
protected

Définition à la ligne 124 du fichier CAD4FE_MCSegment.h.

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

◆ _sense

int CAD4FE::MCSegment::_sense
protected

◆ E

◆ F


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