Mayavi: Beaucoup d'avertissements lors du dessin de plusieurs lignes

CrĂ©Ă© le 14 juil. 2017  Â·  7Commentaires  Â·  Source: enthought/mayavi

J'utilise python 3.5 et mayavi 4.5.0 + vtk 7.1 (mayavi‑4.5.0+vtk71‑cp35‑cp35m‑win_amd64.whl tĂ©lĂ©chargĂ© depuis http://www.lfd.uci.edu/~gohlke/pythonlibs/#mayavi ), et j'ai rencontrĂ© un problĂšme.

J'ai essayĂ© d'exĂ©cuter l'exemple draw-many-lines donnĂ© par la documentation officielle, mais j'obtiens beaucoup d'avertissements dans vtkOutputWindow. Les lignes finiront par ĂȘtre tracĂ©es, mais c'est trĂšs lent car vous devez attendre que tous les avertissements soient imprimĂ©s.

Comment régler ceci? Merci.

Le code est ici :
http://docs.enought.com/mayavi/mayavi/auto/example_plotting_many_lines.html

Et les avertissements ressemblent à ceci :
....
Avertissement : Dans D:\Build\VTK\VTK-7.1.1\Common\DataModel\vtkPolyData.cxx, ligne 1023
vtkPolyData (00000150D4F16FE0) : Construire VTK_TRIANGLE 482 avec moins de trois points, mais VTK_TRIANGLE a besoin d'au moins trois points. Vérifiez l'entrée.

Avertissement : Dans D:\Build\VTK\VTK-7.1.1\Common\DataModel\vtkPolyData.cxx, ligne 1023
vtkPolyData (00000150D4F16FE0) : Construire VTK_TRIANGLE 483 avec moins de trois points, mais VTK_TRIANGLE a besoin d'au moins trois points. Vérifiez l'entrée.

Avertissement : Dans D:\Build\VTK\VTK-7.1.1\Common\DataModel\vtkPolyData.cxx, ligne 1023
vtkPolyData (00000150D4F16FE0) : Construire VTK_TRIANGLE 484 avec moins de trois points, mais VTK_TRIANGLE a besoin d'au moins trois points. Vérifiez l'entrée.

Avertissement : Dans D:\Build\VTK\VTK-7.1.1\Common\DataModel\vtkPolyData.cxx, ligne 1023
vtkPolyData (00000150D4F16FE0) : Construire VTK_TRIANGLE 485 avec moins de trois points, mais VTK_TRIANGLE a besoin d'au moins trois points. Vérifiez l'entrée.

Avertissement : Dans D:\Build\VTK\VTK-7.1.1\Common\DataModel\vtkPolyData.cxx, ligne 1023
vtkPolyData (00000150D4F16FE0) : Construire VTK_TRIANGLE 486 avec moins de trois points, mais VTK_TRIANGLE a besoin d'au moins trois points. Vérifiez l'entrée.
....

Commentaire le plus utile

Il n'y a pas d'avertissement lorsque je crée lines comme tube : lines= mlab.pipeline.tube(src, tube_radius=0.005, tube_sides=6) .

Tous les 7 commentaires

J'ai installĂ© py3-mayavi sur Mac avec MacPort et j'ai eu le mĂȘme problĂšme: "vtkPolyData (0x7fac677c5290): Construire VTK_TRIANGLE 99 avec moins de trois points, mais VTK_TRIANGLE a besoin d'au moins trois points. VĂ©rifiez l'entrĂ©e."

Merci pour le problÚme, je peux le reproduire et il semble que quelque chose ait changé dans VTK 7.1 qui casse cela et j'essaierai de travailler sur un correctif la semaine prochaine.

Il n'y a pas d'avertissement lorsque je crée lines comme tube : lines= mlab.pipeline.tube(src, tube_radius=0.005, tube_sides=6) .

@ying17zi Ça marche ! Vous avez sauvĂ© la journĂ©e, merci !!

Une mise Ă  jour sur celui-ci? Le tube ne fonctionne pas vraiment pour moi.

Une mise Ă  jour sur celui-ci? Le tube ne fonctionne pas vraiment pour moi.

Oui. Il y a à nouveau des avertissements dans l'affichage en tant que lines , mais aucun avertissement en tant que tubes dans mon exemple : $ show -ft f.mat
Voici les liens de show et f.mat pour les tests :

J'ai examiné cela. Apparemment, le problÚme est le filtre décapant qui n'est nécessaire que si vous souhaitez utiliser des tubes. Pour les lignes, vous n'en avez pas besoin. Vous pouvez donc supprimer la partie offensive si vous ne tracez que des lignes. Ainsi

# The stripper filter cleans up connected lines
#lines = mlab.pipeline.stripper(src)

# Finally, display the set of lines
mlab.pipeline.surface(src, colormap='Accent', line_width=1, opacity=.4)

et cela fonctionne sans avertissement.

Acclamations.

Cette page vous a été utile?
0 / 5 - 0 notes