Mayavi: Banyak peringatan saat menggambar banyak garis

Dibuat pada 14 Jul 2017  ·  7Komentar  ·  Sumber: enthought/mayavi

Saya menggunakan python 3.5 dan mayavi 4.5.0 + vtk 7.1 (mayavi‑4.5.0+vtk71‑cp35‑cp35m‑win_amd64.whl diunduh dari http://www.lfd.uci.edu/~gohlke/pythonlibs/#mayavi ), dan saya mengalami masalah.

Saya mencoba menjalankan contoh draw-many-lines yang diberikan oleh dokumentasi resmi, tetapi mendapat banyak peringatan di file vtkOutputWindow. Garis akan ditarik pada akhirnya, tetapi sangat lambat karena Anda harus menunggu sampai semua peringatan dicetak.

Bagaimana cara memperbaikinya? Terima kasih.

Kodenya ada di sini:
http://docs.enthought.com/mayavi/mayavi/auto/example_plotting_many_lines.html

Dan peringatannya terlihat seperti ini:
....
Peringatan: Di D:\Build\VTK\VTK-7.1.1\Common\DataModel\vtkPolyData.cxx, baris 1023
vtkPolyData (00000150D4F16FE0): Membangun VTK_TRIANGLE 482 dengan kurang dari tiga poin, tetapi VTK_TRIANGLE membutuhkan setidaknya tiga poin. Periksa masukannya.

Peringatan: Di D:\Build\VTK\VTK-7.1.1\Common\DataModel\vtkPolyData.cxx, baris 1023
vtkPolyData (00000150D4F16FE0): Membangun VTK_TRIANGLE 483 dengan kurang dari tiga poin, tetapi VTK_TRIANGLE membutuhkan setidaknya tiga poin. Periksa masukannya.

Peringatan: Di D:\Build\VTK\VTK-7.1.1\Common\DataModel\vtkPolyData.cxx, baris 1023
vtkPolyData (00000150D4F16FE0): Membangun VTK_TRIANGLE 484 dengan kurang dari tiga poin, tetapi VTK_TRIANGLE membutuhkan setidaknya tiga poin. Periksa masukannya.

Peringatan: Di D:\Build\VTK\VTK-7.1.1\Common\DataModel\vtkPolyData.cxx, baris 1023
vtkPolyData (00000150D4F16FE0): Membangun VTK_TRIANGLE 485 dengan kurang dari tiga poin, tetapi VTK_TRIANGLE membutuhkan setidaknya tiga poin. Periksa masukannya.

Peringatan: Di D:\Build\VTK\VTK-7.1.1\Common\DataModel\vtkPolyData.cxx, baris 1023
vtkPolyData (00000150D4F16FE0): Membangun VTK_TRIANGLE 486 dengan kurang dari tiga poin, tetapi VTK_TRIANGLE membutuhkan setidaknya tiga poin. Periksa masukannya.
....

Komentar yang paling membantu

Tidak ada peringatan ketika saya membuat lines sebagai tube : lines= mlab.pipeline.tube(src, tube_radius=0.005, tube_sides=6) .

Semua 7 komentar

Saya menginstal py3-mayavi di Mac dengan MacPort, dan memiliki masalah yang sama: "vtkPolyData (0x7fac677c5290): Membangun VTK_TRIANGLE 99 dengan kurang dari tiga poin, tetapi VTK_TRIANGLE membutuhkan setidaknya tiga poin. Periksa inputnya."

Terima kasih atas masalahnya, saya dapat mereproduksinya dan sepertinya ada sesuatu yang berubah di VTK 7.1 yang merusak ini dan saya akan mencoba memperbaikinya minggu depan.

Tidak ada peringatan ketika saya membuat lines sebagai tube : lines= mlab.pipeline.tube(src, tube_radius=0.005, tube_sides=6) .

@ying17zi Berhasil ! Anda menyelamatkan hari, terima kasih !!

Adakah pembaruan untuk yang satu ini? Tabung tidak benar-benar bekerja untuk saya.

Adakah pembaruan untuk yang satu ini? Tabung tidak benar-benar bekerja untuk saya.

Ya. Ada peringatan lagi dalam melihat sebagai lines , tetapi tidak ada peringatan sebagai tabung dalam contoh saya: $ show -ft f.mat
Ini adalah tautan show dan f.mat untuk pengujian:

Aku melihat ke dalam ini. Ternyata masalahnya adalah filter stripper yang hanya diperlukan jika Anda ingin menggunakan tabung. Untuk garis Anda tidak membutuhkannya. Jadi Anda bisa menghilangkan bagian ofensif jika Anda hanya membuat garis. Dengan demikian

# 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)

dan bekerja tanpa peringatan.

Bersulang.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat