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

Aspose.3D FOSS لـ .NET

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

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

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

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

Aspose.3D FOSS يستهدف .NET 10.0 ويعمل على Windows و macOS و Linux. لا توجد امتداد أصلي للترجمة ولا حزمة نظام لتثبيتها.

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

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

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

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

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

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

تجربة المطور

Aspose.3D FOSS لـ .NET يمكن تثبيتها بحزمة NuGet واحدة (dotnet add package Aspose.3D.Converter --version 1.0.0). المكتبة مكتوبة بالكامل بلغة C#، دون أي امتدادات أصلية للترجمة ولا حزم نظامية للتثبيت.

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

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

أضف حزمة NuGet، ثم استدعِ Scene.Open("model.obj") لتحميل ملف OBJ مع تعريفات المواد MTL الخاصة به. استدعاء واحد scene.Save() بامتداد .gltf يكتب ملف JSON من نوع glTF 2.0، دون الحاجة إلى سجل صيغ أو كائن محول.

dotnet add package Aspose.3D.Converter --version 1.0.0
using Aspose.ThreeD;

// تحميل ملف OBJ (مع مواد .mtl)
var scene = new Scene();
scene.Open("model.obj");

// تصدير كـ glTF 2.0
scene.Save("model.gltf");

تحميل OBJ مع الخيارات وتصديره كـ STL

تسمح لك فئات الخيارات حسب التنسيق بالتحكم في سلوك الاستيراد. على سبيل المثال، ObjLoadOptions تتيح لك تبديل عكس الإحداثيات، والقياس، وتحميل المواد. نفس النمط ينطبق على جميع التنسيقات — استبدل فئة الخيارات بالتنسيق الذي تستهدفه.

using Aspose.ThreeD;
using Aspose.ThreeD.Formats;

var scene = new Scene();
var opts = new ObjLoadOptions();
opts.FlipCoordinateSystem = true;
opts.NormalizeNormal = true;
scene.Open("mesh.obj", opts);

// إعادة التصدير كـ STL
scene.Save("mesh.stl");

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

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

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

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

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

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

لا. Aspose.3D FOSS لـ .NET مكتوبة بلغة C# النقية دون أي امتدادات أصلية. تعمل على Windows و macOS و Linux دون أي خطوة تجميع.

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

شغّل dotnet add package Aspose.3D.Converter --version 1.0.0 لإضافة حزمة NuGet إلى مشروعك. لا توجد حزم نظام إضافية أو امتدادات أصلية مطلوبة.

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

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

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

.NET 10.0 وما بعده مدعومان. المكتبة تعمل على جميع أنظمة التشغيل الرئيسية.

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

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

  

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

 العربية