X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=packages%2Fvtk%2Fsrc%2FbbvtkPolyDataWriterPlus.cxx;h=e960ef44dee4bef035987ca8425aece4efc86764;hb=e269992d2d446784afc40073782311deaa25008f;hp=5181d61aa705ca6895498b606af0bf4d36f76cff;hpb=cfad95b6e08e6e53846ffcda7fbc5932065f2c47;p=bbtk.git diff --git a/packages/vtk/src/bbvtkPolyDataWriterPlus.cxx b/packages/vtk/src/bbvtkPolyDataWriterPlus.cxx index 5181d61..e960ef4 100755 --- a/packages/vtk/src/bbvtkPolyDataWriterPlus.cxx +++ b/packages/vtk/src/bbvtkPolyDataWriterPlus.cxx @@ -32,9 +32,10 @@ namespace bbvtk 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) @@ -59,35 +60,35 @@ void PolyDataWriterPlus::Process() { 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(); @@ -95,7 +96,14 @@ void PolyDataWriterPlus::Process() 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(); @@ -105,7 +113,14 @@ void PolyDataWriterPlus::Process() { 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(); } @@ -114,17 +129,24 @@ void PolyDataWriterPlus::Process() { 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() {