<html>
<body>
Hi Martin,<br><br>
You need to get all the array data into your vtkUnstructuredGrid before
you write it out. The easiest solution is to read your data with
vtkPDataSetReader (in VTK/Parallel). With this reader, you don't have to
specify which array name is &quot;scalars&quot;, &quot;vectors&quot;,
etc; all the arrays in the data file are read and added to your data set.
Once your vtkUnstructuredGrid has all the arrays, then you should have no
trouble writing out the data using the
vtkXMLUnstructuredGridWriter.<br><br>
- Amy<br><br>
At 06:04 PM 5/25/2006, Martin Baumann wrote:<br>
<blockquote type=cite class=cite cite="">Hi Amy,<br><br>
as I read legacy files and write xml files this is good news.<br>
I still cannot see a function that lets me append data on a xml
file.<br><br>
<font face="Courier New, Courier">&nbsp; vtkXMLUnstructuredGridWriter*
_xml_grid_writer = vtkXMLUnstructuredGridWriter::New();<br><br>
&nbsp; _grid_reader-&gt;SetScalarsName(&quot;Data1&quot;);<br>
&nbsp; _grid_reader-&gt;Update();<br><br>
&nbsp;
_xml_grid_writer-&gt;SetFileName(&quot;camenbert.hvs.xml&quot;);<br>
&nbsp; _xml_grid_writer-&gt;SetInput(_grid_reader-&gt;GetOutput());<br>
&nbsp; _xml_grid_writer-&gt;SetDataModeToAscii();<br>
&nbsp; _xml_grid_writer-&gt;Write();<br><br>
&nbsp; _grid_reader-&gt;SetScalarsName(&quot;Data2&quot;);<br>
&nbsp; _grid_reader-&gt;Update();<br><br>
&nbsp; _xml_grid_writer-&gt;Write(); // WRONG<br>
</font><br>
By the last command the file is overwritten and only contains Data2.
<br>
How can the data be appended to the file?<br><br>
Regards, M.B.<br><br>
<br>
Amy Squillacote schrieb: <br>
<blockquote type=cite class=cite cite="">Hi M.B., <br><br>
Using the legacy VTK writers (e.g., vtkPolyDataWriter,
vtkUnstructuredGridWriter, etc.), if you want to have more than one
scalar, vector, etc. array, arrays beyond the first one must be stored in
field data. Try calling GetNumberOfFieldDataInFile(); it should account
for your &quot;missing&quot; arrays. <br><br>
(At the time these writers were written, this mirrored the structure of
vtkPointData / vtkCellData.) Using the VTK XML writers, you can certainly
store more than one of any given type of array. <br><br>
- Amy <br><br>
At 01:20 PM 5/25/2006, Martin Baumann wrote: <br>
<blockquote type=cite class=cite cite="">Is it generally possible to save
more than one scalar / vector into one file using vtk's writers? <br>
It seems to me as if one could only save ONE scalar / vector. <br><br>
Regards, M.B. <br><br>
<br>
Martin Baumann schrieb: <br><br>
<blockquote type=cite class=cite cite="">Hi, <br><br>
I just realized, that I have the same problem using
vtkUnstructuredGridReader and vtkUnstructuredGridWriter: <br><br>
&nbsp;// read orginal file <br>
&nbsp;vtkUnstructuredGridReader*&nbsp;&nbsp;&nbsp;
_grid_reader&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
vtkUnstructuredGridReader::New(); <br>
&nbsp;_grid_reader-&gt;SetFileName(in_file.c_str()); <br>
&nbsp;_grid_reader-&gt;Update(); <br>
&nbsp;cout &lt;&lt; &quot;#Points : &quot; &lt;&lt;
_grid_reader-&gt;GetOutput()-&gt;GetNumberOfPoints() &lt;&lt; endl; <br>
&nbsp;cout &lt;&lt; &quot;#Scalars: &quot; &lt;&lt;
_grid_reader-&gt;GetNumberOfScalarsInFile() &lt;&lt; endl; <br><br>
&nbsp;// writer new file <br>
&nbsp;vtkUnstructuredGridWriter* _grid_writer&nbsp; =
vtkUnstructuredGridWriter::New(); <br>
&nbsp;_grid_writer-&gt;SetFileName(&quot;camembert.new.hvs&quot;); <br>
&nbsp;_grid_writer-&gt;SetInput(_grid_reader-&gt;GetOutput()); <br>
&nbsp;_grid_writer-&gt;Write(); <br><br>
&nbsp;// read new file <br>
&nbsp;_grid_reader-&gt;SetFileName(&quot;camembert.new.hvs&quot;); <br>
&nbsp;_grid_reader-&gt;Update(); <br>
&nbsp;cout &lt;&lt; &quot;#Points : &quot; &lt;&lt;
_grid_reader-&gt;GetOutput()-&gt;GetNumberOfPoints() &lt;&lt; endl; <br>
&nbsp;cout &lt;&lt; &quot;#Scalars: &quot; &lt;&lt;
_grid_reader-&gt;GetNumberOfScalarsInFile() &lt;&lt; endl; <br><br>
<br>
This makes the following output: <br><br>
&nbsp;#Points : 400 <br>
&nbsp;#Scalars: 3 <br>
&nbsp;#Points : 400 <br>
&nbsp;#Scalars: 1 <br><br>
Hmmm.... <br><br>
Regards, M.B. <br>
_______________________________________________________________ <br>
SMS schreiben mit WEB.DE FreeMail - einfach, schnell und <br>
kostenguenstig. Jetzt gleich testen!
<a href="http://f.web.de/?mc=021192">http://f.web.de/?mc=021192</a>
<br><br>
_______________________________________________ <br>
This is the private VTK discussion list. Please keep messages on-topic.
Check the FAQ at:
<a href="http://www.vtk.org/Wiki/VTK_FAQ">
http://www.vtk.org/Wiki/VTK_FAQ</a> <br>
Follow this link to subscribe/unsubscribe: <br>
<a href="http://www.vtk.org/mailman/listinfo/vtkusers">
http://www.vtk.org/mailman/listinfo/vtkusers</a> <br><br>
</blockquote>_______________________________________________ <br>
This is the private VTK discussion list. Please keep messages on-topic.
Check the FAQ at:
<a href="http://www.vtk.org/Wiki/VTK_FAQ">
http://www.vtk.org/Wiki/VTK_FAQ</a> <br>
Follow this link to subscribe/unsubscribe: <br>
<a href="http://www.vtk.org/mailman/listinfo/vtkusers">
http://www.vtk.org/mailman/listinfo/vtkusers</a> </blockquote><br><br>
</blockquote></blockquote></body>
</html>