1. Produkter
  2.   3D
  3.   .NET
  4.   Aspose.3D for .NET

Aspose.3D for .NET

 
 

C# .NET API til at oprette, redigere & konvertere 3D-diagrammer

Et nyttigt computerstøttet design (CAD) API, der gør det muligt for softwareudviklere at generere 3D-scener, administrere 3D-mesh og eksportere 3D-filer i en række formater.

Hvad er Aspose.3D for .NET?

Et funktionsrigt Computer-Aided-Design (CAD) API, Aspose.3D for .NET gør det muligt for .NET-udviklere at producere og arbejde med filer i en række filformater uden at skulle installere 3D-modellerings- og renderingssoftware på computeren. Bibliotekets .NET-applikationer kan ubesværet integrere 3D-funktionalitet, hvilket muliggør skabelsen af betagende designs og visualiseringer. Uden behov for avanceret kodning eller 3D-viden kan udviklere hurtigt og enkelt tilføje 3D-funktionalitet til deres .NET-apps ved hjælp af et brugervenligt API.

Talrige grundlæggende og avancerede 3D-funktioner, herunder mesh-geometri-behandling, animationsinterpolation og hierarkiske transformationer, understøttes af Aspose.3D for .NET. Biblioteket kan åbne, læse, skrive, ændre og konvertere 3D-filer i en række udbredte filtyper, såsom FBX, STL, Collada, AMF, PLY, GLTF, OBJ og 3DS. Biblioteket er utrolig brugervenligt og er bygget til at fungere lige så godt på klientsiden som på serversiden. Derudover gør det det enkelt for udviklere at inkludere 3D-funktionalitet i deres apps ved at give dem mulighed for at interagere med et bredt udvalg af 3D-modeller og -ressourcer.

At skabe en 3D-scene, indlæse filer fra strømmen, gemme og konvertere filer til en strøm, arbejde med geometri, dele mesh-geometri data mellem flere noder, tilføje animations-egenskaber til scenedokumentet, tilføje et mål-kamera til scenen, opdele meshes efter materiale, gengive en 3D-visning, oprette en cylinder, oprette geometri ved at ekstrudere former, og mange andre funktioner er alle mulige takket være biblioteket. Aspose.3D er altid det bedste for softwareudviklere, der ønsker at generere imponerende 3D-visualiseringer, designe interaktive 3D-applikationer eller blot tilføje noget 3D-funktionalitet til deres eksisterende .NET-applikationer.

Previous Next

Kom i gang med Aspose.3D for .NET

Den anbefalede måde at installere Aspose.3D for .NET på er ved at bruge NuGet. Brug venligst følgende kommando for en problemfri installation.

Installer Aspose.3D for .NET via NuGet

dotnet add package Aspose.3D --version 23.2.0 
Du kan også downloade den direkte fra Aspose-produkt side.

Generer og gem 3D-scene programmatisk via C# .NET API

Aspose.3D for .NET giver softwareudviklere mulighed for at generere nye 3D-scener fra bunden og derefter gemme dem i ethvert understøttet filformat i deres egne C#-applikationer. Biblioteket tillader indlæsning af eksisterende 3D-scener, tilføjelse af aktivinformation, ændring af planorientering, adgang til deres egenskaber, foretage ændringer i dem og gemme dem i forskellige populære filformater såsom PDF, HTML og så videre. Biblioteket gør det også muligt at gemme 3D-dokumenter i forskellige 3D-formater, såsom FBX, STL, DAE, RVM, OBJ, 3DS, DRC og så videre.

Hvordan genererer man et 3D-scenedokument via .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);

Konverter 3D-dokument til andre filformater via .NET

Aspose.3D for .NET giver computerprogrammører mulighed for at åbne og konvertere 3D-dokumenter i forskellige understøttede filformater i deres egne .NET-applikationer. Ved at bruge C# 3D-dokumentbehandlingsbiblioteket skal du blot indlæse et 3D-dokument i et understøttet filformat og kalde dets gem‑metode med en passende FileFormat‑parameter. Biblioteket understøtter konvertering af 3D-scener til PDF, HTML, FBX, DAE, 3DS, DRC, GLTF, OBJ, STL, RVM og mange flere.

Hvordan eksporterer man 3D-dokument til andre filformater via 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);

Opret og administrer 3D-mesh via .NET API

Aspose.3D for .NET giver softwareudviklere mulighed for at arbejde med 3D-meshes i deres egne C#-applikationer. Biblioteket gør det muligt at generere et mesh af forskellige 3D-geometriske former, definere kontrolpunkter og polygoner på den enkleste måde for at skabe meshes. Biblioteket understøtter også deling af mesh-geometri data med flere noder, hvilket hjælper med bedre hukommelsesstyring. Det understøtter flere vigtige funktioner såsom at sammenlægge og opdele meshes i en 3D-fil, generere normaldata for alle meshes i en 3D-fil, kode 3D-mesh i Google Draco-filen, konvertere mesh af et enkelt 3D-objekt til PLY-fil, konvertere mesh til trekantmesh og primitive former til mesh og så videre.

Hvordan opdeler man alle mesh'er i en scene efter materiale via .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);

Indsæt og rediger tekst i Visio-diagrammer via .NET API

Aspose.3D for .NET giver softwareudviklere mulighed for at arbejde med Visio på forskellige måder i Visio-diagrammer ved hjælp af .NET-biblioteket. C#-biblioteket indeholder forskellige funktioner til håndtering af tekst i former, såsom at indsætte tekstform, tilpasse tekstform i Visio-diagrammet, opdatere formens tekst, finde og erstatte formens tekst, anvende indbygget eller brugerdefineret stilark på teksten, anvende forskellige stilarter på hver tekstværdi i en form, udtrække ren tekst fra Visio-diagrammets side og meget mere.

Hvordan opsætter man målkameraet i en 3D-fil via .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);
 Dansk