كيفية تحويل النماذج 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 });وصفات التحويل المشترك
| المصدر | الهدف | الرمز |
|---|---|---|
| أوبج إلى GLB | scene.Open("input.obj"); scene.Save("output.glb"); | GLTF الثنائي لمشاهدة الويب |
| FBX إلى STL | scene.Open("input.fbx"); scene.Save("output.stl"); | الماسك ثلاثية الأبعاد للطباعة 3D |
| GST إلى COLLADA | scene.Open("input.gltf"); scene.Save("output.dae"); | إصدار تبادل DAE |
| إلغاء OBJ | scene.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 يمكن أن تكون مستقلة ويمكن معالجتها بالتوازي.