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.
....
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.
Komentar yang paling membantu
Tidak ada peringatan ketika saya membuat
lines
sebagaitube
:lines= mlab.pipeline.tube(src, tube_radius=0.005, tube_sides=6)
.