
Aspose.3D for .NET
API C# .NET untuk Membuat, Mengedit & Mengonversi Diagram 3D
API Perancangan Berbantuan Komputer (CAD) yang berguna yang memungkinkan Pengembang Perangkat Lunak untuk Menghasilkan Adegan 3D, Mengelola Mesh 3D, dan Mengekspor File 3D dalam Berbagai Format.
Apa itu Aspose.3D untuk .NET?
API Computer-Aided-Designing (CAD) yang kaya fitur, Aspose.3D untuk .NET memungkinkan pengembang .NET untuk menghasilkan dan bekerja dengan file dalam berbagai format tanpa perlu menginstal perangkat lunak pemodelan dan rendering 3D di komputer. Aplikasi .NET perpustakaan ini dapat dengan mudah mengintegrasikan kemampuan 3D, memungkinkan pembuatan desain dan visualisasi yang menakjubkan. Tanpa memerlukan pemrograman yang rumit atau pengetahuan 3D, pengembang dapat dengan cepat dan sederhana menambahkan kemampuan 3D ke aplikasi .NET mereka menggunakan API yang mudah digunakan.
Banyak fungsi 3D dasar dan canggih, termasuk pemrosesan geometri mesh, interpolasi animasi, dan transformasi hierarkis, didukung oleh Aspose.3D untuk .NET. Perpustakaan ini dapat membuka, membaca, menulis, memodifikasi, dan mengonversi file 3D dalam sejumlah format file yang banyak digunakan, seperti FBX, STL, Collada, AMF, PLY, GLTF, OBJ, dan 3DS. Perpustakaan ini sangat ramah pengguna dan dibangun untuk berfungsi sama baiknya di sisi klien maupun di sisi server. Selain itu, ia memudahkan pengembang untuk menyertakan fungsionalitas 3D ke dalam aplikasi mereka dengan memungkinkan mereka berinteraksi dengan berbagai model dan aset 3D.
Membuat adegan 3D, memuat file dari aliran, menyimpan dan mengonversi file ke aliran, bekerja dengan geometri, berbagi data geometri mesh antara beberapa node, menambahkan properti animasi ke dokumen adegan, menambahkan kamera target ke adegan, memisahkan mesh berdasarkan material, merender tampilan 3D, membuat silinder, membuat geometri dengan mengekstrusi bentuk, dan banyak fitur lainnya semuanya dimungkinkan oleh perpustakaan ini. Aspose.3D selalu menjadi pilihan terbaik bagi pengembang perangkat lunak yang ingin menghasilkan visualisasi 3D yang menakjubkan, merancang aplikasi 3D interaktif, atau sekadar menambahkan fungsi 3D ke aplikasi .NET mereka yang sudah ada.
Memulai dengan Aspose.3D untuk .NET
Cara yang disarankan untuk menginstal Aspose.3D untuk .NET adalah menggunakan NuGet. Silakan gunakan perintah berikut untuk instalasi yang lancar.
Instal Aspose.3D untuk .NET via NuGet
dotnet add package Aspose.3D --version 23.2.0 Anda juga dapat mengunduhnya langsung dari halaman produk Aspose.Hasilkan & Simpan Adegan 3D secara Programatis melalui API C# .NET
Aspose.3D untuk .NET memberi pengembang perangkat lunak kemampuan untuk menghasilkan adegan 3D baru dari awal dan kemudian menyimpannya dalam format file yang didukung apa pun di dalam aplikasi C# mereka sendiri. Perpustakaan ini memungkinkan memuat adegan 3D yang ada, menambahkan informasi aset, mengubah orientasi bidang, mengakses propertinya, membuat perubahan padanya, dan menyimpannya dalam berbagai format file populer seperti PDF, HTML, dan sebagainya. Perpustakaan ini juga memungkinkan menyimpan dokumen 3D dalam berbagai format 3D, seperti FBX, STL, DAE, RVM, OBJ, 3DS, DRC, dan sebagainya.
Cara Menghasilkan Dokumen Adegan 3D via API .NET?
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);
Konversi Dokumen 3D ke Format File Lain melalui .NET
Aspose.3D untuk .NET memungkinkan programmer komputer membuka dan mengonversi dokumen 3D dalam berbagai format file yang didukung di dalam aplikasi .NET mereka sendiri. Dengan menggunakan perpustakaan pemrosesan dokumen 3D C#, Anda hanya perlu memuat dokumen 3D dalam format file apa pun yang didukung dan memanggil metode simpanannya dengan parameter FileFormat yang sesuai. Perpustakaan ini mendukung konversi adegan 3D ke PDF, HTML, FBX, DAE, 3DS, DRC, GLTF, OBJ, STL, RVM, dan banyak lagi.
Cara Mengekspor Dokumen 3D ke Format File Lain via API C#?
// 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);
Buat dan Kelola Mesh 3D melalui API .NET
Aspose.3D untuk .NET memberi pengembang perangkat lunak kemampuan untuk bekerja dengan Mesh 3D di dalam aplikasi C# mereka sendiri. Perpustakaan ini memungkinkan pembuatan mesh dari berbagai bentuk geometris 3D, mendefinisikan titik kontrol dan poligon dengan cara paling sederhana untuk membuat mesh. Perpustakaan ini juga mendukung berbagi data geometri mesh dengan banyak node yang akan membantu dalam manajemen memori yang lebih baik. Ia mendukung beberapa fitur penting seperti menggabungkan dan memisahkan mesh dalam file 3D, menghasilkan data normal untuk semua mesh dalam file 3D, mengkodekan mesh 3D dalam file Google Draco, mengonversi mesh dari satu objek 3D ke file PLY, mengonversi mesh menjadi mesh segitiga dan bentuk primitif menjadi mesh, dan sebagainya.
Cara Memisahkan Semua Mesh dalam Adegan per Material via API .NET?
// 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);
Sisipkan & Edit Teks dalam Diagram Visio melalui API .NET
Aspose.3D untuk .NET memungkinkan pengembang perangkat lunak bekerja dengan Visio dalam berbagai cara di dalam Diagram Visio menggunakan perpustakaan .NET. Perpustakaan C# ini mencakup berbagai fitur untuk menangani teks dalam bentuk, seperti menyisipkan bentuk teks, menyesuaikan bentuk teks dalam diagram Visio, memperbarui teks bentuk, mencari dan mengganti teks bentuk, menerapkan stylesheet bawaan atau kustom ke teks, menerapkan gaya berbeda pada setiap nilai teks sebuah bentuk, mengekstrak teks polos dari halaman diagram Visio, dan banyak lagi.
Cara Menyiapkan Kamera Target dalam File 3D via API .NET?
// 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);
