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.
....
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.
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.
Commentaire le plus utile
Il n'y a pas d'avertissement lorsque je crée
lines
commetube
:lines= mlab.pipeline.tube(src, tube_radius=0.005, tube_sides=6)
.