Mayavi: تحذيرات VTK عند تعديل خط الأنابيب

تم إنشاؤها على ١٧ أبريل ٢٠١١  ·  13تعليقات  ·  مصدر: enthought/mayavi

رواه مايك بيكمان:

هذا الرمز

 من الحماس استيراد ميافي

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

يعمل ، ولكن يعطي

 خطأ: في /build/src/VTK/Filtering/vtkExecutive.cxx ، السطر 756
 vtkStreamingDemandDrivenPipeline (0x59b4900): الخوارزمية
 أرجع vtkAssignAttribute (0x59 definitelya0) فشلًا للطلب:
 معلومات vtk (0x5ad6c60)
 التصحيح: متوقف
 الوقت المعدل: 818743
 عدد المراجع: 1
 الأحداث المسجلة: (لا شيء)
 الطلب: REQUEST_DATA_OBJECT
 ALGORITHM_AFTER_FORWARD:

حيث يكون هذا هو رمز الإرسال في vtkExecutive.cxx بتنسيق
vtkExecutive :: CallAlgorithm (...]

 ...
 // إذا فشلت الخوارزمية في الإبلاغ عنها الآن.
 إذا (! نتيجة)
 {
 vtkErrorMacro ("الخوارزمية" << this-> Algorithm-> GetClassName ()
 << "(" << this-> الخوارزمية
 << ") أرجع إخفاقًا للطلب:"
 << * طلب) ؛
 }
 ...

على الرغم من أنه تم الإبلاغ عن خطأ بواسطة vtk ، إلا أنه لا يبدو أنه يكسر أي شيء.

bug

التعليق الأكثر فائدة

لقد جربت بعض الأشياء ووجدت حلاً آخر.

سيؤدي ذلك إلى طباعة رسائل الخطأ:
plt = mlab.points3d(x, y, z)

ولكن إذا قمت بتعيين المعلمة الرابعة ("scalars") ، فستختفي رسائل الخطأ.
هذا يفي بالغرض بالنسبة لي:
plt = mlab.points3d(x, y, z, np.ones_like(x))

يمكن ضبط حجم الصور الرمزية باستخدام الكلمتين الرئيسيتين "scale_mode" و "scale_factor".

ال 13 كومينتر

أرغب في الحصول على حل أو حل بديل لهذا. أنا أستخدم mayavi في عرض توضيحي قادم وتعتبر رسائل الخطأ بمثابة انتقاص كبير لجمال العرض التوضيحي.

أنا أيضًا أبحث عن حل أو حل بديل لهذا.

نفس المشكلة بالضبط ، هل وجد شخص ما حلاً؟

نفس المشكلة بالضبط ، هل وجد شخص ما حلاً؟

يجب إعادة كتابة رمز خط الأنابيب في Mayavi لاستخدام VTK الجديد
تصميم خطوط الأنابيب. أظن أن هناك أيام عمل قليلة ، ربما أسبوع.
بالنظر إلى عبء العمل في برابهو وحملتي ، من الصعب بعض الشيء العثور على ذلك الوقت.
لهذا لا يحدث شيء.

+1 لإصلاح هذه المشكلة.

حل مؤقت ، إعادة توجيه رسائل الخطأ إلى ملف السجل:

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

أكد مع Mayavi الحالي.

GaelVaroquaux ، prabhuramachandran : هل يمكن لأي منكم تقديم شرح موجز للسبب الأساسي؟ لقد فقدت بعض الشيء في تفاصيل VTK.

+1 للإصلاح

+1 للإصلاح

+1 للإصلاح

لا تزال موجودة.

لا تزال موجودة. +1 للإصلاح.

لقد جربت بعض الأشياء ووجدت حلاً آخر.

سيؤدي ذلك إلى طباعة رسائل الخطأ:
plt = mlab.points3d(x, y, z)

ولكن إذا قمت بتعيين المعلمة الرابعة ("scalars") ، فستختفي رسائل الخطأ.
هذا يفي بالغرض بالنسبة لي:
plt = mlab.points3d(x, y, z, np.ones_like(x))

يمكن ضبط حجم الصور الرمزية باستخدام الكلمتين الرئيسيتين "scale_mode" و "scale_factor".

أنا أتفق مع حل solarjoe. قد يكون هناك خطأ ما في المقاييس التلقائية.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات