كيفية البدء مع Aspose.3D FOSS ل .NET
Aspose.3D FOSS for .NET هو مكتبة مجانية ومعتمدة من قبل MIT لتحميل وتلاعب وتخزين الملفات 3D - لا تتطلب البنود الأصلية ، C# النقي من NuGet.
خطوة بخطوة دليل
الخطوة 1: قم بتثبيت الحزمة
تثبيت من NuGet ( .NET 10.0 أو أحدث مطلوب):
dotnet add package Aspose.3D --version 26.1.0تحقق من التحميل الصحيح:
using Aspose.ThreeD;
Console.WriteLine("Aspose.3D loaded.");الخطوة 2: استيراد المساحات المطلوبة
استيراد المساحات الاسمية للمشهد ودرجات النمط:
using Aspose.ThreeD;
using Aspose.ThreeD.Formats;الخطوة 3: تحميل ملف 3D
استخدام Scene.Open() تحميل أي تنسيق مدعوم.المكتبة تحدد النموذج تلقائيًا من ملف التمديد:
using Aspose.ThreeD;
var scene = new Scene();
scene.Open("model.obj");
Console.WriteLine($"Loaded scene with root node: {scene.RootNode.Name}");أو استخدام طريقة المصنع الثابتة:
var scene = Scene.FromFile("model.glb");الخطوة 4: اجتياز المسرحية الرسمي
المشهد المزدحم هو شجرة من Node الأجسام التي تُدخل في scene.RootNode:
using Aspose.ThreeD;
void Walk(Node node, int depth = 0)
{
var indent = new string(' ', depth * 2);
Console.WriteLine($"{indent}Node: {node.Name}");
foreach (var child in node.ChildNodes)
Walk(child, depth + 1);
}
var scene = Scene.FromFile("model.obj");
Walk(scene.RootNode);الخطوة 5: حفظ إلى تنسيق مختلف
استخدام Scene.Save() لتصديرها إلى أي تنسيق إخراج مدعوم.المكتبة تظهر تنسيق النسخة من ملف التمديد:
using Aspose.ThreeD;
var scene = Scene.FromFile("model.obj");
scene.Save("output.glb");
Console.WriteLine("Saved as GLB.");مشكلات و تصحيحات مشتركة
FileNotFoundException عندما يطلب Scene.Open() المسار الذي مرّت به لا يوجد أو يستخدم الفصل الخاطئ.استخدام مسار مطلق أو Path.Combine() لضمان أن مسار الملف صحيح.
UnsupportedOperationException وبالنسبة لبعض الأساليب بعض الأساليب (التصوير المشهد، علامة المياه) غير متوفرة في إصدار FOSS. تحقق من وثيقة القيود قبل استخدام الميزات المتقدمة.
خطأ في النموذج غير المعروف تأكد من أن ملحق الملف يتطابق مع النموذج الحقيقي.تكتشف المكتبة تنسيقًا بواسطة التمديد لـ Scene.Open() و Scene.FromFile().- إرسال رسالة واضحة FileFormat معدل التعرف على المعايير.
المشهد الفارغ بعد تحميل بعض تنسيقات الثنائية قد تتطلب خيارات الحمل المحددة.حاول استخدام الإفراط في التحميل الصريح مع ObjLoadOptions أو GltfLoadOptions إذا كان الحمل الافتراضي ينتج مشهد فارغ.
الأسئلة المتكررة
هل Aspose.3D FOSS يتطلب Microsoft Office أو أي DLL الأصلي؟?
لا. مكتبة هي C# النقية مع عدم وجود إدمانات أو ثنائيات خارجية مطلوبة.
ما هي الإصدارات .NET التي يتم دعمها؟?
.NET 10.0 أو أحدث.يتم تشغيل المكتبة على حاويات Windows و macOS و Linux و Docker.
هل المكتبة مجانية للاستخدام التجاري؟?
نعم يتم إصدارها بموجب ترخيص MIT. يمكنك استخدامها وتعديلها وإعادة توزيعها لأي غرض، بما في ذلك التطبيقات التجارية.
ما هي الأشكال 3D التي يمكنني قراءة الكتابة؟?
يدعم المكتبة OBJ و STL و GLTF 2.0 / GLB و FBX و COLLADA و 3MF لكل منهما. قراءة والكتابة. PLY هو استيراد فقط. FileFormat.GetFormatByExtension() إلى استفسارات مدعومة في الوقت المناسب.
هل يمكنني إنشاء مشهد 3D من الخرسانة؟?
نعم، بناء A Scene لا توجد أسباب، إضافة الأطفال إلى scene.RootNode,و ، و يُحفظ في النموذج المطلوب.