قياس طول مسار في خلاط سيناريو؟
سؤال
في خلاط (v2.48)، كيف يمكنني تحديد طول المسار (في وحدات خلاط) من برنامج نصي بيثون؟
وقيمة متاحة من واجهة المستخدم الرسومية: مع المسار المحدد، لوحة التحرير يحتوي على PrintLen م> زر. ويبدو أن طول إلى اليمين عند الضغط على زر.
وكيف يمكنني الحصول على هذه القيمة برمجيا من برنامج نصي بيثون تعمل في خلاط؟
ملحوظة: أنا غير مهتم في PathLen م> القيمة التي هي في الإطارات، لا خلاط وحدة
المحلول
وأفضل فكرة وجدتها هو خلق شبكة من مسار وباختصار طول شرائح (حواف).
import Blender
def get_length(path):
"""
Return the length (in Blender distance units) of the path.
"""
mesh = Blender.Mesh.New()
mesh.getFromObject(path)
return sum(edge.length for edge in mesh.edges)
لا تنتمي إلى StackOverflow