<div dir="ltr">Hi Cory,<div><br></div><div>Thanks for your response. That is quite unfortunate. I think it would be very helpful for new, inexperienced users to "play around" with the interface in such a manner. Of course, I am one of these inexperienced users and so I have no idea of the development effort it would take to be able to do such a thing.</div><div><br></div><div>On another note, I would like to ask about python versioning for the <i>existing</i> Paraview API. As you might know python is up to version 3.6 now. As far as I'm aware Paraview.simple works only on Python 2.7? Most libraries are now using at least 3.4 or so, especially libraries I would like to use Paraview with.</div><div><br></div><div>Is an upgrade of the Paraview module underway? If not would it be possible for a lambda user to recompile them into later versions of python and use them?</div><div><br></div><div>I had one guy from kitware tell me the following: </div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><span style="font-size:11pt;font-family:Calibri,sans-serif">No, recompilation is required to have the Python
extensions using C to use Python3. The easiest fix right now is to recompile
ParaView yourself, sorry</span></blockquote><div> <br></div><div>Of course I can try to recompile it but this would be a huge pain. So I don't want to embark on this adventure unless it is feasible within a reasonable time frame (which I doubt)....</div><div><br></div><div>What's your take? Is it possible to use the API with Python 3?</div><div><br></div><div>Regards,</div><div><br></div><div>Amine</div><div> </div></div><div class="gmail_extra"><br><div class="gmail_quote">On Sat, Jul 22, 2017 at 3:44 PM, Cory Quammen <span dir="ltr"><<a href="mailto:cory.quammen@kitware.com" target="_blank">cory.quammen@kitware.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Amine,<br>
<br>
As far as I am aware, I'm afraid that you will not be able to control<br>
the paraview UI from an external Python. The ParaView GUI owns its<br>
internal Python environment, and the Python environment (including the<br>
paraview.simple module) does not have a direct reference to the<br>
ParaView GUI side of things. It may appear that you are controlling<br>
the GUI via Python in ParaView's Python console, but that happens<br>
indirectly. Your Python script change objects in ParaView, but the UI<br>
changes you see are the result of observers in the UI listening for<br>
updates to ParaView's state and updating themselves based on the new<br>
values. The Python script does not control the UI elements directly.<br>
<br>
The reason you see a separate render window is because running pure<br>
Python scripts through pvpython or pvbatch, which are basically Python<br>
executables with some additional path information, is explicitly<br>
supported - the lone window appears when rendering commands are issued<br>
in the script. What you have done with an external (and compatible)<br>
Python is also supported, but it does not let you invoke the GUI<br>
application, let alone control it.<br>
<br>
Hope that helps,<br>
Cory<br>
<div><div class="h5"><br>
On Sat, Jul 22, 2017 at 2:02 AM, Amine Aboufirass<br>
<<a href="mailto:amine.aboufirass@gmail.com">amine.aboufirass@gmail.com</a>> wrote:<br>
> I am trying to control Paraview interactively using IDLE. This would involve<br>
> sending commands from IDLE and seeing the changes occur in Paraview. I would<br>
> rather not use the in-Paraview python shell.<br>
><br>
> So far, I have succeeded in importing the Paraview modules (simple,<br>
> servermanager…etc) from IDLE. However the commands sent do not reflect in<br>
> Paraview. For instance:<br>
><br>
>>>> from paraview.simple import *<br>
>>>> cone = Cone()<br>
>>>> Show()<br>
>>>> Render()<br>
><br>
> does indeed create a cone. However the cone is output to a new, independent<br>
> OpenGL window, and not the Paraview GUI.<br>
><br>
> Is it possible to control Paraview interactively using IDLE? If so how to<br>
> accomplish this? Thanks<br>
><br>
><br>
</div></div>> ______________________________<wbr>_________________<br>
> Powered by <a href="http://www.kitware.com" rel="noreferrer" target="_blank">www.kitware.com</a><br>
><br>
> Visit other Kitware open-source projects at<br>
> <a href="http://www.kitware.com/opensource/opensource.html" rel="noreferrer" target="_blank">http://www.kitware.com/<wbr>opensource/opensource.html</a><br>
><br>
> Search the list archives at:<br>
> <a href="http://markmail.org/search/?q=Paraview-developers" rel="noreferrer" target="_blank">http://markmail.org/search/?q=<wbr>Paraview-developers</a><br>
><br>
> Follow this link to subscribe/unsubscribe:<br>
> <a href="http://public.kitware.com/mailman/listinfo/paraview-developers" rel="noreferrer" target="_blank">http://public.kitware.com/<wbr>mailman/listinfo/paraview-<wbr>developers</a><br>
><br>
<span class="HOEnZb"><font color="#888888"><br>
<br>
<br>
--<br>
Cory Quammen<br>
Staff R&D Engineer<br>
Kitware, Inc.<br>
</font></span></blockquote></div><br></div>