OVH Cloud OVH Cloud

Python et VTK

14 réponses
Avatar
Sébastien Ramage
Bonjour,

Je souhaiterai utilis=E9 VTK dans une application utilisant wxpython,
seul probl=E8me pour le moment j'ignore comme install=E9 VTK 5.0 pour
python 2.43 (ou mieux python 2.5)

Petite info, je ne dispose pas de compilateur C.

J'ai r=E9cup=E9r=E9 les sources de VTK 5.0.2 dans lesquelles il y a bien
un module python mais comment faire pour compiler le wrapper?

Merci de votre aide

Seb

4 réponses

1 2
Avatar
Méta-MCI
Bonsoir !


Je suis d'accord, sur les risques de bugs, conséquent à l'utilisation de
plusieurs compilateurs C différents.
Surtout pour un code écrit à l'extérieur.

Mais, bien que cela soit déconseillé, et qu'il faille faire très attention,
la possibilité existe.


@-salutations

Michel Claveau
Avatar
Amaury Forgeot d'Arc
Bonjour !


La question: où est-ce que je le mets?


Tu veux dire que tu n'as pas de site pour le publier ?

Si c'est le cas, et à moins que tu ne trouves une autre solution (le
wiki par exemple), je peux le mettre sur un de mes sites, à mon retour
de Paris (je pars dans une heure, retour ce soir tard).

Pour cela, envoie le(s) fichier(s) là :
http://pdox.info
(clique sur "Autres test / Envoyer un fichier")

Et mets qq. part (ici ?) un petit descriptif, pour que je puisse faire
une page.



C'est fait: j'y ai mis un fichier nommé vtk5.0.2-win32-py25.zip
Voici une description succinte:

"""
VTK (Visualization ToolKit) est un système de dessin en 3D, de
traitement d'images et de visualisation, surtout utilisé par des
chercheurs et des développeurs. Il est écrit en C++, et possède des
interfaces dans plusieurs langages : Tcl/Tk, Python, Java.
Le site officiel: http://vtk.org/

Voici l'interface pour python 2.5 sous Windows.
Pour l'installer, il suffit de le déployer dans le répertoire
lib/site-package de l'installation de python, ou dans tout autre
répertoire indiqué par PYTHONPATH.

Voici un exemple simple:
import vtk
ren = vtk.vtkRenderer()
renWin = vtk.vtkRenderWindow()
renWin.AddRenderer(ren)
renWin.SetSize(300,300)

iren = vtk.vtkRenderWindowInteractor()
iren.SetRenderWindow(renWin)

# create an actor and give it cone geometry
cone = vtk.vtkConeSource()
cone.SetResolution(8)
coneMapper = vtk.vtkPolyDataMapper()
coneMapper.SetInput(cone.GetOutput())
coneActor = vtk.vtkActor()
coneActor.SetMapper(coneMapper)

# assign our actor to the renderer
ren.AddActor(coneActor)

# enable user interface interactor
iren.Initialize()
iren.Start()

"""

Quant au wiki, est-ce réellement une bonne place pour que chacun y
charge ses (gros) fichiers ? En tout cas, je n'ai pas osé commencer...

@+

--
Amaury


Avatar
MC
Bonsoir !

J'ai récupéré le fichier sans problème.

Mais, je ne ferai la page Web que demain soir, car, là, je suis un peu
vanné.

--
@-salutations

Michel Claveau
Avatar
Sébastien Ramage

Oui, j'ai finalement réussi (et tout à la fin il a fallu renommer des
.dll en .pyd: une nouveauté de python 2.5).
J'ai fait quelques tests, les exemples fournis ont l'air de fonctionner.

Le résultat est sous forme d'un .zip de plus 8 Mo, à déployer dans
site-packages par exemple.
La question: où est-ce que je le mets?

--
Amaury



Merci beaucoup !
maintenant je vais pouvoir commencer les tests et deplus je suis
certain que je n'étais pas le seul à vouloir utiliser ce module.
un grand merci à Amaury !

Seb

1 2