<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>

<head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii">


<meta name=Generator content="Microsoft Word 10 (filtered)">
<title>AddArray problems</title>

<style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman";}
a:link, span.MsoHyperlink
        {color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {color:purple;
        text-decoration:underline;}
p.MsoAutoSig, li.MsoAutoSig, div.MsoAutoSig
        {margin-right:0cm;
        margin-left:0cm;
        font-size:12.0pt;
        font-family:"Times New Roman";}
p
        {margin-right:0cm;
        margin-left:0cm;
        font-size:12.0pt;
        font-family:"Times New Roman";}
span.emailstyle18
        {font-family:Arial;
        color:navy;}
span.emailstyle19
        {font-family:Arial;
        color:navy;}
span.emailstyle20
        {font-family:Arial;
        color:navy;}
span.emailstyle22
        {font-family:Arial;
        color:navy;}
span.EmailStyle23
        {font-family:Arial;
        color:navy;}
@page Section1
        {size:612.0pt 792.0pt;
        margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.Section1
        {page:Section1;}
-->
</style>

</head>

<body lang=EN-US link=blue vlink=purple>

<div class=Section1>

<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'>Hi Ray,</span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'>&nbsp;</span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'>You could try AppendFilter-&gt;Modified()
followed by AppendFilter-&gt;Update() to force the filter to execute. If you
are using the vtkMergeDataObjectFilter, you will probably need to follow this
with vtkAssignFilter to set the attributes. Also, I seem to recall that the
merge filter does not pass any of the input point/cell/field data &#8211; only
the data from the data object.</span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'>&nbsp;</span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'>HTH</span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'>John</span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'>&nbsp;</span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'>&nbsp;</span></font></p>

<p class=MsoNormal style='margin-left:36.0pt'><font size=2 face=Tahoma><span
style='font-size:10.0pt;font-family:Tahoma'>-----Original Message-----<br>
<b><span style='font-weight:bold'>From:</span></b> Maple Raymond C LtCol
AFIT/ENY [mailto:Raymond.Maple@afit.edu] <br>
<b><span style='font-weight:bold'>Sent:</span></b> 18 February 2005 12:36<br>
<b><span style='font-weight:bold'>To:</span></b> John Platt<br>
<b><span style='font-weight:bold'>Subject:</span></b> RE: [vtkusers] AddArray
problems</span></font></p>

<p class=MsoNormal style='margin-left:36.0pt'><font size=3
face="Times New Roman"><span style='font-size:12.0pt'>&nbsp;</span></font></p>

<p class=MsoNormal style='margin-left:36.0pt'><font size=2 color=blue
face=Arial><span style='font-size:10.0pt;font-family:Arial;color:blue'>John,</span></font></p>

<p class=MsoNormal style='margin-left:36.0pt'><font size=2 color=blue
face=Arial><span style='font-size:10.0pt;font-family:Arial;color:blue'>&nbsp;&nbsp;
Thanks for your reply.&nbsp; We are updating the AppendFilter, as I have no
guarantee that I will get any cells out of it.&nbsp; I have to update in order to
get a valid cell count to decide whether to proceed with my pipeline.&nbsp;
(Actually, I am probably calling something like
AppendFilter-&gt;GetOutput()-&gt;Update().)&nbsp; I have my student trying the
MergeDataObjectFilter route.</span></font></p>

<p class=MsoNormal style='margin-left:36.0pt'><font size=3
face="Times New Roman"><span style='font-size:12.0pt'>&nbsp;</span></font></p>

<p class=MsoNormal style='margin-left:36.0pt'><font size=2 color=blue
face=Arial><span style='font-size:10.0pt;font-family:Arial;color:blue'>BTW, I
am having difficulty submitting to the mailing list.&nbsp; The DNS tables do
not have valid&nbsp;MX (mail) entries for <a href="ftp://ftp.org">ftp.org</a>.&nbsp;
I got through yesterday on a manual route our IT shop set up for me, but it was
only temporary.&nbsp; I'm surprised&nbsp;my initial message got through, since
I got a bounce back reply saying it couldn't be delivered, even with the manual
routing in place. &nbsp;Unfortunately, the email address to report problems is
also an <a href="ftp://ftp.org">ftp.org</a> address.&nbsp; If you could forward
my problems on , I would appreciate it.</span></font></p>

<p class=MsoNormal style='margin-left:36.0pt'><font size=3
face="Times New Roman"><span style='font-size:12.0pt'>&nbsp;</span></font></p>

<p class=MsoNormal style='margin-left:36.0pt'><font size=2 color=blue
face=Arial><span style='font-size:10.0pt;font-family:Arial;color:blue'>Thanks,</span></font></p>

<p class=MsoNormal style='margin-left:36.0pt'><font size=2 color=blue
face=Arial><span style='font-size:10.0pt;font-family:Arial;color:blue'>Ray</span></font></p>

<div>

<p class=MsoNormal style='margin-left:36.0pt'><font size=3
face="Times New Roman"><span style='font-size:12.0pt'>&nbsp;</span></font></p>

</div>

<p class=MsoAutoSig style='margin-left:36.0pt'><font size=3
face="Times New Roman"><span style='font-size:12.0pt'>RAYMOND C. MAPLE, Lt Col
USAF</span></font></p>

<p class=MsoAutoSig style='margin-left:36.0pt'><font size=3
face="Times New Roman"><span style='font-size:12.0pt'>Deputy Head, Department
of Aeronautics and Astronautics</span></font></p>

<p class=MsoAutoSig style='margin-left:36.0pt'><font size=3
face="Times New Roman"><span style='font-size:12.0pt'>Air Force Institute of
Technology</span></font></p>

<p class=MsoAutoSig style='margin-left:36.0pt'><font size=3
face="Times New Roman"><span style='font-size:12.0pt'>&nbsp;</span></font></p>

<div>

<p class=MsoNormal style='margin-left:36.0pt'><font size=3
face="Times New Roman"><span style='font-size:12.0pt'>&nbsp;</span></font></p>

</div>

<p class=MsoNormal style='margin-left:36.0pt'><font size=3
face="Times New Roman"><span style='font-size:12.0pt'>&nbsp;</span></font></p>

<div style='margin-left:36.0pt'>

<div class=MsoNormal align=center style='text-align:center'><font size=3
face="Times New Roman"><span style='font-size:12.0pt'>

<hr size=2 width="100%" align=center>

</span></font></div>

</div>

<p class=MsoNormal style='margin-right:0cm;margin-bottom:12.0pt;margin-left:
36.0pt'><b><font size=2 face=Tahoma><span style='font-size:10.0pt;font-family:
Tahoma;font-weight:bold'>From:</span></font></b><font size=2 face=Tahoma><span
style='font-size:10.0pt;font-family:Tahoma'> John Platt
[mailto:jcplatt@lineone.net] <br>
<b><span style='font-weight:bold'>Sent:</span></b> Thursday, February 17, 2005
7:27 PM<br>
<b><span style='font-weight:bold'>To:</span></b> Maple Raymond C LtCol AFIT/ENY<br>
<b><span style='font-weight:bold'>Cc:</span></b> vtkusers@vtk.org<br>
<b><span style='font-weight:bold'>Subject:</span></b> RE: [vtkusers] AddArray
problems</span></font></p>

<p class=MsoNormal style='margin-left:36.0pt'><font size=2 color=navy
face=Arial><span style='font-size:10.0pt;font-family:Arial;color:navy'><!-- Converted from text/rtf format -->Hi
Raymond,</span></font></p>

<p class=MsoNormal style='margin-left:36.0pt'><font size=3
face="Times New Roman"><span style='font-size:12.0pt'>&nbsp;</span></font></p>

<p class=MsoNormal style='margin-left:36.0pt'><font size=2 color=navy
face=Arial><span style='font-size:10.0pt;font-family:Arial;color:navy'>There
are 2 approaches you could use to add data arrays to a data set. &nbsp;The first
is to ensure that the output is always up to date by calling Update() on your
append filter. This will force the filter to execute and you will have a grid
to add a data array (functional system). Alternatively, you can use
vtkMergeDataObjectFilter to add an array from a data object at a time in the
future when the pipeline executes in response to some event.</span></font></p>

<p class=MsoNormal style='margin-left:36.0pt'><font size=3
face="Times New Roman"><span style='font-size:12.0pt'>&nbsp;</span></font></p>

<p class=MsoNormal style='margin-left:36.0pt'><font size=2 color=navy
face=Arial><span style='font-size:10.0pt;font-family:Arial;color:navy'>I
suspect that the append filter has not executed at the time you write your XML.
Adding vtkExtractUnstructuredGrid probably causes the append filter to update.</span></font></p>

<p class=MsoNormal style='margin-left:36.0pt'><font size=3
face="Times New Roman"><span style='font-size:12.0pt'>&nbsp;</span></font></p>

<p class=MsoNormal style='margin-left:36.0pt'><font size=2 color=navy
face=Arial><span style='font-size:10.0pt;font-family:Arial;color:navy'>If a
filter is out of date, most things you do to the current output will be lost
when the filter next updates. A typical operation at the start of filter
execution is to re-initialise the output.</span></font></p>

<p class=MsoNormal style='margin-left:36.0pt'><font size=3
face="Times New Roman"><span style='font-size:12.0pt'>&nbsp;</span></font></p>

<p class=MsoNormal style='margin-left:36.0pt'><font size=2 color=navy
face=Arial><span style='font-size:10.0pt;font-family:Arial;color:navy'>HTH</span></font></p>

<p class=MsoNormal style='margin-left:36.0pt'><font size=3
face="Times New Roman"><span style='font-size:12.0pt'>&nbsp;</span></font></p>

<p class=MsoNormal style='margin-left:36.0pt'><font size=2 color=navy
face=Arial><span style='font-size:10.0pt;font-family:Arial;color:navy'>John. </span></font></p>

<p class=MsoNormal style='margin-left:36.0pt'><font size=3
face="Times New Roman"><span style='font-size:12.0pt'>&nbsp;</span></font></p>

<p class=MsoNormal style='margin-left:72.0pt'><font size=2 face=Tahoma><span
style='font-size:10.0pt;font-family:Tahoma'>-----Original Message-----<br>
<b><span style='font-weight:bold'>From:</span></b> vtkusers-bounces@vtk.org
[mailto:vtkusers-bounces@vtk.org] <b><span style='font-weight:bold'>On Behalf
Of </span></b>Maple Raymond C LtCol AFIT/ENY<br>
<b><span style='font-weight:bold'>Sent:</span></b> 17 February 2005 16:46<br>
<b><span style='font-weight:bold'>To:</span></b> vtkusers@vtk.org<br>
<b><span style='font-weight:bold'>Subject:</span></b> [vtkusers] AddArray
problems</span></font></p>

<p class=MsoNormal style='margin-left:72.0pt'><font size=3
face="Times New Roman"><span style='font-size:12.0pt'>&nbsp;</span></font></p>

<p style='margin-left:72.0pt'><font size=2 face=Arial><span style='font-size:
10.0pt;font-family:Arial'>Hello,</span></font> <br>
<font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>&nbsp;&nbsp;&nbsp;
We are having some problems adding arrays of scalars to an unstructured
grid.&nbsp; We are doing the following:</span></font> </p>

<p style='margin-left:72.0pt'><font size=2 face=Arial><span style='font-size:
10.0pt;font-family:Arial'>mygrid = &lt;appendfilter&gt;-&gt;GetOutput()</span></font>
<br>
<font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>vtkDoubleArray
*data = vtkDoubleArray::New();</span></font> <br>
<font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>(set
num tuples, components, allocate, fill data, set name, etc)</span></font> <br>
<font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>mygrid-&gt;GetCellData()-&gt;AddArray(
data );</span></font> <br>
<font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>data-&gt;Delete()</span></font>
<br>
<font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>...</span></font>
</p>

<p style='margin-left:72.0pt'><font size=2 face=Arial><span style='font-size:
10.0pt;font-family:Arial'>At this point, if we write the grid to an xml file,
the file contains an array section with the correct name in the cell data
section, but the data values themselves are missing.&nbsp; If we run the grid
through a vtkExtractUnstructuredGrid filter before we write the xml file, then
all the data is there as expected.&nbsp; We have verified that the array
dimensions match the number of cells in the grid.&nbsp; We have tried with
versions 4.2 and 4.4.2, and get the same results with both.</span></font></p>

<p style='margin-left:72.0pt'><font size=2 face=Arial><span style='font-size:
10.0pt;font-family:Arial'>The one clue I found in the archives was a statement
that you can't change an object in the middle of a pipeline, and that something
like a vtkMergeDataObjectFilter must be used.&nbsp; If that is the case, why
does everything work correctly if I go though a filter before writing the
grid?&nbsp; What am I missing?&nbsp; </span></font></p>

<p style='margin-left:72.0pt'><font size=2 face=Arial><span style='font-size:
10.0pt;font-family:Arial'>Thank you,</span></font> </p>

<p style='margin-left:72.0pt'><font size=3 face="Times New Roman"><span
style='font-size:12.0pt'>RAYMOND C. MAPLE, Lt Col USAF <br>
Deputy Head, Department of Aeronautics and Astronautics <br>
Air Force Institute of Technology </span></font></p>

<p class=MsoNormal style='margin-left:72.0pt'><font size=3
face="Times New Roman"><span style='font-size:12.0pt'>&nbsp;</span></font></p>

<p style='margin-left:72.0pt'><font size=3 face="Times New Roman"><span
style='font-size:12.0pt'>RAYMOND C. MAPLE, Lt Col USAF <br>
Deputy Head, Department of Aeronautics and Astronautics <br>
Air Force Institute of Technology </span></font></p>

<p class=MsoNormal style='margin-left:72.0pt'><font size=3
face="Times New Roman"><span style='font-size:12.0pt'>&nbsp;</span></font></p>

</div>

</body>

</html>