سؤال

في خلاط (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)
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top