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

#include <CAD4FE_MCBody.h>

Graphe de collaboration de CAD4FE::MCBody:

Types publics

typedef std::map< int, MCFace * > MapMCFaceById
 
typedef std::map< int, MCEdge * > MapMCEdgeById
 
typedef std::map< int, MCVertex * > MapMCVertexById
 

Fonctions membres publiques

 MCBody (MG_GEOMETRIE *__refGeom, MG_VOLUME *__refBody)
 
 ~MCBody ()
 
void ReInit ()
 
void InitHyperGraphs ()
 
double EvaluateBoundaryShape (Graph::Arc *__arcG2V, double __RMin)
 
void InitializeRealGeomData ()
 
void InitializeCopyRealToVirtualHyperGraphs ()
 
int G2ToNeatoFile (Graph::Graph *__G2, char *__filename, char *__graphname)
 
int G1ToNeatoFile (Graph::Graph *__G1, char *__filename, char *__graphname)
 
Graph::ArcGetG2ArcFromG1Node (const Graph::Node *) const
 
Graph::GraphG10 () const
 
Graph::GraphG21 () const
 
Graph::GraphG20 () const
 
MG_GEOMETRIEGetGeometry ()
 
void Graph_SetUserData (MG_ELEMENT_TOPOLOGIQUE *__topo)
 
void Graph_SetUserData (Graph::Graph *__G, MG_ELEMENT_TOPOLOGIQUE *__topo)
 
MCFaceAddMCFace (MG_FACE *__refFace)
 
MCFaceAddMCFace (MCFace *__a, MCFace *__b)
 
MCFaceGetMCFace (const int) const
 
bool Contains (MCFace *) const
 
void DeleteMCFace (MCFace *__mcFace)
 
MCEdgeAddMCEdge (MG_ARETE *__refEdge)
 
void AddMCEdgeCovertices (MCEdge *__mcEdge, std::vector< MCVertex * > __mcVertex)
 
void DeleteMCEdgeCovertices (MCEdge *__mcEdge)
 
void DeleteMCEdge (MCEdge *__mcEdge)
 
MCEdgeAddMCEdge (MCEdge *__A, MCEdge *__B)
 
MCEdgeAddMCEdge (PolyCurve *)
 
MCEdgeGetMCEdge (const int) const
 
bool Contains (MCEdge *) const
 
MCVertexAddMCVertex (MG_SOMMET *__refVertex)
 
MCVertexGetMCVertex (const int) const
 
void DeleteMCVertex (MCVertex *__mcVertex)
 
bool Contains (MCVertex *) const
 
MCVertexCreateMCVertex (MG_SOMMET *)
 
void SplitEdge (MCEdge *__mcEdge, double __xyz[3], MCTChanges *__mctChanges=0, RTChanges *__rtChanges=0)
 
void SuppressMCEdge (MCEdge *, MCFace *__replMCFace[3])
 
void SuppressMCVertex (MCVertex *, MCTChanges *__mctChanges=0)
 
void ContractEdgeToVertex (MCEdge *__mcEdge, MCVertex *__targetVertex, std::set< MCEdge * > &, std::set< MCEdge * > &)
 
void MergeVertices (MCVertex *__deleteVertex, MCVertex *__targetVertex, std::set< MCEdge * > &edges)
 
std::set< MCFace * > Edge_GetAdjacentFaces (MCEdge *__mcEdge)
 
void Edge_GetVertices (MCEdge *, std::vector< MCVertex * > &__mcVertices)
 
void Face_GetMCVertices (MCFace *__mcFace, std::vector< MCVertex * > &__mcVertices)
 
std::set< MCEdge * > Face_GetAdjacentEdges (MCFace *__mcFace)
 
Graph::GraphFace_G10SubGraph (MCFace *__mcFace)
 
std::vector< std::vector< MCEdge * > > Face_GetUnsortedLoops (MCFace *__mcFace)
 
std::vector< std::vector< MCEdge * > > Face_GetCycles (MCFace *__mcFace)
 
void Vertex_GetAdjacentEdges (MCVertex *__mcVertex, std::vector< MCEdge * > &__list)
 
void Vertex_GetAdjacentEdges (MCVertex *__mcVertex, std::set< MCEdge * > &__list)
 
void Vertex_GetAdjacentFaces (MCVertex *__mcVertex, std::set< MCFace * > &__list)
 
int TestInteriorVertexIsolatedInFace (MCVertex *__mcVertex, MCFace **__mcFace)
 
void GetFEVCount (int *__faceCount, int *__edgeCount, int *__vertexCount)
 
void GetRefBodyFEVCount (int *__faceCount, int *__edgeCount, int *__vertexCount)
 
void MCFace_GetLoops (MCFace *__mcFace, const std::set< Graph::Node * > &scc, std::vector< std::vector< std::pair< int, MCEdge * > > > &__loops)
 
MG_COARETECreateCoEdge (MCFace *mcFace, MG_BOUCLE *mcLoop, MCEdge *mcEdge)
 
MG_COARETECreateCoEdge (MCFace *mcFace, MG_BOUCLE *mcLoop, MCEdge *mcEdge, int sense)
 
int ExportBRep_MCEdgeSense (MCFace *__mcFace, MCEdge *__mcEdge)
 
int ExportBRep_CreateInteriorVertexIsolatedInFace (MCVertex *__mcVertex, MCFace *__mcFace)
 
MG_VOLUMEExportBRep ()
 
int DeleteBRep (MG_GESTIONNAIRE *gest, MG_GEOMETRIE *mggeo)
 

Fonctions membres publiques statiques

static MCFaceGetMCFace (Graph::GraphObject *__graphObject)
 
static MCEdgeGetMCEdge (Graph::GraphObject *__graphObject)
 
static MCVertexGetMCVertex (Graph::GraphObject *__graphObject)
 

Attributs publics

int time
 

Attributs privés

MG_GEOMETRIE_refGeom
 
MG_VOLUME_refBody
 
MG_VOLUME_brep
 
Graph::Graph_G10
 
Graph::Graph_G20
 
Graph::Graph_G21
 

Description détaillée

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

Documentation des définitions de type membres

◆ MapMCEdgeById

typedef std::map<int, MCEdge*> CAD4FE::MCBody::MapMCEdgeById

Définition à la ligne 105 du fichier CAD4FE_MCBody.h.

◆ MapMCFaceById

typedef std::map<int, MCFace*> CAD4FE::MCBody::MapMCFaceById

Définition à la ligne 104 du fichier CAD4FE_MCBody.h.

◆ MapMCVertexById

typedef std::map<int, MCVertex*> CAD4FE::MCBody::MapMCVertexById

Définition à la ligne 106 du fichier CAD4FE_MCBody.h.

Documentation des constructeurs et destructeur

◆ MCBody()

MCBody::MCBody ( MG_GEOMETRIE __refGeom,
MG_VOLUME __refBody 
)

Définition à la ligne 96 du fichier CAD4FE_MCBody.cpp.

Références _refBody, _refGeom, InitHyperGraphs(), et time.

Voici le graphe d'appel pour cette fonction :

◆ ~MCBody()

MCBody::~MCBody ( )

Définition à la ligne 104 du fichier CAD4FE_MCBody.cpp.

Références _G10, _G20, et _G21.

Documentation des fonctions membres

◆ AddMCEdge() [1/3]

◆ AddMCEdge() [2/3]

MCEdge * MCBody::AddMCEdge ( MG_ARETE __refEdge)

◆ AddMCEdge() [3/3]

◆ AddMCEdgeCovertices()

void MCBody::AddMCEdgeCovertices ( MCEdge __mcEdge,
std::vector< MCVertex * >  __mcVertex 
)

◆ AddMCFace() [1/2]

MCFace * MCBody::AddMCFace ( MCFace __a,
MCFace __b 
)

Définition à la ligne 163 du fichier CAD4FE_MCBody.cpp.

Références _refGeom, MG_GEOMETRIE::ajouter_mg_face(), MG_GEOMETRIE::ajouter_mg_surface(), et CAD4FE::MCFace::GetPolySurface().

Voici le graphe d'appel pour cette fonction :

◆ AddMCFace() [2/2]

MCFace * MCBody::AddMCFace ( MG_FACE __refFace)

Définition à la ligne 153 du fichier CAD4FE_MCBody.cpp.

Références _refGeom, MG_GEOMETRIE::ajouter_mg_face(), MG_GEOMETRIE::ajouter_mg_surface(), et CAD4FE::MCFace::GetPolySurface().

Référencé par InitHyperGraphs(), et SuppressMCEdge().

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

◆ AddMCVertex()

MCVertex * MCBody::AddMCVertex ( MG_SOMMET __refVertex)

Définition à la ligne 334 du fichier CAD4FE_MCBody.cpp.

Références _refGeom, MG_GEOMETRIE::ajouter_mg_sommet(), MG_POINT::evaluer(), et MG_SOMMET::get_point().

Référencé par InitHyperGraphs().

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

◆ Contains() [1/3]

bool MCBody::Contains ( MCEdge __mcEdge) const

Définition à la ligne 324 du fichier CAD4FE_MCBody.cpp.

Références _G10, MG_IDENTIFICATEUR::get_id(), HypergraphLib::Graph::GetNode(), et HypergraphLib::GraphObject::GetUserData().

Voici le graphe d'appel pour cette fonction :

◆ Contains() [2/3]

bool MCBody::Contains ( MCFace __mcFace) const

Définition à la ligne 185 du fichier CAD4FE_MCBody.cpp.

Références MG_IDENTIFICATEUR::get_id(), et GetMCFace().

Référencé par CAD4FE::MCAA::NextSimplifyFaceLoop(), et SplitEdge().

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

◆ Contains() [3/3]

bool MCBody::Contains ( MCVertex __mcVertex) const

Définition à la ligne 359 du fichier CAD4FE_MCBody.cpp.

Références _G10, a, MG_IDENTIFICATEUR::get_id(), et HypergraphLib::Graph::GetArc().

Voici le graphe d'appel pour cette fonction :

◆ ContractEdgeToVertex()

void MCBody::ContractEdgeToVertex ( MCEdge __mcEdge,
MCVertex __targetVertex,
std::set< MCEdge * > &  newEdges,
std::set< MCEdge * > &  oldEdges 
)

◆ CreateCoEdge() [1/2]

MG_COARETE* CAD4FE::MCBody::CreateCoEdge ( MCFace mcFace,
MG_BOUCLE mcLoop,
MCEdge mcEdge 
)

Référencé par ExportBRep(), et ExportBRep_CreateInteriorVertexIsolatedInFace().

Voici le graphe des appelants de cette fonction :

◆ CreateCoEdge() [2/2]

MG_COARETE * MCBody::CreateCoEdge ( MCFace mcFace,
MG_BOUCLE mcLoop,
MCEdge mcEdge,
int  sense 
)

Définition à la ligne 1461 du fichier CAD4FE_MCBody.cpp.

Références _refGeom, MG_BOUCLE::ajouter_mg_coarete(), et MG_GEOMETRIE::ajouter_mg_coarete().

Voici le graphe d'appel pour cette fonction :

◆ CreateMCVertex()

MCVertex * MCBody::CreateMCVertex ( MG_SOMMET __refVertex)

Définition à la ligne 595 du fichier CAD4FE_MCBody.cpp.

Références _G10, _G20, _refGeom, HypergraphLib::Graph::AddArc(), MG_GEOMETRIE::ajouter_mg_sommet(), MG_IDENTIFICATEUR::get_id(), et Graph_SetUserData().

Référencé par SplitEdge().

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

◆ DeleteBRep()

◆ DeleteMCEdge()

void MCBody::DeleteMCEdge ( MCEdge __mcEdge)

◆ DeleteMCEdgeCovertices()

void MCBody::DeleteMCEdgeCovertices ( MCEdge __mcEdge)

Définition à la ligne 210 du fichier CAD4FE_MCBody.cpp.

Références _refGeom, MG_ARETE::get_cosommet1(), MG_ARETE::get_cosommet2(), et MG_GEOMETRIE::supprimer_mg_cosommet().

Voici le graphe d'appel pour cette fonction :

◆ DeleteMCFace()

void MCBody::DeleteMCFace ( MCFace __mcFace)

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

Références _refGeom, MG_IDENTIFICATEUR::get_id(), CAD4FE::MCFace::GetPolySurface(), MG_GEOMETRIE::supprimer_mg_faceid(), et MG_GEOMETRIE::supprimer_mg_surfaceid().

Référencé par CAD4FE::MCAA::SuppressMCEdge().

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

◆ DeleteMCVertex()

void MCBody::DeleteMCVertex ( MCVertex __mcVertex)

Définition à la ligne 227 du fichier CAD4FE_MCBody.cpp.

Références _refGeom, MG_IDENTIFICATEUR::get_id(), et MG_GEOMETRIE::supprimer_mg_sommetid().

Référencé par CAD4FE::MCAA::CollapseMCEdgeToMCVertex(), CAD4FE::MCAA::MergeVertices(), et CAD4FE::MCAA::SuppressMCVertex().

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

◆ Edge_GetAdjacentFaces()

std::set< MCFace * > MCBody::Edge_GetAdjacentFaces ( MCEdge __mcEdge)

Définition à la ligne 1240 du fichier CAD4FE_MCBody.cpp.

Références _G21, MG_IDENTIFICATEUR::get_id(), HypergraphLib::Graph::GetArc(), GetMCFace(), et HypergraphLib::Arc::Nodes().

Référencé par CAD4FE::MCAA::SplitEdge(), SuppressMCVertex(), et CAD4FE::VertexCriteria::UpdateShapeCriteria().

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

◆ Edge_GetVertices()

void MCBody::Edge_GetVertices ( MCEdge __mcEdge,
std::vector< MCVertex * > &  __mcVertices 
)

◆ EvaluateBoundaryShape()

double CAD4FE::MCBody::EvaluateBoundaryShape ( Graph::Arc __arcG2V,
double  __RMin 
)

◆ ExportBRep()

◆ ExportBRep_CreateInteriorVertexIsolatedInFace()

int MCBody::ExportBRep_CreateInteriorVertexIsolatedInFace ( MCVertex __mcVertex,
MCFace __mcFace 
)

Définition à la ligne 1657 du fichier CAD4FE_MCBody.cpp.

Références _refGeom, AddMCEdge(), AddMCEdgeCovertices(), MG_GEOMETRIE::ajouter_mg_boucle(), CreateCoEdge(), et CAD4FE::MCVertex::GetRefVertex().

Référencé par ExportBRep().

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

◆ ExportBRep_MCEdgeSense()

◆ Face_G10SubGraph()

Graph::Graph * MCBody::Face_G10SubGraph ( MCFace __mcFace)

Définition à la ligne 1435 du fichier CAD4FE_MCBody.cpp.

Références _G10, _G21, MG_IDENTIFICATEUR::get_id(), GetMCEdge(), HypergraphLib::Graph::GetNode(), et HypergraphLib::Node::IncidentArcs().

Référencé par Face_GetCycles(), et Face_GetUnsortedLoops().

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

◆ Face_GetAdjacentEdges()

std::set< MCEdge * > MCBody::Face_GetAdjacentEdges ( MCFace __mcFace)

Définition à la ligne 1266 du fichier CAD4FE_MCBody.cpp.

Références _G21, MG_IDENTIFICATEUR::get_id(), GetMCEdge(), HypergraphLib::Graph::GetNode(), et HypergraphLib::Node::IncidentArcs().

Référencé par ExportBRep(), et CAD4FE::MCAA::SuppressMCEdge().

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

◆ Face_GetCycles()

std::vector< std::vector< MCEdge * > > MCBody::Face_GetCycles ( MCFace __mcFace)

Définition à la ligne 1326 du fichier CAD4FE_MCBody.cpp.

Références Face_G10SubGraph(), HypergraphLib::FindCycles(), G10(), GetMCEdge(), HypergraphLib::Graph::GetNodes(), HypergraphLib::Arc::IsLoopOfNode(), et node.

Référencé par CAD4FE::MCAA::NextSimplifyFaceLoop().

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

◆ Face_GetMCVertices()

void MCBody::Face_GetMCVertices ( MCFace __mcFace,
std::vector< MCVertex * > &  __mcVertices 
)

Définition à la ligne 1380 du fichier CAD4FE_MCBody.cpp.

Références _G20, MG_IDENTIFICATEUR::get_id(), GetMCVertex(), HypergraphLib::Graph::GetNode(), et HypergraphLib::Node::IncidentArcs().

Voici le graphe d'appel pour cette fonction :

◆ Face_GetUnsortedLoops()

std::vector< std::vector< MCEdge * > > MCBody::Face_GetUnsortedLoops ( MCFace __mcFace)

Définition à la ligne 1290 du fichier CAD4FE_MCBody.cpp.

Références Face_G10SubGraph(), HypergraphLib::FindSCC(), G10(), GetMCEdge(), et node.

Voici le graphe d'appel pour cette fonction :

◆ G10()

Graph::Graph * MCBody::G10 ( ) const

Définition à la ligne 292 du fichier CAD4FE_MCBody.cpp.

Références _G10.

Référencé par Face_GetCycles(), Face_GetUnsortedLoops(), CAD4FE::EdgeCollapseCriteria::GetScore(), CAD4FE::VertexCriteria::GetScore(), et CAD4FE::VertexCriteria::Update().

Voici le graphe des appelants de cette fonction :

◆ G1ToNeatoFile()

int MCBody::G1ToNeatoFile ( Graph::Graph __G1,
char *  __filename,
char *  __graphname 
)

Définition à la ligne 772 du fichier CAD4FE_MCBody.cpp.

Références ARC_FOR_EACH_NODE_CONST, et GRAPH_FOR_EACH_ARC_CONST.

◆ G20()

Graph::Graph * MCBody::G20 ( ) const

Définition à la ligne 302 du fichier CAD4FE_MCBody.cpp.

Références _G20.

Référencé par CAD4FE::MCAA::Simplify2().

Voici le graphe des appelants de cette fonction :

◆ G21()

◆ G2ToNeatoFile()

int MCBody::G2ToNeatoFile ( Graph::Graph __G2,
char *  __filename,
char *  __graphname 
)

Définition à la ligne 579 du fichier CAD4FE_MCBody.cpp.

Références NeatoGraph().

Voici le graphe d'appel pour cette fonction :

◆ GetFEVCount()

void MCBody::GetFEVCount ( int *  __faceCount,
int *  __edgeCount,
int *  __vertexCount 
)

Définition à la ligne 1677 du fichier CAD4FE_MCBody.cpp.

Références _G10, _G21, HypergraphLib::Graph::GetArcs(), et HypergraphLib::Graph::GetNodes().

Référencé par CAD4FE::MCAAHtmlReport::Build().

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

◆ GetG2ArcFromG1Node()

Graph::Arc* CAD4FE::MCBody::GetG2ArcFromG1Node ( const Graph::Node ) const

◆ GetGeometry()

MG_GEOMETRIE* CAD4FE::MCBody::GetGeometry ( )
inline

Définition à la ligne 127 du fichier CAD4FE_MCBody.h.

Références _refGeom.

Référencé par V2().

Voici le graphe des appelants de cette fonction :

◆ GetMCEdge() [1/2]

MCEdge * MCBody::GetMCEdge ( const int  __id) const

Définition à la ligne 307 du fichier CAD4FE_MCBody.cpp.

Références _G10, HypergraphLib::Graph::GetNode(), et node.

Référencé par CAD4FE::MCAA::CheckIfTopoExists(), ContractEdgeToVertex(), Face_G10SubGraph(), Face_GetAdjacentEdges(), Face_GetCycles(), Face_GetUnsortedLoops(), MergeVertices(), CAD4FE::MCAA::SuppressMCVertex(), V2(), et Vertex_GetAdjacentEdges().

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

◆ GetMCEdge() [2/2]

MCEdge * MCBody::GetMCEdge ( Graph::GraphObject __graphObject)
static

Définition à la ligne 319 du fichier CAD4FE_MCBody.cpp.

Références HypergraphLib::GraphObject::GetUserData().

Voici le graphe d'appel pour cette fonction :

◆ GetMCFace() [1/2]

MCFace * MCBody::GetMCFace ( const int  __id) const

Définition à la ligne 174 du fichier CAD4FE_MCBody.cpp.

Références _G21, HypergraphLib::Graph::GetNode(), et node.

Référencé par CAD4FE::MCAA::CheckIfTopoExists(), Contains(), Edge_GetAdjacentFaces(), CAD4FE::MCAA::Node_Segment_Same_Face(), CAD4FE::MCAA::SplitEdge(), SuppressMCEdge(), V2(), et Vertex_GetAdjacentFaces().

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

◆ GetMCFace() [2/2]

MCFace * MCBody::GetMCFace ( Graph::GraphObject __graphObject)
static

Définition à la ligne 190 du fichier CAD4FE_MCBody.cpp.

Références HypergraphLib::GraphObject::GetUserData().

Voici le graphe d'appel pour cette fonction :

◆ GetMCVertex() [1/2]

MCVertex * MCBody::GetMCVertex ( const int  __id) const

Définition à la ligne 346 du fichier CAD4FE_MCBody.cpp.

Références _G10, et HypergraphLib::Graph::GetArc().

Référencé par CAD4FE::MCAA::CheckIfTopoExists(), ContractEdgeToVertex(), Edge_GetVertices(), Face_GetMCVertices(), et V2().

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

◆ GetMCVertex() [2/2]

MCVertex * MCBody::GetMCVertex ( Graph::GraphObject __graphObject)
static

Définition à la ligne 369 du fichier CAD4FE_MCBody.cpp.

Références HypergraphLib::GraphObject::GetUserData().

Voici le graphe d'appel pour cette fonction :

◆ GetRefBodyFEVCount()

void MCBody::GetRefBodyFEVCount ( int *  __faceCount,
int *  __edgeCount,
int *  __vertexCount 
)

Définition à la ligne 1684 du fichier CAD4FE_MCBody.cpp.

Références _refBody, et MG_UTILS::GetFEVCount().

Référencé par CAD4FE::MCAAHtmlReport::Build().

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

◆ Graph_SetUserData() [1/2]

void MCBody::Graph_SetUserData ( Graph::Graph __G,
MG_ELEMENT_TOPOLOGIQUE __topo 
)

◆ Graph_SetUserData() [2/2]

void MCBody::Graph_SetUserData ( MG_ELEMENT_TOPOLOGIQUE __topo)

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

Références _G10, _G20, et _G21.

Référencé par ContractEdgeToVertex(), CreateMCVertex(), InitHyperGraphs(), SplitEdge(), SuppressMCEdge(), et SuppressMCVertex().

Voici le graphe des appelants de cette fonction :

◆ InitHyperGraphs()

◆ InitializeCopyRealToVirtualHyperGraphs()

void CAD4FE::MCBody::InitializeCopyRealToVirtualHyperGraphs ( )

◆ InitializeRealGeomData()

void CAD4FE::MCBody::InitializeRealGeomData ( )

◆ MCFace_GetLoops()

void CAD4FE::MCBody::MCFace_GetLoops ( MCFace __mcFace,
const std::set< Graph::Node * > &  scc,
std::vector< std::vector< std::pair< int, MCEdge * > > > &  __loops 
)

◆ MergeVertices()

◆ ReInit()

void CAD4FE::MCBody::ReInit ( )

◆ SplitEdge()

◆ SuppressMCEdge()

void MCBody::SuppressMCEdge ( MCEdge __mcEdge,
MCFace __replMCFace[3] 
)

Edge suppression algorithm Argument #1: MC Edge to delete Argument #2: array of MC Face (F1, F2, Fn) (F1=2nd face merged (null if no face were merged) (F2=2nd face merged (null if no face were merged) (Fn=MC Face replacing F1 and F2, or MC Face located on the mc edge)

Définition à la ligne 877 du fichier CAD4FE_MCBody.cpp.

Références _G10, _G20, _G21, AddMCFace(), HypergraphLib::Arc::First(), MG_IDENTIFICATEUR::get_id(), HypergraphLib::Graph::GetArc(), GetMCFace(), Graph_SetUserData(), HypergraphLib::Arc::IsLoop(), HypergraphLib::Graph::MergeNodes(), HypergraphLib::Arc::Nodes(), HypergraphLib::Graph::RemoveArc(), et HypergraphLib::Graph::RemoveNode().

Référencé par CAD4FE::MCAA::SuppressMCEdge().

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

◆ SuppressMCVertex()

void MCBody::SuppressMCVertex ( MCVertex __mcVertex,
MCTChanges __mctChanges = 0 
)

◆ TestInteriorVertexIsolatedInFace()

int MCBody::TestInteriorVertexIsolatedInFace ( MCVertex __mcVertex,
MCFace **  __mcFace 
)

Définition à la ligne 1638 du fichier CAD4FE_MCBody.cpp.

Références Vertex_GetAdjacentEdges(), et Vertex_GetAdjacentFaces().

Référencé par ExportBRep().

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

◆ Vertex_GetAdjacentEdges() [1/2]

void MCBody::Vertex_GetAdjacentEdges ( MCVertex __mcVertex,
std::set< MCEdge * > &  __list 
)

Définition à la ligne 1407 du fichier CAD4FE_MCBody.cpp.

Références _G10, a, MG_IDENTIFICATEUR::get_id(), HypergraphLib::Graph::GetArc(), et GetMCEdge().

Voici le graphe d'appel pour cette fonction :

◆ Vertex_GetAdjacentEdges() [2/2]

void MCBody::Vertex_GetAdjacentEdges ( MCVertex __mcVertex,
std::vector< MCEdge * > &  __list 
)

◆ Vertex_GetAdjacentFaces()

void MCBody::Vertex_GetAdjacentFaces ( MCVertex __mcVertex,
std::set< MCFace * > &  __list 
)

Définition à la ligne 1422 du fichier CAD4FE_MCBody.cpp.

Références _G20, a, MG_IDENTIFICATEUR::get_id(), HypergraphLib::Graph::GetArc(), et GetMCFace().

Référencé par CAD4FE::MCAA::SuppressMCVertex(), et TestInteriorVertexIsolatedInFace().

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

Documentation des données membres

◆ _brep

MG_VOLUME* CAD4FE::MCBody::_brep
private

Définition à la ligne 213 du fichier CAD4FE_MCBody.h.

Référencé par DeleteBRep(), et ExportBRep().

◆ _G10

◆ _G20

◆ _G21

◆ _refBody

MG_VOLUME* CAD4FE::MCBody::_refBody
private

◆ _refGeom

◆ time

int CAD4FE::MCBody::time

modification time : represent the last step number of the MCAA process which created or modified this entity

Définition à la ligne 208 du fichier CAD4FE_MCBody.h.

Référencé par MCBody().


La documentation de cette classe a été générée à partir du fichier suivant :