كيفية تحويل النماذج 3D إلى .NET

كيفية تحويل النماذج 3D إلى .NET

Aspose.3D for .NET يجعل تحويل النموذج عمل خطوتين: تحميل الملف المصدر مع Scene.Open(),ثم حفظ إلى النموذج المستهدف مع Scene.Save().تنزيل النموذج من ملف التمديد.

خطوة بخطوة دليل

الخطوة 1: قم بتثبيت الحزمة

dotnet add package Aspose.3D.FOSS

الخطوة 2: استيراد المساحات الاسمية

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

الخطوة الثالثة: تحميل الملف المصدر

var scene = new Scene();
scene.Open("input.fbx");

الخطوة 4: حفظ في تنسيق الهدف

scene.Save("output.glb");

يكتشف المكتبة تنسيق الهدف من التمديد.تدعم تناسقات الصادرات: OBJ، STL، glTF 2.0 / GLB، FBX، COLLADA، و 3MF.


الخطوة 5: استخدم خيارات حفظ محددة للشكل

للتحكم في الحبوب الخفيفة ، اجتياز A SaveOptions طبقة تحتية :

// FBX output — always produces binary FBX
// FbxSaveOptions exists but has no format-specific properties in this version
scene.Save("output.fbx");

// OBJ with flipped coordinate system
scene.Save("output.obj", new ObjSaveOptions { FlipCoordinateSystem = true });

// COLLADA with indented XML
scene.Save("output.dae", new ColladaSaveOptions { Indented = true });

وصفات التحويل المشترك

المصدرالهدفالرمز
أوبج إلى GLBscene.Open("input.obj"); scene.Save("output.glb");GLTF الثنائي لمشاهدة الويب
FBX إلى STLscene.Open("input.fbx"); scene.Save("output.stl");الماسك ثلاثية الأبعاد للطباعة 3D
GST إلى COLLADAscene.Open("input.gltf"); scene.Save("output.dae");إصدار تبادل DAE
إلغاء OBJscene.Open("input.stl"); scene.Save("output.obj");Wavefront لأدوات النمذجة

مشكلات و تصحيحات مشتركة

الملفات الخروج فارغة أو صغيرة جدا

تأكد من أن الملف المصدر محمول بنجاح.تحقق scene.RootNode.ChildNodes.Count بعد ذلك Open().

المواد المفقودة أثناء التحويل

ليس كل تنسيقات تحمل نفس الخصائص المادية.مواد OBJ تستخدم لامبرت/فونغ؛ glTF يستخدم PBR.

الفرق بين المصدر والخروج

أدوات مختلفة تستخدم أنظمة وحدات أخرى. ObjLoadOptions.Scale استيراد أو تعديل node.Transform.Scale قبل أن ينقذ.


الأسئلة المتكررة (FAQ)

هل يمكنني تحويل PLY إلى تنسيق آخر؟?

تحميل ملف PLY وتخزينها في أي تنسيق تصدير (OBJ، STL، GLB، FBX، COLLADA).

هل تحافظ التحويلات على الرسوم المتحركة؟?

بيانات التخطيط (AnimationClipيتم الحفاظ عليها عندما يدعمها كلا النموذجين (على سبيل المثال، FBX إلى glTF). STL و OBJ لا تحمل بيانات الرسوم المتحركة.

هل يمكنني تحويل الملفات المتعددة؟?

خلق جديد Scene لكل ملف في قوس واحد.كل Scene يمكن أن تكون مستقلة ويمكن معالجتها بالتوازي.

 العربية