
Aspose.3D untuk .NET
API C# .NET untuk Mencipta, Mengedit & Menukar Diagram 3D
API Reka Bentuk Berbantuan Komputer (CAD) yang berguna yang membolehkan Pembangun Perisian menjana Adegan 3D, Mengurus Mesh 3D, dan Mengeksport Fail 3D dalam Pelbagai Format.
Apakah Aspose.3D untuk .NET?
API Reka Bentuk Berbantukan Komputer (CAD) yang kaya dengan ciri, Aspose.3D untuk .NET membolehkan pemaju .NET menghasilkan dan bekerja dengan fail dalam pelbagai format tanpa perlu memasang perisian pemodelan dan rendering 3D pada komputer. Aplikasi .NET perpustakaan ini dapat dengan mudah menggabungkan keupayaan 3D, membolehkan penciptaan reka bentuk dan visualisasi yang menakjubkan. Tanpa memerlukan pengekodan yang rumit atau pengetahuan 3D, pemaju dapat dengan cepat dan mudah menambah keupayaan 3D ke dalam aplikasi .NET mereka menggunakan API yang mudah digunakan.
Pelbagai fungsi 3D asas dan canggih, termasuk pemprosesan geometri mesh, interpolasi animasi, dan transformasi hierarki, disokong oleh Aspose.3D untuk .NET. Perpustakaan ini dapat membuka, membaca, menulis, mengubah, dan menukar fail 3D dalam pelbagai jenis fail yang banyak digunakan, seperti FBX, STL, Collada, AMF, PLY, GLTF, OBJ, dan 3DS. Perpustakaan ini sangat mesra pengguna dan dibina untuk berfungsi dengan baik di sisi klien seperti di sisi pelayan. Selain itu, ia memudahkan pemaju untuk menyertakan fungsi 3D ke dalam aplikasi mereka dengan membolehkan mereka berinteraksi dengan pelbagai model dan aset 3D.
Mencipta adegan 3D, memuatkan fail daripada aliran, menyimpan dan menukar fail ke aliran, bekerja dengan geometri, berkongsi data geometri mesh antara pelbagai nod, menambah sifat animasi kepada dokumen adegan, menambah kamera sasaran kepada adegan, memisahkan mesh mengikut bahan, merender pandangan 3D, mencipta silinder, mencipta geometri dengan mengekstrusi bentuk, dan banyak ciri lain semuanya dimungkinkan oleh perpustakaan ini. Aspose.3D sentiasa menjadi pilihan terbaik bagi pemaju perisian yang ingin menghasilkan visualisasi 3D yang menakjubkan, mereka bentuk aplikasi 3D interaktif, atau sekadar menambah fungsi 3D kepada aplikasi .NET sedia ada mereka.
Mula Menggunakan Aspose.3D untuk .NET
Cara yang disyorkan untuk memasang Aspose.3D untuk .NET ialah menggunakan NuGet. Sila gunakan perintah berikut untuk pemasangan yang lancar.
Pasang Aspose.3D untuk .NET melalui NuGet
dotnet add package Aspose.3D --version 23.2.0 Anda juga boleh memuat turunnya secara langsung dari halaman produk Aspose.Jana & Simpan Adegan 3D Secara Programatik melalui API C# .NET
Aspose.3D untuk .NET memberi pemaju perisian keupayaan untuk menjana adegan 3D baru dari awal dan kemudian menyimpannya dalam mana-mana format fail yang disokong dalam aplikasi C# mereka sendiri. Perpustakaan ini membolehkan memuatkan adegan 3D sedia ada, menambah maklumat aset, menukar orientasi satah, mengakses sifatnya, membuat perubahan kepadanya dan menyimpannya dalam pelbagai format fail popular seperti PDF, HTML, dan sebagainya. Perpustakaan ini juga membolehkan menyimpan dokumen 3D dalam pelbagai format 3D, seperti FBX, STL, DAE, RVM, OBJ, 3DS, DRC dan sebagainya.
Bagaimana untuk Menjana Dokumen Adegan 3D melalui 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);
Tukar Dokumen 3D ke Format Fail Lain melalui .NET
Aspose.3D untuk .NET membenarkan pengaturcara komputer membuka dan menukar dokumen 3D dalam pelbagai format fail yang disokong dalam aplikasi .NET mereka sendiri. Menggunakan perpustakaan pemprosesan dokumen 3D C#, anda hanya perlu memuatkan dokumen 3D dalam mana-mana format fail yang disokong dan memanggil kaedah simpanannya dengan parameter FileFormat yang sesuai. Perpustakaan ini menyokong penukaran adegan 3D ke PDF, HTML, FBX, DAE, 3DS, DRC, GLTF, OBJ, STL, RVM dan banyak lagi.
Bagaimana untuk Mengeksport Dokumen 3D ke Format Fail Lain melalui 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);
Cipta dan Urus Mesh 3D melalui API .NET
Aspose.3D untuk .NET memberikan pemaju perisian keupayaan untuk bekerja dengan Mesh 3D dalam aplikasi C# mereka sendiri. Perpustakaan ini membolehkan menjana mesh pelbagai bentuk geometri 3D, mendefinisikan titik kawalan dan poligon dengan cara paling mudah untuk mencipta mesh. Perpustakaan ini juga menyokong perkongsian data geometri mesh dengan pelbagai nod yang akan membantu dalam pengurusan memori yang lebih baik. Ia menyokong beberapa ciri penting seperti menggabungkan dan memisahkan mesh dalam fail 3D, menjana data normal untuk semua mesh dalam fail 3D, mengekod mesh 3D dalam fail Google Draco, menukar mesh objek 3D tunggal ke dalam fail PLY, menukar mesh kepada mesh segitiga dan bentuk primitif kepada mesh dan sebagainya.
Bagaimana untuk Membahagikan Semua Mesh dalam Adegan mengikut Bahan melalui 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);
Sisip & Edit Teks dalam Diagram Visio melalui API .NET
Aspose.3D untuk .NET membolehkan pemaju perisian bekerja dengan Visio dalam pelbagai cara di dalam Diagram Visio menggunakan perpustakaan .NET. Perpustakaan C# ini termasuk pelbagai ciri untuk mengendalikan teks dalam bentuk, seperti menyisipkan bentuk teks, menyesuaikan bentuk teks dalam diagram Visio, mengemas kini teks bentuk, mencari dan menggantikan teks bentuk, menerapkan lembaran gaya terbina dalam atau tersuai pada teks, menerapkan gaya berbeza pada setiap nilai teks bentuk, mengekstrak teks biasa dari halaman diagram Visio dan banyak lagi.
Bagaimana untuk Menetapkan Kamera Sasaran dalam Fail 3D melalui 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);
