كيفية البدء في 3D باستخدام بايثون
المتطلبات المسبقة
- Python 3.8 أو أحدث
- مدير الحزم pip
الخطوة 1 — تثبيت الحزمة
قم بتثبيت Aspose.3D FOSS للـ Python من PyPI:
pip install aspose-3d-fossتحقق من التثبيت:
import aspose.threed as a3d
print(a3d.__version__)الخطوة 2 — إنشاء المشهد الثلاثي الأبعاد الأول لك
Scene هو الحاوية الجذرية لجميع الكائنات ثلاثية الأبعاد. يقبل المُنشئ كيانًا اختياريًا، ومشهدًا أبًا، واسمًا:
import aspose.threed as a3d
# Create an empty scene (CLM-3d-35d727)
scene = a3d.Scene()
# Access the root node of the scene (CLM-3d-859ac2)
root = scene.root_node()
print("Root node:", root)الخطوة 3 — إضافة شبكة إلى المشهد
Mesh يمثل هندسة المضلع. Node يرفق الكيانات إلى رسم المشهد:
import aspose.threed as a3d
scene = a3d.Scene()
# Create a named mesh (CLM-3d-529c11)
mesh = a3d.Mesh("my_mesh")
# Create a node and attach the mesh (CLM-3d-0edae8)
node = a3d.Node("my_node", mesh)
# Add the node as a child of the root (CLM-3d-a403f5)
scene.root_node().add_child_node(node)الخطوة 4 — تحميل ملف ثلاثي الأبعاد موجود
Scene.open() يقوم بتحميل ملف ثلاثي الأبعاد من القرص أو من التدفق. يقبل مسارًا وخيارات اختيارية
خيارات التحميل:
import aspose.threed as a3d
# Load an OBJ file (CLM-3d-d84964)
scene = a3d.Scene()
scene.open("model.obj")
# Inspect the loaded scene
root = scene.root_node()
print("Child nodes:", len(root.child_nodes()))لكشف تنسيق الملف قبل التحميل:
import aspose.threed as a3d
# Detect the format from a file name (CLM-3d-d2de62)
fmt = a3d.FileFormat.detect(None, "model.fbx")
if fmt:
print("Detected format:", fmt.extension())الخطوة 5 — حفظ الإخراج إلى ملف
Scene.save() يصدر المشهد إلى أي تنسيق مدعوم. النهج الموصى به هو الكشف التلقائي القائم على الامتداد: Aspose.3D يستنتج التنسيق من امتداد الملف (CLM-3d-8051bd, CLM-3d-b28d7a, CLM-3d-de8e1a):
import aspose.threed as a3d
scene = a3d.Scene()
# ... populate scene ...
# Save as Wavefront OBJ — extension auto-detects the format
scene.save("output.obj")
# Save as glTF 2.0 binary — .glb extension triggers binary GLB output
scene.save("output.glb")يمكنك أيضًا تمرير تنسيق صريح باستخدام طرق المصنع FileFormat.WAVEFRONT_OBJ() أو FileFormat.GLTF2()، لكن الكشف التلقائي عن الامتداد أبسط وأكثر قابلية للنقل.
الخطوات التالية
- كيفية تحميل نماذج ثلاثية الأبعاد في بايثون — الصيغ، الخيارات، استعراض رسم بياني للمشهد
- كيفية تحويل نماذج ثلاثية الأبعاد في بايثون — سير عمل التحويل الدفعي
- كيفية بناء هندسة الشبكة في بايثون — نقاط التحكم، المضلعات، المتجهات العمودية
- الأسئلة المتكررة — الأسئلة الشائعة وحلول المشكلات