]> Creatis software - bbtk.git/blob - packages/vtk/src/bbvtkPolyDataWriter.xml
Clean code
[bbtk.git] / packages / vtk / src / bbvtkPolyDataWriter.xml
1 <?xml version="1.0" encoding="iso-8859-1"?>
2
3 <blackbox name="PolyDataWriter" type="VTK_PolyDataAlgorithm">
4
5 <author>jp r at creatis.insa-lyon.fr</author>
6 <description><PRE>Writes .vtk mesh format (bbfication of vtkPolyDataWriter)</PRE></description>
7 <category>mesh;read/write</category>
8
9 <include>vtkPolyDataWriter.h</include> 
10 <include>vtkPolyData.h</include>
11 <vtkobject>vtkPolyDataWriter</vtkobject> 
12
13 <input  name="Filename"  type="std::string"   nature="file name"   description="Name of the file to write"/>  
14 <input name="In" type="vtkPolyData*" description="Input mesh" />
15 <input name="FileType" type="int" description="0=Ascii (default), 1=Binary" />
16  
17  <process><PRE>
18
19    vtkPolyDataWriter* w = vtkPolyDataWriter::New();
20    if (bbGetInputFileType()==0) 
21         {
22                 w->SetFileTypeToASCII();
23         } else {
24                 w->SetFileTypeToBinary();
25         }
26
27 //EED 2017-01-01 Migration VTK7
28 #if VTK_MAJOR_VERSION <= 5
29    bbGetInputIn()->Update();
30    w->SetInput(bbGetInputIn());
31 #else
32    w->SetInputData(bbGetInputIn());
33 #endif
34
35    w->SetFileName(bbGetInputFilename().c_str());
36    w->Update();   
37    w->Write();
38    w->Delete();
39  </PRE></process>
40
41  <!--========================================================================
42     CONSTRUCTORS / DESTRUCTORS (OPTIONAL)  -->
43   <defaultValues><PRE>
44         bbSetInputFileType(0);
45   </PRE></defaultValues>    
46   
47   <initializeProcessing><PRE>
48   </PRE></initializeProcessing>    
49   
50   <finalizeProcessing><PRE>
51   </PRE></finalizeProcessing>    
52   <!--=====================================================================-->
53
54
55 </blackbox>  
56  
57