
Aspose.3D for .NET
API C# .NET เพื่อสร้าง, แก้ไข & แปลงแผนภาพ 3D
API การออกแบบด้วยคอมพิวเตอร์ (CAD) ที่มีประโยชน์ ช่วยให้นักพัฒนาซอฟต์แวร์สามารถสร้างฉาก 3D, จัดการเมช 3D, และส่งออกไฟล์ 3D ในรูปแบบต่าง ๆ
Aspose.3D สำหรับ .NET คืออะไร?
API การออกแบบด้วยคอมพิวเตอร์ (CAD) ที่มีคุณสมบัติมากมาย, Aspose.3D for .NET ช่วยให้นักพัฒนา .NET สามารถสร้างและทำงานกับไฟล์ในรูปแบบต่าง ๆ ได้โดยไม่ต้องติดตั้งซอฟต์แวร์การสร้างโมเดลและเรนเดอร์ 3D บนคอมพิวเตอร์ แอปพลิเคชัน .NET ของไลบรารีนี้สามารถรวมความสามารถ 3D ได้อย่างง่ายดาย ทำให้สามารถสร้างการออกแบบและการแสดงผลที่น่าตื่นตาตื่นใจได้โดยไม่ต้องมีการเขียนโค้ดที่ซับซ้อนหรือความรู้ด้าน 3D นักพัฒนาสามารถรวมความสามารถ 3D เข้าในแอป .NET ของตนได้อย่างรวดเร็วและง่ายดายด้วย API ที่ใช้งานง่าย
ฟังก์ชัน 3D พื้นฐานและซับซ้อนจำนวนมาก รวมถึงการประมวลผลเรขาคณิตเมช, การแทรกการเคลื่อนไหว, และการแปลงเชิงลำดับขั้น ถูกสนับสนุนโดย Aspose.3D สำหรับ .NET ไลบรารีนี้สามารถเปิด, อ่าน, เขียน, แก้ไข และแปลงไฟล์ 3D ในหลายรูปแบบไฟล์ที่ใช้กันอย่างแพร่หลาย เช่น FBX, STL, Collada, AMF, PLY, GLTF, OBJ, และ 3DS ไลบรารีนี้ใช้งานง่ายอย่างยิ่งและถูกสร้างให้ทำงานได้ดีเท่ากันทั้งบนฝั่งไคลเอนต์และเซิร์ฟเวอร์ นอกจากนี้ยังทำให้ผู้พัฒนาสามารถรวมฟังก์ชัน 3D เข้าไปในแอปของตนได้อย่างง่ายดายโดยให้พวกเขาโต้ตอบกับโมเดลและทรัพยากร 3D หลากหลาย
การสร้างฉาก 3 มิติ, การโหลดไฟล์จากสตรีม, การบันทึกและแปลงไฟล์เป็นสตรีม, การทำงานกับเรขาคณิต, การแชร์ข้อมูลเรขาคณิตเมชระหว่างโหนดหลายตัว, การเพิ่มคุณสมบัติการเคลื่อนไหวให้กับเอกสารฉาก, การเพิ่มกล้องเป้าหมายให้กับฉาก, การแยกเมชตามวัสดุ, การเรนเดอร์มุมมอง 3 มิติ, การสร้างทรงกระบอก, การสร้างเรขาคณิตโดยการดึงรูปทรงออก, และคุณสมบัติอื่น ๆ อีกมากมายทั้งหมดทำได้โดยไลบรารีนี้ Aspose.3D เป็นตัวเลือกที่ดีที่สุดสำหรับนักพัฒนาซอฟต์แวร์ที่ต้องการสร้างภาพ 3 มิติที่สวยงาม, ออกแบบแอปพลิเคชัน 3 มิติแบบโต้ตอบ, หรือเพียงแค่เพิ่มฟังก์ชัน 3 มิติให้กับแอปพลิเคชัน .NET ที่มีอยู่ของพวกเขา
เริ่มต้นใช้งาน Aspose.3D สำหรับ .NET
วิธีแนะนำในการติดตั้ง Aspose.3D สำหรับ .NET คือการใช้ NuGet โปรดใช้คำสั่งต่อไปนี้เพื่อการติดตั้งที่ราบรื่น
ติดตั้ง Aspose.3D สำหรับ .NET ผ่าน NuGet
dotnet add package Aspose.3D --version 23.2.0 คุณยังสามารถดาวน์โหลดได้โดยตรงจาก หน้าผลิตภัณฑ์ Aspose.สร้างและบันทึกฉาก 3D ด้วยโปรแกรมผ่าน C# .NET API
Aspose.3D for .NET ให้ความสามารถแก่ผู้พัฒนาซอฟต์แวร์ในการสร้างฉาก 3 มิติใหม่ตั้งแต่ต้นและจากนั้นบันทึกในรูปแบบไฟล์ที่รองรับใด ๆ ภายในแอปพลิเคชัน C# ของตนเอง ไลบรารีนี้อนุญาตให้โหลดฉาก 3 มิติที่มีอยู่แล้ว, เพิ่มข้อมูลทรัพย์สิน, เปลี่ยนทิศทางของระนาบ, เข้าถึงคุณสมบัติของมัน, ทำการเปลี่ยนแปลงและบันทึกในรูปแบบไฟล์ที่เป็นที่นิยมหลายรูปแบบ เช่น PDF, HTML เป็นต้น ไลบรารีนี้ยังอนุญาตให้บันทึกเอกสาร 3 มิติในรูปแบบ 3 มิติที่แตกต่างกัน เช่น FBX, STL, DAE, RVM, OBJ, 3DS, DRC เป็นต้น.
วิธีสร้างเอกสารฉาก 3D ผ่าน .NET API?
var output = RunExamples.GetOutputFilePath("document.fbx");
// Create an object of the Scene class
Scene scene = new Scene();
// Save 3D scene document
scene.Save(output, FileFormat.FBX7500ASCII);
แปลงเอกสาร 3D ไปเป็นรูปแบบไฟล์อื่นผ่าน .NET
Aspose.3D for .NET อนุญาตให้โปรแกรมเมอร์เปิดและแปลงเอกสาร 3 มิติในรูปแบบไฟล์ที่รองรับหลายรูปแบบภายในแอปพลิเคชัน .NET ของตนเอง โดยใช้ไลบรารีการประมวลผลเอกสาร 3 มิติด้วย C# คุณเพียงแค่โหลดเอกสาร 3 มิติในรูปแบบไฟล์ที่รองรับใด ๆ แล้วเรียกเมธอดบันทึกพร้อมพารามิเตอร์ FileFormat ที่เหมาะสม ไลบรารีนี้สนับสนุนการแปลงฉาก 3 มิติเป็น PDF, HTML, FBX, DAE, 3DS, DRC, GLTF, OBJ, STL, RVM และอื่น ๆ อีกมากมาย.
วิธีส่งออกเอกสาร 3D ไปยังรูปแบบไฟล์อื่นผ่าน C# API?
// load the file to be converted
var scn = new Aspose.ThreeD.Scene(dir + "template.fbx");
// save in different formats
scn.Save(dir + "output.stl", Aspose.ThreeD.FileFormat.STLASCII);
scn.Save(dir + "output.obj", Aspose.ThreeD.FileFormat.WavefrontOBJ);
สร้างและจัดการเมช 3D ผ่าน .NET API
Aspose.3D for .NET ให้ความสามารถแก่ผู้พัฒนาซอฟต์แวร์ในการทำงานกับเมช 3 มิติภายในแอปพลิเคชัน C# ของตนเอง ไลบรารีนี้อนุญาตให้สร้างเมชของรูปทรงเรขาคณิต 3 มิติหลายรูปแบบ, กำหนดจุดควบคุมและโพลิกอนในวิธีที่ง่ายที่สุดเพื่อสร้างเมช ไลบรารียังสนับสนุนการแชร์ข้อมูลเรขาคณิตเมชกับหลายโหนดซึ่งช่วยในการจัดการหน่วยความจำที่ดีขึ้น รองรับคุณสมบัติสำคัญหลายอย่าง เช่น การรวมและแยกเมชในไฟล์ 3 มิติ, การสร้างข้อมูลปกติสำหรับเมชทั้งหมดในไฟล์ 3 มิติ, การเข้ารหัสเมช 3 มิติในไฟล์ Google Draco, การแปลงเมชของวัตถุ 3 มิติเดียวเป็นไฟล์ PLY, การแปลงเมชเป็นเมชสามเหลี่ยมและการแปลงรูปทรงพื้นฐานเป็นเมช เป็นต้น
วิธีแยกเมชทั้งหมดของฉากตามวัสดุผ่าน .NET API?
// Create a mesh of box(A box is composed by 6 planes)
Mesh box = (new Box()).ToMesh();
// Create a material element on this mesh
VertexElementMaterial mat = (VertexElementMaterial)box.CreateElement(VertexElementType.Material, MappingMode.Polygon, ReferenceMode.Index);
// And specify different material index for each plane
mat.Indices.AddRange(new int[] { 0, 1, 2, 3, 4, 5 });
// Now split it into 6 sub meshes, we specified 6 different materials on each plane, each plane will become a sub mesh.
// We used the CloneData policy, each plane will has the same control point information or control point-based vertex element information.
Mesh[] planes = PolygonModifier.SplitMesh(box, SplitMeshPolicy.CloneData);
mat.Indices.Clear();
mat.Indices.AddRange(new int[] { 0, 0, 0, 1, 1, 1 });
// Now split it into 2 sub meshes, first mesh will contains 0/1/2 planes, and second mesh will contains the 3/4/5th planes.
// We used the CompactData policy, each plane will has its own control point information or control point-based vertex element information.
planes = PolygonModifier.SplitMesh(box, SplitMeshPolicy.CompactData);
แทรกและแก้ไขข้อความในแผนภาพ Visio ผ่าน .NET API
Aspose.3D for .NET อนุญาตให้ผู้พัฒนาซอฟต์แวร์ทำงานกับ Visio ในรูปแบบต่าง ๆ ภายในแผนภาพ Visio โดยใช้ไลบรารี .NET ไลบรารี C# มีฟีเจอร์ต่าง ๆ สำหรับจัดการข้อความในรูปทรง เช่น การแทรกรูปทรงข้อความ, การปรับแต่งรูปทรงข้อความในแผนภาพ Visio, การอัปเดตข้อความของรูปทรง, การค้นหาและแทนที่ข้อความของรูปทรง, การใช้สไตล์ชีตที่มีอยู่หรือกำหนดเองกับข้อความ, การใช้สไตล์ต่าง ๆ กับค่าข้อความแต่ละค่าในรูปทรง, การสกัดข้อความธรรมดาจากหน้าของแผนภาพ Visio และอื่น ๆ อีกมากมาย
วิธีตั้งค่ากล้องเป้าหมายในไฟล์ 3D ผ่าน .NET API?
// Initialize scene object
Scene scene = new Scene();
// Get a child node object
Node cameraNode = scene.RootNode.CreateChildNode("camera", new Camera());
// Set camera node translation
cameraNode.Transform.Translation = new Vector3(100, 20, 0);
cameraNode.GetEntity().Target = scene.RootNode.CreateChildNode("target");
var output = RunExamples.GetOutputFilePath("camera-test.3ds");
scene.Save(output, FileFormat.Discreet3DS);
