<div>Yes, I have tried to use MFC dialog here.</div><div>But then when I try to update the data, I get an error as, 
<span style>&quot; Expression: e-&gt;Component != 0&quot;,</span> when closing the renderWindow.</div><div>Below is how I do it.</div><div><br></div><div>getData(){</div><div><br></div><div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre">        </span>vtkSmartPointer &lt;vtkRenderer&gt; Renderer =  vtkSmartPointer&lt;vtkRenderer&gt;::New();</div>
<div><span class="Apple-tab-span" style="white-space:pre">        </span>vtkSmartPointer &lt;vtkRenderWindow&gt; RenderWindow =  vtkSmartPointer&lt;vtkRenderWindow&gt;::New();</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>vtkSmartPointer &lt;vtkRenderWindowInteractor&gt; Interactor = vtkSmartPointer&lt;vtkRenderWindowInteractor&gt;::New();</div>
<div><span class="Apple-tab-span" style="white-space:pre">        </span>vtkSmartPointer&lt;vtkPolyData&gt; polydata =  vtkSmartPointer&lt;vtkPolyData&gt;::New();</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>vtkSmartPointer&lt;vtkDoubleArray&gt; weights =  vtkSmartPointer&lt;vtkDoubleArray&gt;::New();</div>
<div><span class="Apple-tab-span" style="white-space:pre">        </span>vtkSmartPointer&lt;vtkVertexGlyphFilter&gt; glyphFilter = vtkSmartPointer&lt;vtkVertexGlyphFilter&gt;::New();</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>vtkSmartPointer&lt;vtkSurfaceReconstructionFilter&gt; surf=  vtkSmartPointer&lt;vtkSurfaceReconstructionFilter&gt;::New();</div>
<div><span class="Apple-tab-span" style="white-space:pre">        </span>vtkSmartPointer&lt;vtkContourFilter&gt; cf= vtkSmartPointer&lt;vtkContourFilter&gt;::New();</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>vtkSmartPointer&lt;vtkPolyDataMapper&gt; mapper =  vtkSmartPointer&lt;vtkPolyDataMapper&gt;::New();</div>
<div><span class="Apple-tab-span" style="white-space:pre">        </span>vtkSmartPointer&lt;vtkPoints&gt; newPts = vtkSmartPointer&lt;vtkPoints&gt;::New();</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>vtkSmartPointer&lt;vtkActor&gt; actor= vtkSmartPointer&lt;vtkActor&gt;::New();</div>
<div><br></div><div><br></div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre">        </span>newPts-&gt;Reset();</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>ScalarValues.RemoveAll();</div>
<div><br></div><div><span class="Apple-tab-span" style="white-space:pre">        </span></div><div><span class="Apple-tab-span" style="white-space:pre">        </span>for (plane = 0; plane &lt;t; plane++)</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>{</div>
<div><span class="Apple-tab-span" style="white-space:pre">                        </span></div><div><span class="Apple-tab-span" style="white-space:pre">                        </span>newPts-&gt;InsertNextPoint(pt2-&gt;xx,pt2-&gt;y,pt2-&gt;z);</div><div><span class="Apple-tab-span" style="white-space:pre">                        </span>ScalarValues.Add(pt2-&gt;P0);</div>
<div><br></div><div>}</div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre">                </span></div></div><div>}</div><div><br></div><div>ViewData(){</div><div><br></div><div><div>polydata-&gt;SetPoints(newPts);</div>
<div>  polydata-&gt;Modified();</div><div><br></div><div>  weights-&gt;SetNumberOfValues(ScalarValues_pressure.GetSize());</div><div>  for(int i=0; i&lt; ScalarValues_pressure.GetSize();i++){</div><div>  weights-&gt;SetValue(i, ScalarValues_pressure[i]);</div>
<div>  }</div><div><br></div><div>  </div><div>  glyphFilter-&gt;SetInputConnection(polydata-&gt;GetProducerPort());</div><div>  glyphFilter-&gt;Update();</div><div> </div><div>  surf-&gt;SetInput(polydata);</div><div> </div>
<div>  </div><div>  cf-&gt;SetInputConnection(surf-&gt;GetOutputPort());</div><div>  cf-&gt;Update();</div><div><br></div><div> outputPolyData = cf-&gt;GetOutput(); </div><div> outputPolyData-&gt;Modified();</div><div> </div>
<div> outputPolyData-&gt;GetPointData()-&gt;SetScalars(weights);</div><div><br></div><div>  </div><div>  mapper-&gt;SetInputConnection(cf-&gt;GetOutputPort());</div><div>  mapper-&gt;Modified();</div><div>  mapper-&gt;ScalarVisibilityOn();</div>
<div>  actor-&gt;SetMapper(mapper);</div><div>  actor-&gt;Modified();</div><div><br></div><div><br></div><div>  Renderer-&gt;SetBackground( 1, 1, 1 );</div><div>  Renderer-&gt;Modified();</div><div>  </div><div>  Renderer-&gt;AddActor(actor);</div>
<div>  Renderer-&gt;Modified();</div><div><br></div><div>  RenderWindow-&gt;AddRenderer(Renderer);</div><div>  RenderWindow-&gt;Modified();</div><div>   Interactor-&gt;SetRenderWindow(RenderWindow);</div><div>  RenderWindow-&gt;Render();</div>
<div>  RenderWindow-&gt;Modified();</div><div>  nteractor-&gt;Start();</div><div>  Interactor-&gt;Modified();</div></div><div><br></div><div><br></div><div>}</div><div><br><div class="gmail_quote">On Mon, Feb 27, 2012 at 4:08 PM, Jothybasu Selvaraj <span dir="ltr">&lt;<a href="mailto:jothybasu@gmail.com">jothybasu@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Then you better use your GUI library for more advanced interactions.<br><br>Jothy<div><div class="h5"><br>
<br><div class="gmail_quote">On Mon, Feb 27, 2012 at 10:36 AM, Gishara Indeewarie <span dir="ltr">&lt;<a href="mailto:gish.777@gmail.com" target="_blank">gish.777@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Thanks Jothy. But I could not find any button like behavior in 
vtkRectangularButtonSource . <div>Tracking the right click is not enough here, because I want to add set of options for the user.<br><br><div class="gmail_quote">On Mon, Feb 27, 2012 at 2:55 PM, Jothybasu Selvaraj <span dir="ltr">&lt;<a href="mailto:jothybasu@gmail.com" target="_blank">jothybasu@gmail.com</a>&gt;</span> wrote:<br>


<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">May be vtkRectangularButtonSource could do what you need.<br><pre><span><br>Jothy<br></span></pre><br><div class="gmail_quote">


<div><div>On Mon, Feb 27, 2012 at 8:15 AM, Gishara Indeewarie <span dir="ltr">&lt;<a href="mailto:gish.777@gmail.com" target="_blank">gish.777@gmail.com</a>&gt;</span> wrote:<br>
</div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div><div>Hi all,</div><div><br></div><div>Could someone give me an example for adding a menu item in vtk in c++?</div>


<div>
I want to allow the user to change the data in vtk render by pressing a button.</div><div>I thought of doing this by adding right click menu in vtk.</div>
<div>Thanks.</div>
<br></div></div>_______________________________________________<br>
Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
<br>
Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
<br>
Please keep messages on-topic and check the VTK FAQ at: <a href="http://www.vtk.org/Wiki/VTK_FAQ" target="_blank">http://www.vtk.org/Wiki/VTK_FAQ</a><br>
<br>
Follow this link to subscribe/unsubscribe:<br>
<a href="http://www.vtk.org/mailman/listinfo/vtkusers" target="_blank">http://www.vtk.org/mailman/listinfo/vtkusers</a><br>
<br></blockquote></div><span><font color="#888888"><br><br clear="all"><br>-- <br><div dir="ltr">Jothy<br></div><br>
</font></span></div>
</blockquote></div><font color="#888888"><br><br clear="all"><div><br></div>-- <br><div></div><font color="#666666">Gish</font><br>
</font></div>
</blockquote></div><br><br clear="all"><br></div></div><span class="HOEnZb"><font color="#888888">-- <br><div dir="ltr">Jothy<br></div><br>
</font></span></div>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div></div><font color="#666666">Gish</font><br>
</div>