Bonjour,
Mon problème se situe à la croisée entre un problème GUI et un problème scientifique, donc excusez-moi si je ne suis pas dans la bonne section.
Voilà, je souhaiterais utiliser Mayavi pour lire un fichier VTK et générer une visualisation interactive.
Mon fichier VTK comprend un maillage non structuré et un champ de scalaire sur chaque noeud.
Vous trouverez un exemple ici : http://txt.do/53d83
J'arrive à produire assez simplement une visualisation de ce VTK sous mayavi :
Ce que j'aimerais maintenant, c'est être capable de cliquer sur ma visualisation et de récupérer la valeur de mon champ scalaire interpolé. En somme, permettre un dépouillement de cette visualisation.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 from mayavi.core.api import Engine from mayavi.sources.vtk_file_reader import VTKFileReader from mayavi.modules.surface import Surface vtkFile = 'TEST-FieldOutput-VTK.vtk' # Create the MayaVi engine and start it. engine = Engine() engine.start() scene = engine.new_scene() # Read in VTK file and add as source reader = VTKFileReader() reader.initialize(vtkFile) engine.add_source(reader) # Add Surface Module surface = Surface() engine.add_module(surface) # Create a GUI instance and start the event loop. # This stops the window from closing from pyface.api import GUI gui = GUI() gui.start_event_loop()
Est-ce possible avec Mayavi ? Sauriez-vous comment faire ?
Merci pour votre aide
Partager