]> Creatis software - creaVtk.git/blobdiff - bbtk_creaVtk_PKG/src/bbcreaVtkMeshManager.cxx
#3513 CleanMeshWithPatch
[creaVtk.git] / bbtk_creaVtk_PKG / src / bbcreaVtkMeshManager.cxx
index 25be322b77ae54db2506b330d78485caec30fe62..e8ed04592d092f14086788fa2cfbde74421bf682 100644 (file)
@@ -15,11 +15,16 @@ MeshManagerModel_Box::~MeshManagerModel_Box( )
 {
 }
 
-void MeshManagerModel_Box::RefreshOutputs( )
+void MeshManagerModel_Box::RefreshOutputs(bool signalBox)
 {
     mBox->bbSetOutputMeshBase( GetMeshBase() );
     mBox->bbSetOutputMeshTemp( GetMeshTemp() );
-    mBox->bbSignalOutputModification();
+    mBox->bbSetOutputMeshNames( GetMeshNames() );
+    mBox->bbSetOutputAllPolyDatas( GetAllPolyDatas() );
+    mBox->bbSetOutputMeshSelection( GetCurrentMesh() );
+    if(signalBox==true){
+               mBox->bbSignalOutputModification();
+    }
 }
 
 
@@ -47,8 +52,14 @@ void MeshManager::Process()
     if (meshManagerModel_Box==NULL)
     {
         meshManagerModel_Box = new MeshManagerModel_Box(this);
-        meshManagerModel_Box->SetMeshBase( bbGetInputMesh() );
-        meshManagerModel_Box->RefreshOutputs();
+
+        meshManagerModel_Box->AddMeshes_( bbGetInputMeshVector() );
+
+               meshManagerModel_Box->AddMesh_( bbGetInputMesh() );
+               
+               meshManagerModel_Box->ResetHistory();
+        //meshManagerModel_Box->SetMeshBase( bbGetInputMesh() );
+        meshManagerModel_Box->RefreshOutputs(false);
         bbSetOutputMeshManagerModel( meshManagerModel_Box );
     } // if meshManagerModel_Box
 }