]> Creatis software - creaVtk.git/blobdiff - bbtk_creaVtk_PKG/src/bbcreaVtkMeshManager_tool.cxx
#3504 Mesh Manager handle multiple meshes
[creaVtk.git] / bbtk_creaVtk_PKG / src / bbcreaVtkMeshManager_tool.cxx
index 57b9aab444d689589049d15881de3e2c414c99f0..e39e25fd66ef4e531c2a0d259875f32b3b1d3871 100644 (file)
@@ -48,7 +48,6 @@ void MeshManager_tool::Process()
                     bbGetInputMeshManagerModel()->SetMeshBase( bbGetInputMesh() );
                 } // if points!=NULL
             } // Mesh!=NULL
-            printf("PG MeshManager_tool::Process(tool 30) end %s \n", bbGetFullName().c_str() );
         } // if Tool 30 Set
 
         if (bbGetInputTool()==35)  // Set memory mode
@@ -64,11 +63,34 @@ void MeshManager_tool::Process()
         
         if (bbGetInputTool()==40) // ResetMeshTemp
         {
-            printf("EED MeshManager_tool::Process ResetMeshTemp 1\n");
             bbGetInputMeshManagerModel()->ResetMeshTemp();
-            printf("EED MeshManager_tool::Process ResetMeshTemp 2\n");
         } // if Tool 40 Reset
         
+        if(bbGetInputTool() == 50) // Set Array of Meshes
+        {
+               if(bbGetInputMeshes().size() > 1)
+               {
+                       if(bbGetInputMeshManagerModel()->GetNumberOfMeshes() == 1){
+                                       bbGetInputMeshManagerModel()->DeleteAll();
+                       }
+                       if(bbGetInputMeshManagerModel()->GetNumberOfMeshes() > 1)
+                       {
+                               bbGetInputMeshManagerModel()->DeleteCurrentMesh();
+                       }
+                               bbGetInputMeshManagerModel()->InsertMeshesAtCurrent(bbGetInputMeshes());
+                   }
+        }
+        if(bbGetInputTool() == 60) // Select Mesh by Name
+        {
+               if(!bbGetInputStringParam().empty())
+               {
+                       bbGetInputMeshManagerModel()->SelectMeshByName(bbGetInputStringParam());
+                   }
+        }
+        if(bbGetInputTool() == 70) // Delete Current Mesh
+        {
+                   bbGetInputMeshManagerModel()->DeleteCurrentMesh();
+        }
     } else {
         printf("EED Warning! MeshManager_tool : MeshManagerModel not defined. \n");
     }// if MeshManagerModel != NULL