Mayavi: Peringatan VTK saat memodifikasi pipa

Dibuat pada 17 Apr 2011  ·  13Komentar  ·  Sumber: enthought/mayavi

Dilaporkan oleh Maik Beckmann:

Kode ini

 dari enthought.mayavi impor mlab

 poin = mlab.points3d([0,1], [0,1], [0,1])
 pts.mlab_source.set(x=[0,2])

bekerja, tetapi memberi

 GALAT: Di /build/src/VTK/Filtering/vtkExecutive.cxx, baris 756
 vtkStreamingDemandDrivenPipeline (0x59b4900): Algoritma
 vtkAssignAttribute(0x59bd8a0) mengembalikan kegagalan untuk permintaan:
 vtkInformasi (0x5ad6c60)
 Debug: Mati
 Waktu yang Dimodifikasi: 818743
 Jumlah Referensi: 1
 Acara Terdaftar: (tidak ada)
 Permintaan: REQUEST_DATA_OBJECT
 ALGORITHM_AFTER_FORWARD:

di mana ini adalah kode pemancar di vtkExecutive.cxx di
vtkExecutive::CallAlgorithm(...)

 ...
 // Jika algoritme gagal laporkan sekarang.
 jika(!hasil)
 {
 vtkErrorMacro("Algoritma " << this->Algorithm->GetClassName()
 << "(" << ini->Algoritma
 << ") mengembalikan kegagalan untuk permintaan: "
 << *permintaan);
 }
 ...

Meskipun dilaporkan sebagai kesalahan oleh vtk, tampaknya tidak merusak apa pun.

bug

Komentar yang paling membantu

Saya mencoba beberapa hal dan menemukan solusi lain.

Ini akan mencetak pesan kesalahan:
plt = mlab.points3d(x, y, z)

Tetapi jika Anda menetapkan parameter keempat ("skalar"), pesan kesalahan akan hilang.
Ini berfungsi dengan baik untuk saya:
plt = mlab.points3d(x, y, z, np.ones_like(x))

Ukuran glyph dapat disesuaikan dengan menggunakan kata kunci 'scale_mode' dan 'scale_factor'.

Semua 13 komentar

Saya ingin memiliki perbaikan atau solusi untuk ini. Saya menggunakan mayavi dalam demo yang akan datang dan pesan kesalahan adalah pencela besar dari keindahan demo.

Saya juga mencari resolusi atau solusi untuk ini.

Masalah yang sama persis, apakah ada yang menemukan solusi?

Masalah yang sama persis, apakah ada yang menemukan solusi?

Kode pipa di Mayavi perlu ditulis ulang untuk menggunakan VTK . baru
desain pipa. Saya menduga ada beberapa hari kerja, mungkin seminggu.
Mengingat beban kerja Prabhu dan saya, agak sulit untuk menemukan waktu itu.
Itu sebabnya tidak ada yang terjadi.

+1 untuk perbaikan untuk masalah ini.

Solusi sementara, alihkan pesan kesalahan ke file log:

import vtk
output=vtk.vtkFileOutputWindow()
output.SetFileName("log.txt")
vtk.vtkOutputWindow().SetInstance(output)

Dikonfirmasi dengan Mayavi saat ini.

@GaelVaroquaux , @prabhuramachandran : dapatkah salah satu dari Anda memberikan penjelasan singkat tentang penyebab yang mendasarinya? Saya agak bingung dengan detail VTK.

+1 untuk perbaikan

+1 untuk perbaikan

+1 untuk perbaikan

Masih hadir.

Masih hadir. +1 untuk perbaikan.

Saya mencoba beberapa hal dan menemukan solusi lain.

Ini akan mencetak pesan kesalahan:
plt = mlab.points3d(x, y, z)

Tetapi jika Anda menetapkan parameter keempat ("skalar"), pesan kesalahan akan hilang.
Ini berfungsi dengan baik untuk saya:
plt = mlab.points3d(x, y, z, np.ones_like(x))

Ukuran glyph dapat disesuaikan dengan menggunakan kata kunci 'scale_mode' dan 'scale_factor'.

Saya setuju dengan solusi solarjoe. Mungkin ada yang salah dengan skalar otomatis.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

Mallcock1 picture Mallcock1  ·  10Komentar

ktavabi picture ktavabi  ·  15Komentar

stefanoborini picture stefanoborini  ·  11Komentar

thoth291 picture thoth291  ·  10Komentar

relyativist picture relyativist  ·  16Komentar