Oh, I just suddenly found out that I can "save trace" from within
paraview and maybe things are working a bit more correct, from within
the python shell from paraview... After I "save trace" to a .py file, I
can exit paraview and write "python filename.py" and then it seems to do
what I want it to do.... That's great...
To answer you, David: I really really hate to have to compile paraview
from source because the great thing about ubuntu package system is that
it installs system files and takes care of my dependencies which is
always a huge problem.... Having realized that the save trace works, and
then I can do things from the console, is ok for a start for me - at
least... I'll write back to the list, if I run into big trouble. Thanks
David... Maybe you could also comment on the ubuntu package-system, it
sounds like you don't think it is so good or that it - interferes with
vtk - if I understand you correct?
Thans a lot for the itk.org reference/link also... Very interesting
stuff to read...
On 04/30/2012 10:21 PM, David E DeMarle wrote:
You are mixing VTK's python interface and ParaView's but they are not
completely interchangeable.
If you are trying to learn VTK, I suggest you compile VTK from source
with python wrapping enabled and use that directly. Although people
have used ParaView as quick way to get a vtkpython shell, the client
server architecture of ParaView and the higher level wrapping of
objects that paraview.simple gives you is going to be a source of
confusion.
If you are trying to learn ParaView's client side python interface, I
suggest you start with the trace feature of ParaView and then look at
http://www.itk.org/Wiki/ParaView/Python_Scripting for explanations of
the things in the trace that are unfamiliar.
David E DeMarle
Kitware, Inc.
R&D Engineer
21 Corporate Drive
Clifton Park, NY 12065-8662
Phone: 518-881-4909
On Sun, Apr 29, 2012 at 7:50 AM, newsboost<[email protected]> wrote:
Hi Anton,
Thanks for the suggestion.
--------
from paraview.simple import *
from vtk.vtkRenderingPython import * #<===== NEW LINE
#from vtk.libvtkRenderingPython import *
# Create a view
view = CreateRenderView()
# Initialize a new interactor
iren = vtkRenderWindowInteractor()
iren.SetInteractorStyle(vtkInteractorStyleTrackball())
iren.SetRenderWindow(view.GetRenderWindow())
iren.Initialize()
# Build pipeline
Sphere()
Show()
Render()
# Start interaction
iren.Start()
--------
Gives:
----
$ python test.py
Warning: In
/build/buildd/vtk-5.8.0/Rendering/vtkInteractorStyleTrackball.cxx, line 29
vtkInteractorStyleTrackball (0x3798210): vtkInteractorStyleTrackball will be
deprecated in
the next release after VTK 4.0. Please use
vtkInteractorStyleSwitch instead.
Traceback (most recent call last):
File "test.py", line 11, in<module>
iren.SetRenderWindow(view.GetRenderWindow())
TypeError: argument 1: method requires a VTK object
----
I don't have any clue about what to do - I suspect it has something to do
with the new ubuntu 12.04. Maybe I should fill in a bug report somewhere to
ubuntu maintainers (not expactly sure where, however)? Also the pvpython
thing, maybe should make me fill in a bug report for ubuntu 12.04 ?
------
$ pvpython test.py
Error converting executable file "/usr/bin/../lib/paraview/pvpython" to real
path: No such file or directory
------
Thanks, although it annoys me such a simple example is not working... I
cannot get starting learning vtk if I cannot run the simplest examples...
:-(
On 04/29/2012 01:41 PM, Anton Gladky wrote:
Hello,
try so:
from vtk.vtkRenderingPython import *
pvpython issue needs to be investigated.
Anton
2012/4/29 Newsboost Guy<[email protected]>:
Hi,
This, I think should work:
------------------
from paraview.simple import *
# Create a view
view = CreateRenderView()
# Initialize a new interactor
from vtk.libvtkRenderingPython import *
iren = vtkRenderWindowInteractor()
iren.SetInteractorStyle(vtkInteractorStyleTrackball())
iren.SetRenderWindow(view.GetRenderWindow())
iren.Initialize()
# Build pipeline
Sphere()
Show()
Render()
# Start interaction
iren.Start()
----------------
I'm using the latest ubuntu 12.04 so I suspect maybe this isnt too
good... Anyway, when I run the code I get:
-----
$ python test.py
Traceback (most recent call last):
File "test.py", line 7, in<module>
from vtk.libvtkRenderingPython import *
ImportError: No module named libvtkRenderingPython
-----
I then read that maybe I should better use "pvpython", this gives:
--
$ pvpython test.py
Error converting executable file "/usr/bin/../lib/paraview/pvpython" to
real path: No such file or directory
--
Sorry, I don't have much experience with this. It's a noob question, I
know. I hope somebody knows the answer/solution. Thank you very much -
I've been struggling with this (and making simple paraview python
scripts) for about 10 hours. No I have to ask you guys...
_______________________________________________
Powered by www.kitware.com
Visit other Kitware open-source projects at
http://www.kitware.com/opensource/opensource.html
Please keep messages on-topic and check the ParaView Wiki at:
http://paraview.org/Wiki/ParaView
Follow this link to subscribe/unsubscribe:
http://www.paraview.org/mailman/listinfo/paraview
_______________________________________________
Powered by www.kitware.com
Visit other Kitware open-source projects at
http://www.kitware.com/opensource/opensource.html
Please keep messages on-topic and check the ParaView Wiki at:
http://paraview.org/Wiki/ParaView
Follow this link to subscribe/unsubscribe:
http://www.paraview.org/mailman/listinfo/paraview
_______________________________________________
Powered by www.kitware.com
Visit other Kitware open-source projects at
http://www.kitware.com/opensource/opensource.html
Please keep messages on-topic and check the ParaView Wiki at:
http://paraview.org/Wiki/ParaView
Follow this link to subscribe/unsubscribe:
http://www.paraview.org/mailman/listinfo/paraview