BBTK_ADD_BLACK_BOX_TO_PACKAGE(vtk,PolyDataWriterPlus)
BBTK_BLACK_BOX_IMPLEMENTATION(PolyDataWriterPlus,bbtk::AtomicBlackBox);
+
void PolyDataWriterPlus::Process()
{
- std::cout << "[" << this << "]" << "PolyDataWriterPlus::Process()..." << std::endl;
+// std::cout << "[" << this << "]" << "PolyDataWriterPlus::Process()..." << std::endl;
//Review the observers...
if (!HasObserver(OBS_PRE_WRITER_1) && bbGetInputInPrePersistObs1() != NULL)
{
std::cout << "Set In." << std::endl;
return;
+ } else {
+ vtkProp3D* actor = bbGetInputIn2();
+ vtkPolyDataMapper* mapper = ((vtkPolyDataMapper*)((vtkActor*)actor)->GetMapper());
+ cosa = mapper->GetInput();
}
- else
- {
- vtkProp3D* actor = bbGetInputIn2();
- vtkPolyDataMapper* mapper = ((vtkPolyDataMapper*)((vtkActor*)actor)->GetMapper());
- cosa = mapper->GetInput();
- }
- }
- else
- {
+ } else {
cosa = bbGetInputIn();
}
std::string nuevo_nombre = guessName(bbGetInputInPath());
-
vtkPolyData* entrada = cosa;
- std::cout << "Before writing" << std::endl;
- entrada->Print(std::cout);
+// std::cout << "Before writing" << std::endl;
+// entrada->Print(std::cout);
std::vector< std::string > partes = StringSplit(nuevo_nombre, ".");
std::string extension = partes.at(partes.size()-1);
- std::cout << "Extension (vtk, vtp o stl?) => " << extension << std::endl;
-
-
+// std::cout << "Extension (vtk, vtp o stl?) => " << extension << std::endl;
vtkDataSetSurfaceFilter* surfaceFilter = vtkDataSetSurfaceFilter::New();
+
+//EED 2017-01-01 Migration VTK7
+#if VTK_MAJOR_VERSION <= 5
surfaceFilter->SetInput(entrada);
+#else
+ surfaceFilter->SetInputData(entrada);
+#endif
+
surfaceFilter->Update();
//vtkPolyData* polydata = surfaceFilter->GetOutput();
entrada = surfaceFilter->GetOutput();
if (extension.compare("vtk") == 0)
{
vtkPolyDataWriter* writer = vtkPolyDataWriter::New();
+
+//EED 2017-01-01 Migration VTK7
+#if VTK_MAJOR_VERSION <= 5
writer->SetInput(entrada);
+#else
+ writer->SetInputData(entrada);
+#endif
+
writer->SetFileName(nuevo_nombre.data());
writer->Write();
writer->Delete();
{
vtkXMLPolyDataWriter* writer = vtkXMLPolyDataWriter::New();
writer->SetFileName ( nuevo_nombre.data() );
+
+//EED 2017-01-01 Migration VTK7
+#if VTK_MAJOR_VERSION <= 5
writer->SetInput ( entrada );
+#else
+ writer->SetInputData ( entrada );
+#endif
+
writer->Write();
writer->Delete();
}
{
vtkSTLWriter* writer = vtkSTLWriter::New();
writer->SetFileName ( nuevo_nombre.data() );
+
+//EED 2017-01-01 Migration VTK7
+#if VTK_MAJOR_VERSION <= 5
writer->SetInput ( entrada );
+#else
+ writer->SetInputData ( entrada );
+#endif
+
writer->Write();
writer->Print(std::cout);
writer->Delete();
}
-
std::cout << "Saving Ok!" << std::endl;
InvokeEvent(OBS_POST_WRITER_1);
}
+
void PolyDataWriterPlus::bbUserSetDefaultValues()
{