<div dir="ltr">Hi John,<div><br></div><div>Try running some of the Tcl gui examples to see if they work for you:</div><div><a href="http://www.vtk.org/gitweb?p=VTK.git;a=tree;f=Examples/GUI/Tcl">http://www.vtk.org/gitweb?p=VTK.git;a=tree;f=Examples/GUI/Tcl</a><br></div><div><br></div><div>The MaceTk.tcl example uses the vtkTkRenderWidget and eliminates the vtkRenderWindowInteractor (since the vtkTkRenderWidget can handle interaction all by itself).  That might be the best approach.</div><div><br></div><div>Unfortunately it's been a long, long time since I've written a vtk tcl program so I can't give any specific advice on your code.</div><div><br></div><div>Regards,</div><div> - David</div><div><br></div><div class="gmail_extra"><br><div class="gmail_quote">On Sun, Mar 12, 2017 at 7:59 PM, john <span dir="ltr"><<a href="mailto:jss@mensa.org.au" target="_blank">jss@mensa.org.au</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi good peoples,<br>
<br>
I'm wondering if someone can help me with an issue I'm seeing after<br>
updating an old vtk/tcl script to work with new VTK.<br>
<br>
The updates i made were things like changing the image pipeline<br>
filters to use SetInputConnection, instead of the deprecated old<br>
SetInput, and other minor updates.<br>
<br>
Basically, after the updates, the script works fine except that if when<br>
I add command to start the vtkRenderWindowInteractor, the little TK gui<br>
I've built does not appear.<br>
<br>
If i leave out the command to start the vtkRenderWindowInteractor<br>
(iren Start), then my tk gui appears, and I can use it to update some<br>
parameters of the renderer, and the the gui has a Render button<br>
which calls renWin Render to update the render window, and that's all<br>
working fine. But in this state, the render window cannot be interacted<br>
with. I can't zoom or rotate the view :-(<br>
<br>
Back when I had this working on VTK 4 or 5, I'm sure I had the TK gui<br>
up, and working, while at the same time being able to interact with the<br>
rendered window.<br>
<br>
I've tried with VTK 6.3 and 7.1, and behaviour is the same.<br>
<br>
I am basically a beginner with TCL/TK & VTK, so I've tried various<br>
things but had no success. I'm sure I must be just missing something<br>
relatively simple.<br>
<br>
I'd be happy with any solution that lets me use my tk gui, and the<br>
rendered window, even if only one window is active at a time, eg, I<br>
tried to get the "u" UserEvent of the vtkRenderWindowInteractor mapped<br>
so it would bring up the tk gui, but i couldn't get that to work.<br>
With most of the hacks i tried, the "u" button did nothing, and when i<br>
did get it to do something, all it did was bring up some blank windows<br>
called vtkInteract, which didn't seem to respond to anything i did with<br>
it.<br>
<br>
If i could get a key mapped which would pause the<br>
vtkRenderWindowInteractor and bring up my tk gui so i could make<br>
adjustments in the gui, then click a button to re-activate the<br>
vtkRenderWindowInteractor, that would be fine.<br>
<br>
If anyone can have a quick look at my script below, and tell me how to<br>
get my TK gui working whilst also being able to have interaction on the<br>
vtkRenderWindowInteractor working, that'd be awsm.<br>
<br>
Many thanks,<br>
John<br></blockquote></div></div></div>