<div>Hi, I&#39;m new on this website, and I also have a little problem.</div>
<div>I try to take data from 3 structuredPoints and put it into 3 vtkDoubleArray and put those into another vtkDoubleArray which contains data from the 3 StructuredPoints. All this to create a visualisation of the data of the structuredPoints.</div>

<div>This is my code to that.</div>
<div>Thanks for every help ;)</div>
<div><font color="#0000ff"><font color="#0000ff">
<p>void</p></font></font><font> ReaderVolume(vector &lt; </font><font color="#0000ff"><font color="#0000ff">const</font></font><font> </font><font color="#0000ff"><font color="#0000ff">char</font></font><font> *&gt; TabVolumeFlux) </font>
<p><font>{</font></p><font color="#008000"><font color="#008000">
<p></p></font></font><font>
<p></p></font> 
<p><font>reader01-&gt;SetFileName(TabVolumeFlux[0]);</font></p>
<p>reader01-&gt;Update();</p>
<p>reader01-&gt;GetOutput()-&gt;ReleaseDataFlagOn();</p><font>
<p>reader02-&gt;SetFileName(TabVolumeFlux[1]);</p>
<p>reader02-&gt;Update();</p>
<p>reader02-&gt;GetOutput()-&gt;ReleaseDataFlagOn();</p>
<p></p></font><font>
<p>reader03-&gt;SetFileName(TabVolumeFlux[2]);</p>
<p>reader03-&gt;Update();</p>
<p>reader03-&gt;GetOutput()-&gt;ReleaseDataFlagOn();</p>
<p></p></font><font>
<p>sp1 = reader01-&gt;GetOutput();</p>
<p>sp2 = reader02-&gt;GetOutput();</p>
<p>sp3 = reader03-&gt;GetOutput();</p>
<p>sp1-&gt;Update();</p>
<p>sp2-&gt;Update();</p>
<p>sp3-&gt;Update();</p>
<p>string vol1, vol2, vol3;</p>
<p>vol1 = </p></font><font color="#0000ff"><font color="#0000ff">this</font></font><font>-&gt;getStringTag((numflux-1), 1, 0x0018, 0x1030 );
<p>vol2 = </p></font><font color="#0000ff"><font color="#0000ff">this</font></font><font>-&gt;getStringTag((numflux-1)+getFluxNumber(), 1, 0x0018, 0x1030 );
<p>vol3 = </p></font><font color="#0000ff"><font color="#0000ff">this</font></font><font>-&gt;getStringTag((numflux-1)+getFluxNumber()*2, 1, 0x0018, 0x1030 );</font><font>
<p></p></font><font color="#0000ff"><font color="#0000ff">if</font></font><font> ( vol1.find(</font><font color="#a31515"><font color="#a31515">&quot;AP&quot;</font></font><font>) != string::npos )
<p>sp1-&gt;GetPointData()-&gt;GetScalars()-&gt;SetName(</p></font><font color="#a31515"><font color="#a31515">&quot;Y&quot;</font></font><font>);
<p></p></font><font color="#0000ff"><font color="#0000ff">else</font></font><font> </font><font color="#0000ff"><font color="#0000ff">if</font></font><font> ( vol1.find(</font><font color="#a31515"><font color="#a31515">&quot;RL&quot;</font></font><font>) != string::npos )
<p>sp1-&gt;GetPointData()-&gt;GetScalars()-&gt;SetName(</p></font><font color="#a31515"><font color="#a31515">&quot;X&quot;</font></font><font>);
<p></p></font><font color="#0000ff"><font color="#0000ff">else</font></font><font> </font><font color="#0000ff"><font color="#0000ff">if</font></font><font> ( vol1.find(</font><font color="#a31515"><font color="#a31515">&quot;FH&quot;</font></font><font>) != string::npos )
<p>sp1-&gt;GetPointData()-&gt;GetScalars()-&gt;SetName(</p></font><font color="#a31515"><font color="#a31515">&quot;Z&quot;</font></font><font>);</font><font>
<p></p></font><font color="#0000ff"><font color="#0000ff">if</font></font><font> ( vol2.find(</font><font color="#a31515"><font color="#a31515">&quot;AP&quot;</font></font><font>) != string::npos )
<p>sp2-&gt;GetPointData()-&gt;GetScalars()-&gt;SetName(</p></font><font color="#a31515"><font color="#a31515">&quot;Y&quot;</font></font><font>);
<p></p></font><font color="#0000ff"><font color="#0000ff">else</font></font><font> </font><font color="#0000ff"><font color="#0000ff">if</font></font><font> ( vol2.find(</font><font color="#a31515"><font color="#a31515">&quot;RL&quot;</font></font><font>) != string::npos )
<p>sp2-&gt;GetPointData()-&gt;GetScalars()-&gt;SetName(</p></font><font color="#a31515"><font color="#a31515">&quot;X&quot;</font></font><font>);
<p></p></font><font color="#0000ff"><font color="#0000ff">else</font></font><font> </font><font color="#0000ff"><font color="#0000ff">if</font></font><font> ( vol2.find(</font><font color="#a31515"><font color="#a31515">&quot;FH&quot;</font></font><font>) != string::npos )
<p>sp2-&gt;GetPointData()-&gt;GetScalars()-&gt;SetName(</p></font><font color="#a31515"><font color="#a31515">&quot;Z&quot;</font></font><font>);</font><font>
<p></p></font><font color="#0000ff"><font color="#0000ff">if</font></font><font> ( vol3.find(</font><font color="#a31515"><font color="#a31515">&quot;AP&quot;</font></font><font>) != string::npos )
<p>sp3-&gt;GetPointData()-&gt;GetScalars()-&gt;SetName(</p></font><font color="#a31515"><font color="#a31515">&quot;Y&quot;</font></font><font>);
<p></p></font><font color="#0000ff"><font color="#0000ff">else</font></font><font> </font><font color="#0000ff"><font color="#0000ff">if</font></font><font> ( vol3.find(</font><font color="#a31515"><font color="#a31515">&quot;RL&quot;</font></font><font>) != string::npos )
<p>sp3-&gt;GetPointData()-&gt;GetScalars()-&gt;SetName(</p></font><font color="#a31515"><font color="#a31515">&quot;X&quot;</font></font><font>);
<p></p></font><font color="#0000ff"><font color="#0000ff">else</font></font><font> </font><font color="#0000ff"><font color="#0000ff">if</font></font><font> ( vol3.find(</font><font color="#a31515"><font color="#a31515">&quot;FH&quot;</font></font><font>) != string::npos )
<p>sp3-&gt;GetPointData()-&gt;GetScalars()-&gt;SetName(</p></font><font color="#a31515"><font color="#a31515">&quot;Z&quot;</font></font><font>);
<p></p>
<p></p>
<p></p></font><font color="#008000"><font color="#008000">//Insert the 3StructuredPoints into one which name is sp1</font></font>
<p><font>sp1-&gt;GetPointData()-&gt;AddArray(sp2-&gt;GetPointData()-&gt;GetScalars());</font></p>
<p>sp1-&gt;GetPointData()-&gt;AddArray(sp3-&gt;GetPointData()-&gt;GetScalars());</p>
<p>sp1-&gt;Update();</p><font>
<p></p></font><font color="#008000"><font color="#008000">
<p>polyVectors0=vtkDoubleArray::New();</p>
<p>polyVectors1=vtkDoubleArray::New();</p>
<p>polyVectors2=vtkDoubleArray::New();</p>
<p>polyVectors3=vtkDoubleArray::New();</p>
<p>polyScalars=vtkDoubleArray::New();</p></font></font><font>
<p></p>
<p></p></font><font color="#0000ff"><font color="#0000ff">int</font></font><font> tailleTotale=sp1-&gt;GetNumberOfPoints()*3;
<p></p></font><font>
<p>polyVectors0-&gt;SetNumberOfComponents(3);</p>
<p>polyVectors1-&gt;SetNumberOfComponents(3); </p>
<p>polyVectors2-&gt;SetNumberOfComponents(3); </p>
<p>polyVectors3-&gt;SetNumberOfComponents(3); </p>
<p>polyScalars-&gt;SetNumberOfComponents(1);</p></font><font>
<p></p></font><font>
<p>polyVectors0-&gt;SetNumberOfTuples(tailleTotale); </p>
<p>polyVectors1-&gt;SetNumberOfTuples(tailleTotale); </p>
<p>polyVectors2-&gt;SetNumberOfTuples(tailleTotale); </p>
<p>polyVectors3-&gt;SetNumberOfTuples(tailleTotale);</p>
<p>polyScalars-&gt;SetNumberOfTuples(tailleTotale/3);</p></font><font>
<p>polyVectors0-&gt;Allocate(1); </p>
<p>polyVectors1-&gt;Allocate(1);</p>
<p>polyVectors2-&gt;Allocate(1);</p>
<p>polyVectors3-&gt;Allocate(1);</p>
<p>polyScalars-&gt;Allocate(1);</p></font><font color="#008000"><font color="#008000"></font></font><font>
<p>polyVectors1-&gt;DeepCopy(sp1-&gt;GetPointData()-&gt;GetArray(</p></font><font color="#a31515"><font color="#a31515">&quot;X&quot;</font></font><font>));
<p>polyVectors2-&gt;DeepCopy(sp1-&gt;GetPointData()-&gt;GetArray(</p></font><font color="#a31515"><font color="#a31515">&quot;Y&quot;</font></font><font>));
<p>polyVectors3-&gt;DeepCopy(sp1-&gt;GetPointData()-&gt;GetArray(</p></font><font color="#a31515"><font color="#a31515">&quot;Z&quot;</font></font><font>));
<p></p></font><font>
<p></p></font><font color="#0000ff"><font color="#0000ff">double</font></font><font> racine;
<p></p></font><font color="#0000ff"><font color="#0000ff">for</font></font><font>(</font><font color="#0000ff"><font color="#0000ff">int</font></font><font> i=0;i&lt;tailleTotale/3;i++)
<p>{</p>
<p>polyVectors0-&gt;InsertNextTuple3(polyVectors1-&gt;GetTuple1(i),polyVectors2-&gt;GetTuple1(i),polyVectors3-&gt;GetTuple1(i));</p>
<p>racine=(polyVectors1-&gt;GetTuple1(i)*polyVectors1-&gt;GetTuple1(i))+(polyVectors2-&gt;GetTuple1(i)*polyVectors2-&gt;GetTuple1(i))+(polyVectors3-&gt;GetTuple1(i)*polyVectors3-&gt;GetTuple1(i));</p>
<p>racine=sqrt(racine);</p>
<p>polyScalars-&gt;InsertNextTuple1(racine);</p>
<p></p>
<p>}</p></font><font>
<p></p></font><font color="#0000ff"><font color="#0000ff">int</font></font><font> dimensions_v[3];
<p>sp1-&gt;GetDimensions(dimensions_v);</p></font><font>
<p></p></font><font color="#0000ff"><font color="#0000ff">double</font></font><font> origines_v[3];
<p>sp1-&gt;GetOrigin(origines_v);</p></font><font>
<p></p></font><font color="#0000ff"><font color="#0000ff">double</font></font><font> spacing_v[3];
<p>sp1-&gt;GetSpacing(spacing_v);</p>
<p></p>
<p></p></font><font>
<p>vtkStructuredPoints *v=vtkStructuredPoints::New();</p>
<p>v-&gt;SetNumberOfScalarComponents(1);</p></font><font>
<p>v-&gt;SetDimensions(dimensions_v[0],dimensions_v[1],dimensions_v[2]);</p>
<p>v-&gt;SetOrigin(origines_v[0],origines_v[1],origines_v[2]);</p>
<p>v-&gt;SetScalarTypeToFloat();</p>
<p>v-&gt;SetSpacing(spacing_v[0],spacing_v[1],spacing_v[2]);</p>
<p>v-&gt;GetPointData()-&gt;SetVectors(polyVectors01);</p>
<p>v-&gt;GetPointData()-&gt;SetVectors(polyVectors0);</p>
<p>v-&gt;GetPointData()-&gt;SetScalars(polyScalars); </p>
<p></p>
<p>v-&gt;Update();</p>
<p>vtkStructuredPointsWriter *writer= vtkStructuredPointsWriter::New();</p>
<p></p></font><font>
<p>writer-&gt;SetInput(v);</p></font><font>
<p></p></font><font color="#0000ff"><font color="#0000ff">this</font></font><font>-&gt;readerMerge-&gt;SetFileName(</font><font color="#a31515"><font color="#a31515">&quot;merge.vtk&quot;</font></font><font>);
<p>readerMerge-&gt;Update();</p>
<p>writer-&gt;SetFileName(</p></font><font color="#0000ff"><font color="#0000ff">this</font></font><font>-&gt;readerMerge-&gt;GetFileName());
<p>writer-&gt;Update();</p>
<p>writer-&gt;SetScalarsName(</p></font><font color="#a31515"><font color="#a31515">&quot;scalars&quot;</font></font><font>);
<p>writer-&gt;SetFileTypeToASCII();</p>
<p>writer-&gt;SetVectorsName(</p></font><font color="#a31515"><font color="#a31515">&quot;vectors&quot;</font></font><font>);</font><font>
<p>writer-&gt;Write();</p>
<p>writer-&gt;Update();</p>
<p>v-&gt;Delete();</p>
<p></p></font><font color="#008000"><font color="#008000">polyVectors1-&gt;Delete();
<p>polyVectors2-&gt;Delete();</p>
<p>polyVectors3-&gt;Delete();</p>
<p>polyVectors0-&gt;Delete();</p>
<p>polyScalars-&gt;Delete();</p></font></font><font>
<p>writer-&gt;Delete();</p>
<p>}</p></font></div>