20 #ifndef Selector_Selector_H_
21 #define Selector_Selector_H_
25 #include <TDF_Label.hxx>
26 #include <TopoDS_Shape.hxx>
39 TDF_Label myBaseDocumentLab;
44 SELECTOR_EXPORT
Selector_Selector(TDF_Label theLab, TDF_Label theBaseDocLab = TDF_Label());
56 SELECTOR_EXPORT
bool select(
const TopoDS_Shape theContext,
const TopoDS_Shape theValue,
57 const bool theGeometricalNaming =
false);
60 SELECTOR_EXPORT
bool store(
const TopoDS_Shape theContext);
64 SELECTOR_EXPORT
bool restore(
const TopoDS_Shape theContext);
69 std::wstring theName,
const TopAbs_ShapeEnum theShapeType,
73 SELECTOR_EXPORT TopoDS_Shape
value();
82 SELECTOR_EXPORT
bool solve(
const TopoDS_Shape theContext);
Definition: Selector_Algo.h:37
An interface for generation of the naming name basing on the current selection and document informati...
Definition: Selector_NameGenerator.h:34
Base class for all kinds of selection algorithms.
Definition: Selector_Selector.h:37
Selector_Selector(TDF_Label theLab, TDF_Label theBaseDocLab=TDF_Label())
Initializes selector on the label.
Definition: Selector_Selector.cpp:31
bool solve(const TopoDS_Shape theContext)
Stores the selected shape in he tree and returns true if shape found correctly.
Definition: Selector_Selector.cpp:108
bool restore(const TopoDS_Shape theContext)
Restores the selected shape by the topological naming kept in the data structure Returns true if it c...
Definition: Selector_Selector.cpp:59
std::wstring name(Selector_NameGenerator *theNameGenerator)
Returns the naming name of the selection.
Definition: Selector_Selector.cpp:76
bool select(const TopoDS_Shape theContext, const TopoDS_Shape theValue, const bool theGeometricalNaming=false)
Initializes the selector structure on the label.
Definition: Selector_Selector.cpp:41
~Selector_Selector()
Destructor.
Definition: Selector_Selector.cpp:35
TDF_Label restoreByName(std::wstring theName, const TopAbs_ShapeEnum theShapeType, Selector_NameGenerator *theNameGenerator, const bool theGeometricalNaming=false)
Restores the selected shape by the topological name string.
Definition: Selector_Selector.cpp:80
TopoDS_Shape value()
Returns the current sub-shape value (null if can not resolve)
Definition: Selector_Selector.cpp:68
bool store(const TopoDS_Shape theContext)
Stores the name to the label and sub-labels tree.
Definition: Selector_Selector.cpp:53
void combineGeometrical(const TopoDS_Shape theContext)
Makes the current local selection becomes all sub-shapes with same base geometry.
Definition: Selector_Selector.cpp:93