
Aspose.3D for .NET
C# .NET API, skirtas kurti, redaguoti ir konvertuoti 3D diagramas
Naudingas kompiuterinio projektavimo (CAD) API, leidžiantis programinės įrangos kūrėjams generuoti 3D scenas, tvarkyti 3D tinklus ir eksportuoti 3D failus įvairiais formatais.
Kas yra Aspose.3D for .NET?
Funkcijų turtinga kompiuterinio projektavimo (CAD) API, Aspose.3D for .NET suteikia .NET kūrėjams galimybę kurti ir dirbti su failais įvairiais failų formatais, nereikalaujant įdiegti 3D modeliavimo ir renderavimo programinės įrangos kompiuteryje. Bibliotekos .NET programos gali be vargo integruoti 3D galimybes, leidžiančias kurti nuostabius dizainus ir vizualizacijas. Be sudėtingo programavimo ar 3D žinių, kūrėjai gali greitai ir paprastai įtraukti 3D funkcionalumą į savo .NET programas naudojant paprastą API.
Gausus pagrindinių ir sudėtingų 3D funkcijų, įskaitant tinklelio geometrijos apdorojimą, animacijos interpolaciją ir hierarchines transformacijas, palaikymas yra Aspose.3D for .NET. Biblioteka gali atverti, skaityti, rašyti, modifikuoti ir konvertuoti 3D failus daugybe plačiai naudojamų failų formatų, tokių kaip FBX, STL, Collada, AMF, PLY, GLTF, OBJ ir 3DS. Biblioteka yra nepaprastai vartotojui patogi ir sukurta veikti tiek kliento, tiek serverio pusėje. Be to, ji supaprastina kūrėjams 3D funkcionalumo įtraukimą į jų programas, leidžiant jiems dirbti su plačiu 3D modelių ir išteklių spektru.
Kuriant 3D sceną, įkeliant failus iš srauto, išsaugant ir konvertuojant failus į srautą, dirbant su geometrija, dalijantis tinklelio geometrijos duomenimis tarp kelių mazgų, pridedant animacijos savybes prie scenos dokumento, pridedant tikslinę kamerą prie scenos, skaidant tinklelius pagal medžiagą, atvaizduojant 3D vaizdą, kuriant cilindrą, kuriant geometriją ištraukiant formas, ir daugelį kitų funkcijų – visa tai įmanoma dėka bibliotekos. Aspose.3D visada yra geriausias pasirinkimas programinės įrangos kūrėjams, kurie nori kurti įspūdingas 3D vizualizacijas, kurti interaktyvias 3D programas arba tiesiog pridėti 3D funkcionalumą prie savo esamų .NET programų.
Pradžia su Aspose.3D for .NET
Rekomenduojamas būdas įdiegti Aspose.3D for .NET yra naudojant NuGet. Prašome naudoti šią komandą sklandžiam įdiegimui.
Įdiekite Aspose.3D for .NET per NuGet
dotnet add package Aspose.3D --version 23.2.0 Taip pat galite atsisiųsti tiesiogiai iš Aspose produkto puslapis.Generuokite ir išsaugokite 3D sceną programiškai per C# .NET API
Aspose.3D for .NET suteikia programinės įrangos kūrėjams galimybę generuoti naujas 3D scenas nuo nulio ir tada jas išsaugoti bet kuriame palaikomame failo formate savo C# programose. Biblioteka leidžia įkelti esamas 3D scenas, pridėti turto informaciją, keisti plokštumos orientaciją, pasiekti jos savybes, atlikti pakeitimus ir išsaugoti jas įvairiuose populiariuose failų formatuose, tokiuose kaip PDF, HTML ir pan. Biblioteka taip pat leidžia išsaugoti 3D dokumentą skirtingais 3D formatais, tokiais kaip FBX, STL, DAE, RVM, OBJ, 3DS, DRC ir pan.
Kaip generuoti 3D scenos dokumentą per .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);
Konvertuokite 3D dokumentą į kitus failų formatus per .NET
Aspose.3D for .NET leidžia programuotojams atverti ir konvertuoti 3D dokumentus įvairiais palaikomais failų formatais savo .NET programose. Naudojant C# 3D dokumentų apdorojimo biblioteką, tereikia įkelti 3D dokumentą bet kuriame palaikomame failo formate ir iškviesti jos išsaugojimo metodą su tinkamu FileFormat parametru. Biblioteka palaiko 3D scenų konvertavimą į PDF, HTML, FBX, DAE, 3DS, DRC, GLTF, OBJ, STL, RVM ir daugelį kitų.
Kaip eksportuoti 3D dokumentą į kitus failų formatus per 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);
Kurti ir tvarkyti 3D tinklą per .NET API
Aspose.3D for .NET suteikia programinės įrangos kūrėjams galimybę dirbti su 3D tinklais savo C# programose. Biblioteka leidžia generuoti tinklą iš įvairių 3D geometrinių formų, apibrėžti kontrolinius taškus ir daugiakampius paprasčiausiu būdu kuriant tinklus. Biblioteka taip pat palaiko tinklo geometrijos duomenų dalijimąsi tarp kelių mazgų, kas padeda geriau valdyti atmintį. Ji palaiko kelias svarbias funkcijas, tokias kaip tinklų sujungimas ir skaidymas 3D faile, normalų duomenų generavimas visiems tinklams 3D faile, 3D tinklo kodavimas Google Draco faile, vieno 3D objekto tinklo konvertavimas į PLY failą, tinklo konvertavimas į trikampinį tinklą ir primityvių formų konvertavimas į tinklą ir t.t.
Kaip suskaidyti visas scenos tinklelius pagal medžiagą per .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);
Įterpkite ir redaguokite tekstą Visio diagramose per .NET API
Aspose.3D for .NET leidžia programinės įrangos kūrėjams dirbti su Visio įvairiais būdais Visio diagramose naudojant .NET biblioteką. C# biblioteka apima įvairias funkcijas teksto tvarkymui figūrose, tokias kaip teksto figūros įterpimas, teksto figūros pritaikymas Visio diagramoje, figūros teksto atnaujinimas, teksto paieška ir keitimas figūroje, įterptinio arba pasirinktinio stiliaus lapo taikymas tekstui, skirtingo stiliaus taikymas kiekvienai figūros teksto reikšmei, paprasto teksto išskyrimas iš Visio diagramos puslapio ir daugelis kitų.
Kaip nustatyti tikslinę kamerą 3D faile per .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);
