
Aspose.3D for .NET
C# .NET API 3D Diaqramları Yaratmaq, Redaktə Etmək və Çevirmək üçün
Faydalı Kompüterlə Köməkli Dizayn (CAD) API-si Proqram Təminatı İnkişafçılarının 3D Ssenarilər Yaratmasına, 3D Mesh-i İdarə Etməsinə və Müxtəlif Formatlarda 3D Faylları İxrac Etməsinə imkan verir.
Aspose.3D for .NET nədir?
Zəngin xüsusiyyətlərə malik Kompüterlə Köməkli Dizayn (CAD) API-si, Aspose.3D for .NET, .NET proqramçılarına kompüterdə 3D modelləşdirmə və renderləmə proqramını quraşdırmadan müxtəlif fayl formatlarında faylları yaratmaq və onlarla işləmək imkanı verir. Kitabxananın .NET tətbiqləri asanlıqla 3D qabiliyyətini daxil edə bilər, bu da heyranedici dizaynlar və vizuallaşdırmalar yaratmağa imkan verir. Çətin kodlaşdırma və ya 3D biliyi olmadan, proqramçılar asan istifadə edilə bilən API vasitəsilə .NET tətbiqlərinə sürətlə və sadə şəkildə 3D qabiliyyətini əlavə edə bilərlər.
Çoxsaylı əsas və mürəkkəb 3D funksiyalar, o cümlədən mesh həndəsi emalı, animasiya interpolasiyası və iyerarxik transformasiyalar, Aspose.3D for .NET tərəfindən dəstəklənir. Kitabxana FBX, STL, Collada, AMF, PLY, GLTF, OBJ və 3DS kimi geniş istifadə olunan fayl formatlarında 3D faylları aça, oxuya, yaza, dəyişdirə və çevirə bilər. Kitabxana son dərəcə istifadəçi dostudur və həm müştəri tərəfdə, həm də server tərəfdə eyni dərəcədə işləmək üçün hazırlanmışdır. Bundan əlavə, inkişafçılara tətbiqlərinə 3D funksionallığı əlavə etməyi asanlaşdırır, onlara geniş çeşiddə 3D modelləri və aktivlərlə qarşılıqlı əlaqə qurmağa imkan verir.
3D səhnə yaratmaq, axından faylları yükləmək, faylları axına saxlamaq və çevirmək, həndəsi ilə işləmək, şəbəkə həndəsi məlumatını bir neçə düyün arasında paylaşmaq, səhnə sənədinə animasiya xüsusiyyətləri əlavə etmək, səhnəyə hədəf kamera əlavə etmək, şəbəkələri materiala görə bölmək, 3D görünüşü renderləmək, silindr yaratmaq, formaları ekstrüziya edərək həndəsə yaratmaq və digər bir çox xüsusiyyətlər kitabxana sayəsində mümkün olur. Aspose.3D, möhtəşəm 3D vizuallaşdırmalar yaratmaq, interaktiv 3D tətbiqlər dizayn etmək və ya mövcud .NET tətbiqlərinə bəzi 3D funksionallıq əlavə etmək istəyən proqram inkişaf etdiriciləri üçün həmişə ən yaxşı seçimdir.
Aspose.3D for .NET ilə Başlamaq
Aspose.3D for .NET quraşdırmanın tövsiyə olunan yolu NuGet istifadə etməkdir. Zəhmət olmasa, problemsiz quraşdırma üçün aşağıdakı əmri istifadə edin.
Aspose.3D for .NET-i NuGet vasitəsilə quraşdırın
dotnet add package Aspose.3D --version 23.2.0 Siz həmçinin onu birbaşa Aspose məhsul səhifəsi yükləyə bilərsiniz.C# .NET API vasitəsilə proqramlı şəkildə 3D səhnəni yaratmaq və saxlamaq
Aspose.3D for .NET proqram təminatı inkişaf etdiricilərinə öz C# tətbiqlərində sıfırdan yeni 3D səhnələr yaratmaq və istənilən dəstəklənən fayl formatında saxlamaq imkanı verir. Kitabxana mövcud 3D səhnələri yükləməyə, aktiv məlumatları əlavə etməyə, təyyarə oriyentasiyasını dəyişdirməyə, onun xüsusiyyətlərinə daxil olmağa, dəyişikliklər etməyə və PDF, HTML və s. kimi müxtəlif populyar fayl formatlarında saxlamağa imkan verir. Kitabxana həmçinin 3D sənədi FBX, STL, DAE, RVM, OBJ, 3DS, DRC və s. kimi müxtəlif 3D formatlarında saxlamağa imkan verir.
.NET API vasitəsilə 3D Səhnə Sənədini Necə Yaratmaq Olar?
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);
.NET vasitəsilə 3D sənədi digər fayl formatlarına çevirmək
Aspose.3D for .NET proqramçılara öz .NET tətbiqlərində müxtəlif dəstəklənən fayl formatlarında 3D sənədləri açmaq və çevirmək imkanı verir. C# 3D sənəd emalı kitabxanasından istifadə edərək, sadəcə istənilən dəstəklənən fayl formatında 3D sənədi yükləmək və uyğun FileFormat parametrini verərək onun save metodunu çağırmaq kifayətdir. Kitabxana 3D səhnənin PDF, HTML, FBX, DAE, 3DS, DRC, GLTF, OBJ, STL, RVM və daha bir çox formata çevrilməsini dəstəkləyir.
C# API vasitəsilə 3D Sənədini Digər Fayl Formatlarına Necə Eksport Etmək Olar?
// 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);
.NET API vasitəsilə 3D şəbəkəni yaratmaq və idarə etmək
Aspose.3D for .NET proqram təminatı inkişaf etdiricilərinə öz C# tətbiqlərində 3D Mesh-lərlə işləmək imkanı verir. Kitabxana müxtəlif 3D həndəsi formaların şəbəkəsini yaratmağa, idarəetmə nöqtələri və çoxbucaqlıqları ən sadə şəkildə təyin etməyə imkan verir. Kitabxana həmçinin şəbəkə həqiqi məlumatlarını bir neçə düyünlə paylaşmağı dəstəkləyir ki, bu da yaddaşın daha yaxşı idarə edilməsinə kömək edir. O, 3D faylda şəbəkələri birləşdirmək və bölmək, 3D fayldakı bütün şəbəkələr üçün normal məlumatları yaratmaq, 3D şəbəkəni Google Draco faylına kodlaşdırmaq, tək 3D obyektin şəbəkəsini PLY faylına çevirmək, şəbəkəni üçbucaq şəbəkəsinə və sadə formaları şəbəkəyə çevirmək və s. kimi bir sıra vacib xüsusiyyətləri dəstəkləyir.
.NET API vasitəsilə Səhnənin Bütün Mesh-lərini Materiala Görə Necə Bölmək Olar?
// 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);
.NET API vasitəsilə Visio diaqramlarına mətn əlavə etmək və redaktə etmək
Aspose.3D for .NET .NET kitabxanasından istifadə edərək proqram təminatı inkişaf etdiricilərinə Visio diaqramları daxilində Visio ilə müxtəlif yollarla işləməyə imkan verir. C# kitabxanası formadakı mətnlə işləmək üçün müxtəlif xüsusiyyətləri ehtiva edir, məsələn, mətn forması əlavə etmək, Visio diaqramında mətn formasını fərdiləşdirmək, formanın mətnini yeniləmək, formanın mətnini tapmaq və əvəz etmək, mətnə daxili və ya xüsusi stil cədvəlini tətbiq etmək, formadakı hər bir mətn dəyərinə fərqli stil tətbiq etmək, Visio diaqramı səhifəsindən sadə mətn çıxarmaq və daha çox.
.NET API vasitəsilə 3D Faylda Hədəf Kameranı Necə Quraşdırmaq Olar?
// 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);
