mirror of
https://git.salome-platform.org/gitpub/modules/smesh.git
synced 2025-01-15 03:50:32 +05:00
SMESH_Swig::EraseActor() method added to erase VTK actors for deleted PPGP meshes automatically.
This commit is contained in:
parent
25a1a467fe
commit
93dd4f94d8
@ -37,6 +37,9 @@
|
||||
|
||||
// SALOME GUI includes
|
||||
#include <SUIT_Session.h>
|
||||
#include <SUIT_ViewManager.h>
|
||||
#include <SALOME_Prs.h>
|
||||
#include <SUIT_ViewWindow.h>
|
||||
#include <VTKViewer_ViewModel.h>
|
||||
#include <SALOME_Event.h>
|
||||
#include <SalomeApp_Application.h>
|
||||
@ -575,6 +578,36 @@ void SMESH_Swig::CreateAndDisplayActor( const char* Mesh_Entry )
|
||||
ProcessVoidEvent(new TEvent(Mesh_Entry));
|
||||
}
|
||||
|
||||
void SMESH_Swig::EraseActor( const char* Mesh_Entry )
|
||||
{
|
||||
class TEvent: public SALOME_Event
|
||||
{
|
||||
private:
|
||||
const char* _entry;
|
||||
public:
|
||||
TEvent(const char* Mesh_Entry) {
|
||||
_entry = Mesh_Entry;
|
||||
}
|
||||
virtual void Execute() {
|
||||
SUIT_Session* aSession = SUIT_Session::session();
|
||||
SUIT_Application* anApplication = aSession->activeApplication();
|
||||
SalomeApp_Application* anApp = dynamic_cast<SalomeApp_Application*>(anApplication);
|
||||
SMESHGUI_Displayer* aDisp = new SMESHGUI_Displayer(anApp);
|
||||
ViewManagerList aManagers = anApp->viewManagers();
|
||||
foreach(SUIT_ViewManager* aMgr, aManagers) {
|
||||
if (aMgr->getType() == VTKViewer_Viewer::Type()) {
|
||||
SALOME_View* aSalomeView = dynamic_cast<SALOME_View*>(aMgr->getViewModel());
|
||||
if (aSalomeView) {
|
||||
aDisp->Erase(_entry,true, true, aSalomeView);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
ProcessVoidEvent(new TEvent(Mesh_Entry));
|
||||
}
|
||||
|
||||
void SMESH_Swig::SetName(const char* theEntry,
|
||||
const char* theName)
|
||||
{
|
||||
|
@ -65,6 +65,8 @@ public:
|
||||
|
||||
void SetName( const char*, const char* );
|
||||
|
||||
void EraseActor( const char* );
|
||||
|
||||
/*!
|
||||
* \brief Set mesh icon according to compute status
|
||||
* \param Mesh_Entry - entry of a mesh
|
||||
|
@ -75,4 +75,5 @@ class SMESH_Swig
|
||||
void SetMeshIcon(const char* Mesh_Entry, const bool isComputed, const bool isEmpty);
|
||||
|
||||
void CreateAndDisplayActor( const char* Mesh_Entry );
|
||||
void EraseActor( const char* Mesh_Entry );
|
||||
};
|
||||
|
Loading…
Reference in New Issue
Block a user