1 #include <VTKIO/MeshWriter.h>
2 #include <cpInstances/Mesh.h>
3 #include <cpPlugins/QT/SaveFileDialog.h>
5 #include <vtkPolyData.h>
6 #include <vtkPolyDataWriter.h>
9 # include <QApplication>
10 #endif // cpPlugins_QT4
12 // -------------------------------------------------------------------------
13 QDialog* cpPluginsVTKIO::MeshWriter::
17 cpPlugins::QT::SaveFileDialog* dlg = NULL;
18 if( QApplication::instance( ) != NULL )
20 dlg = new cpPlugins::QT::SaveFileDialog( );
21 dlg->SetParameters( &( this->m_Parameters ), "FileName" );
25 #else // cpPlugins_QT4
27 #endif // cpPlugins_QT4
30 // -------------------------------------------------------------------------
31 cpPluginsVTKIO::MeshWriter::
35 this->_ConfigureInput< cpInstances::Mesh >( "Input", true, false );
36 this->m_Parameters.Clear( );
37 this->m_Parameters.ConfigureAsSaveFileName( "FileName", "" );
38 this->m_Parameters.SetAcceptedFileExtensions(
44 // -------------------------------------------------------------------------
45 cpPluginsVTKIO::MeshWriter::
50 // -------------------------------------------------------------------------
51 void cpPluginsVTKIO::MeshWriter::
54 auto mesh = this->GetInputData< vtkPolyData >( "Input" );
56 this->_Error( "Invalid input mesh." );
58 auto f = this->_CreateVTK< vtkPolyDataWriter >( );
59 f->SetFileName( this->m_Parameters.GetSaveFileName( "FileName" ).c_str( ) );
60 f->SetInputData( mesh );
61 f->SetFileTypeToBinary( );