วิธีการเริ่มต้นกับ Aspose.3D FOSS สําหรับ .NET
Aspose.3D FOSS สําหรับ .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: ผ่านภาพยนตร์ของ Scene Graph
ฉากที่โหลดเป็นต้นไม้ของ 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 หรือ DLLs ที่เกิดจากประเทศใด ๆ?
No. ห้องสมุดเป็น C# บริสุทธิ์โดยไม่มีการติดเชื้อในประเทศหรือไบนารีภายนอกที่จําเป็น.
รุ่น .NET ที่ได้รับการสนับสนุนอะไร?
.NET 10.0 หรือเร็วกว่า. บิสตจักรทํางานบน Windows, macOS, Linux และ Docker Container.
ห้องสมุดฟรีสําหรับการใช้งานเชิงพาณิชย์หรือไม่?
ใช่. มันจะถูกปล่อยภายใต้ใบอนุญาต MIT คุณสามารถใช้การแก้ไขและกระจายใหม่เพื่อวัตถุประสงค์ใด ๆ รวมถึงแอพลิเคชันทางเทคนิค.
รูปแบบ 3D ที่ฉันสามารถอ่านและเขียนได้อย่างไร?
บีบอิสระสนับสนุน OBJ, STL, glTF 2.0 / GLB, FBX, COLLADA และ 3MF สําหรับทั้งสอง อ่านและเขียน PLY เป็นนําเข้าเท่านั้น ใช้ FileFormat.GetFormatByExtension() เพื่อ คําถามที่สนับสนุนรูปแบบในเวลาทํางาน.
ฉันสามารถสร้างภาพยนตร์ 3D จาก scratch ได้หรือไม่?
ใช่ การสร้าง A Scene ด้วยไม่มีข้อตกลงเพิ่มลูกค้าระดับ scene.RootNode,และ เก็บในรูปแบบที่ต้องการ.