1. المنتجات
  2.   Aspose.3D
  3.   Aspose.3D FOSS for Python

Aspose.3D FOSS لـ Python

حمّل، أنشئ، حوّل، وصّدّر المشاهد ثلاثية الأبعاد من Python — مجانية ومفتوحة المصدر.

مكتبة Python مفتوحة المصدر لمعالجة ملفات ثلاثية الأبعاد

Aspose.3D FOSS لـ Python هي مكتبة مرخصة تحت MIT، pure-Python للعمل مع صيغ ملفات 3D. قم بتثبيتها بأمر pip واحد وابدأ فورًا في قراءة، إنشاء، وكتابة مشاهد 3D دون الحاجة لتثبيت أي بيئة تشغيل أصلية، SDK خارجي، أو عارض طرف ثالث.

تُظهر المكتبة واجهة برمجة تطبيقات (API) نظيفة للرسم البياني للمشهد مبنية حول Scene، Node، Mesh، Camera، Light، وTransform، وهو نفس النموذج المفاهيمي المستخدم في أدوات 3D الاحترافية. تشمل صيغ الدعم OBJ (مع تحميل مواد .mtl)، STL (ثنائي وASCII، تم التحقق من الجولة الكاملة)، glTF 2.0 / GLB (مواد PBR)، COLLADA (DAE)، 3MF، وFBX. تسمح خيارات التحميل والحفظ لكل صيغة بالتحكم في عكس الإحداثيات، المقياس، تطبيع المتجهات العمودية، وتحميل المواد دون كتابة أي كود تحليل خاص بالصيغ.

Aspose.3D FOSS يدعم Python 3.7 حتى 3.12 ويعمل بنفس الطريقة على أنظمة Windows و macOS و Linux في بيئات CI، حاويات Docker، والبيئات الخالية من الخوادم. لا توجد امتداد أصلي للترجمة ولا حزمة نظامية للتثبيت.

دعم صيغ ثلاثية الأبعاد وواجهة برمجة تطبيقات مخطط المشهد

  • OBJ / MTL: تحميل ملفات Wavefront OBJ مع تعريفات المواد المرفقة.
  • STL: قراءة وكتابة كل من STL الثنائي وASCII مع تحقق كامل من الجولة.
  • glTF 2.0 / GLB: تحميل مواد PBR وإخراج GLB ثنائي عبر GltfSaveOptions.
  • COLLADA, 3MF, FBX: دعم صيغ إضافية مع فئات خيارات لكل صيغة.
  • Scene-graph API: Scene، Node، Mesh، Camera، Light، Transform.

أين يمكن استخدام Aspose.3D FOSS

  • خطوط أنابيب التحقق من الأصول: التحقق، وإعادة توجيه، وإعادة تصدير الأصول ثلاثية الأبعاد في بيئة التكامل المستمر.
  • أدوات تطوير الألعاب: معالجة دفعات من شبكات OBJ/GLB دون الحاجة إلى محرك أصلي.
  • سير عمل الطباعة ثلاثية الأبعاد: قراءة، والتحقق، وإعادة تصدير ملفات STL و3MF.
  • Web backends: تقديم نقاط نهاية تحويل 3D في Docker أو وظائف بدون خادم.
  • Content migration: التحويل بين عائلات الصيغ على نطاق واسع.

خيارات لكل صيغة والتحكم في الإحداثيات

  • توجيه نظام الإحداثيات: عكس المحاور وضبط المقياس حسب التنسيق دون كتابة كود مخصص.
  • تطبيع المتجهات العمودية للقمم: تطبيع المتجهات العمودية للقمم تلقائيًا عند التحميل أو الحفظ.
  • التحكم في تحميل المواد: تمكين أو تعطيل تحميل ملفات MTL/الملمس لتسريع التحليل.
  • الإخراج الثنائي مقابل JSON: اختر GLB المدمج أو glTF القابل للقراءة للبشر عبر الخيارات.
  • دقة الجولة الكاملة: يتم الحفاظ على بنية مخطط المشهد عبر دورات التحميل والحفظ (دقة الحفاظ على العقد تعتمد على التنسيق ولم يتم التحقق منها بشكل مستقل لجميع التنسيقات).

تجربة المطور

Aspose.3D FOSS لتثبيت Python بأمر واحد pip install aspose-3d-foss. المكتبة مكتوبة بالكامل بـ Python، دون امتدادات أصلية للتجميع ولا حزم نظام لتثبيتها.

واجهة برمجة تطبيقات مخطط المشهد (scene-graph API) تعكس النموذج المفاهيمي لأدوات 3D الاحترافية، لذا فإن منحنى التعلم قصير لأي شخص مألوف بـ Three.js أو نموذج بيانات Blender. المكتبة مرخصة تحت MIT، مفتوحة المصدر، وترحب بتقارير الأخطاء والمساهمات على GitHub.

تحميل مشهد OBJ وتصديره كـ glTF

قم بالتثبيت باستخدام pip، ثم استدعِ Scene.open() مع ObjLoadOptions لتحميل ملف OBJ مع تعريفات المواد MTL الخاصة به. استدعاء واحد scene.save() بامتداد .gltf يكتب ملف JSON من نوع glTF 2.0، دون الحاجة إلى سجل صيغ أو كائن محول.

pip install aspose-3d-foss
from aspose.threed import Scene
from aspose.threed.formats import ObjLoadOptions

# تحميل ملف OBJ (مع مواد .mtl)
scene = Scene()
scene.open("model.obj", ObjLoadOptions())

# تصدير كـ glTF 2.0
scene.save("model.gltf")

تحويل STL إلى GLB ثنائي مع عكس الإحداثيات

لإنتاج ملف GLB ثنائي مدمج بدلاً من JSON glTF الافتراضي، مرّر كائن GltfSaveOptions مع binary_mode = True. النمط نفسه ينطبق على تعديلات نظام الإحداثيات — استبدل فئة الخيارات بالتنسيق الذي تستهدفه.

from aspose.threed import Scene
from aspose.threed.formats import GltfSaveOptions

scene = Scene()
scene.open("mesh.stl")

# Save as binary GLB
opts = GltfSaveOptions()
opts.binary_mode = True
scene.save("mesh.glb", opts)

الأسئلة الشائعة

ما هو Aspose.3D FOSS لـ Python؟

إنها مكتبة مجانية مرخصة بموجب MIT ونقية-Python لتحميل، ومعالجة، وحفظ المشاهد ثلاثية الأبعاد دون تثبيت أي بيئة تشغيل أصلية أو SDK خارجي.

ما هي صيغ 3D المدعومة؟

OBJ (مع .mtl)، STL (ثنائي وASCII)، glTF 2.0 وGLB، COLLADA (DAE)، 3MF، وFBX. لكل تنسيق فئة خيارات تحميل/حفظ مخصصة.

هل يتطلب أي تبعيات أصلية؟

لا. Aspose.3D FOSS لـ Python هو Python نقي بدون أي امتدادات أصلية. يعمل على Windows وmacOS وLinux دون أي خطوة تجميع.

كيف أقوم بتثبيته؟

نفّذ pip install aspose-3d-foss. لا توجد حزم نظام إضافية أو امتدادات أصلية مطلوبة.

هل يمكنني التحكم في توجيه نظام الإحداثيات؟

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

ما إصدارات Python المدعومة؟

Python 3.7 إلى 3.12 مدعومة. المكتبة تعمل بشكل متماثل على جميع أنظمة التشغيل الرئيسية.

هل الشيفرة المصدرية متاحة؟

نعم. المكتبة مرخصة بموجب رخصة MIT ومستضافة على GitHub. تقارير الأخطاء وطلبات السحب مرحب بها.

  

الدعم وموارد التعلم

 العربية