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 خارجي، أو عارض طرف ثالث.

تُظهر المكتبة واجهة برمجة تطبيقات نظيفة للرسم البياني للمشهد مبنية حول 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 runners وحاويات Docker والبيئات الخالية من الخوادم. للحصول على ميزات ودعم المؤسسات، راجع Aspose.3D for Python — Enterprise Product.

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

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

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

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

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

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

تجربة المطور

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

واجهة برمجة تطبيقات مخطط المشهد تعكس النموذج المفاهيمي لأدوات 3D الاحترافية، لذا فإن منحنى التعلم قصير لأي شخص مألوف بـ Three.js أو نموذج بيانات Blender. المكتبة مرخصة تحت رخصة MIT-licensed، مفتوحة المصدر، وترحب بتقارير الأخطاء والمساهمات على 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
# Load an OBJ file (with .mtl materials)
scene = Scene()
scene.open("model.obj", ObjLoadOptions())
# Export as glTF 2.0
scene.save("model.gltf")

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

لإنتاج ملف GLB ثنائي مدمج بدلاً من glTF JSON الافتراضي، مرّر كائن 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. تقارير الأخطاء وطلبات السحب مرحب بها.

  

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

 العربية