Open CASCADE Technology 6.6.0
|
this class gives entities which are Articulation points
in a whole Model or in a sub-part
An Articulation Point divides the graph in two (or more)
disconnected sub-graphs
Identifying Articulation Points allows improving
efficiency of spliting a set of Entities into sub-sets
#include <IFGraph_Articulations.hxx>
Public Member Functions | |
IFGraph_Articulations (const Interface_Graph &agraph, const Standard_Boolean whole) | |
creates Articulations to evaluate a Graph whole True : works on the whole Model whole False : remains empty, ready to work on a sub-part | |
void | GetFromEntity (const Handle< Standard_Transient > &ent) |
adds an entity and its shared ones to the list | |
void | GetFromIter (const Interface_EntityIterator &iter) |
adds a list of entities (as an iterator) | |
void | ResetData () |
Allows to restart on a new data set | |
virtual void | Evaluate () |
Evaluates the list of Articulation points |
IFGraph_Articulations::IFGraph_Articulations | ( | const Interface_Graph & | agraph, |
const Standard_Boolean | whole | ||
) |
virtual void IFGraph_Articulations::Evaluate | ( | ) | [virtual] |
Reimplemented from Interface_GraphContent.
void IFGraph_Articulations::GetFromEntity | ( | const Handle< Standard_Transient > & | ent | ) |
void IFGraph_Articulations::GetFromIter | ( | const Interface_EntityIterator & | iter | ) |
void IFGraph_Articulations::ResetData | ( | ) |