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

Aspose.3D for .NET

 
 

C# .NET API för att skapa, redigera och konvertera 3D-diagram

Ett användbart datorstödd design (CAD) API som möjliggör för mjukvaruutvecklare att generera 3D-scener, hantera 3D-mesh och exportera 3D-filer i olika format.

Vad är Aspose.3D för .NET?

Ett funktionsrikt Computer-Aided-Design (CAD) API, Aspose.3D för .NET möjliggör för .NET-utvecklare att skapa och arbeta med filer i en rad olika filformat utan att behöva installera 3D-modellerings- och renderingsprogramvara på datorn. Bibliotekets .NET-applikationer kan enkelt integrera 3D-funktionalitet, vilket möjliggör skapandet av häpnadsväckande designer och visualiseringar. Utan behov av avancerad kodning eller 3D-kunskap kan utvecklare snabbt och enkelt lägga till 3D-funktionalitet i sina .NET-appar med ett lättanvänt API.

Talrika grundläggande och avancerade 3D-funktioner, inklusive mesh-geometri bearbetning, animationsinterpolering och hierarkiska transformationer, stöds av Aspose.3D för .NET. Biblioteket kan öppna, läsa, skriva, modifiera och konvertera 3D-filer i ett antal allmänt använda filtyper, såsom FBX, STL, Collada, AMF, PLY, GLTF, OBJ och 3DS. Biblioteket är otroligt användarvänligt och är byggt för att fungera lika bra på klientsidan som på serversidan. Dessutom gör det det enkelt för utvecklare att inkludera 3D-funktionalitet i sina appar genom att möjliggöra interaktion med ett brett spektrum av 3D-modeller och tillgångar.

Att skapa en 3D-scen, läsa in filer från strömmen, spara och konvertera filer till en ström, arbeta med geometri, dela mesh-geometri data mellan flera noder, lägga till animeringsegenskaper i scen-dokumentet, lägga till en målkamera i scenen, dela upp mesh efter material, rendera en 3D-vy, skapa en cylinder, skapa geometri genom att extrudera former, och många andra funktioner möjliggörs av biblioteket. Aspose.3D är alltid det bästa för mjukvaruutvecklare som vill generera imponerande 3D-visualiseringar, designa interaktiva 3D-applikationer eller helt enkelt lägga till någon 3D-funktionalitet i sina befintliga .NET-applikationer.

Previous Next

Komma igång med Aspose.3D för .NET

Det rekommenderade sättet att installera Aspose.3D för .NET är att använda NuGet. Använd följande kommando för en smidig installation.

Installera Aspose.3D för .NET via NuGet

dotnet add package Aspose.3D --version 23.2.0 
Du kan också ladda ner den direkt från Aspose-produktens sida.

Generera och spara 3D-scen programatiskt via C# .NET API

Aspose.3D för .NET ger mjukvaruutvecklare möjlighet att skapa nya 3D-scener från grunden och sedan spara dem i vilket som helst stödd filformat i sina egna C#-applikationer. Biblioteket möjliggör inläsning av befintliga 3D-scener, lägga till tillgångsinformation, ändra planorientering, komma åt dess egenskaper, göra ändringar i den och spara den i olika populära filformat såsom PDF, HTML och så vidare. Biblioteket tillåter också att spara 3D-dokument i olika 3D-format, såsom FBX, STL, DAE, RVM, OBJ, 3DS, DRC och så vidare.

Hur genererar man ett 3D-scen-dokument 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);

Konvertera 3D-dokument till andra filformat via .NET

Aspose.3D för .NET låter programmerare att öppna och konvertera 3D-dokument i olika stödda filformat i sina egna .NET-applikationer. Med C# 3D-dokumentbearbetningsbiblioteket behöver du bara ladda ett 3D-dokument i något stödd filformat och anropa dess spara‑metod med en lämplig FileFormat‑parameter. Biblioteket stödjer konvertering av 3D-scener till PDF, HTML, FBX, DAE, 3DS, DRC, GLTF, OBJ, STL, RVM och många fler.

Hur exporterar man 3D-dokument till andra filformat 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);

Skapa och hantera 3D-mesh via .NET API

Aspose.3D för .NET ger mjukvaruutvecklare möjlighet att arbeta med 3D-meshar i sina egna C#-applikationer. Biblioteket möjliggör generering av ett mesh av olika 3D-geometriska former, definierar kontrollpunkter och polygoner på det enklaste sättet för att skapa meshar. Biblioteket stödjer också delning av mesh-geometri data med flera noder, vilket hjälper till med bättre minneshantering. Det stödjer flera viktiga funktioner såsom sammanslagning och delning av mesh i 3D-filer, generering av normaldata för alla meshar i en 3D-fil, kodning av 3D-mesh i Google Draco-filen, konvertering av mesh för ett enskilt 3D-objekt till PLY-fil, konvertera mesh till triangulärt mesh och primitiv form till mesh med mera.

Hur delar man alla meshar i en scen per material 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);

Infoga och redigera text i Visio-diagram via .NET API

Aspose.3D för .NET låter mjukvaruutvecklare arbeta med Visio på olika sätt i Visio-diagram med .NET-biblioteket. C#-biblioteket innehåller olika funktioner för att hantera text i former, såsom att infoga textform, anpassa textform i Visio-diagrammet, uppdatera formens text, söka och ersätta formens text, tillämpa inbyggda eller anpassade stilmallar på text, tillämpa olika stilar på varje textvärde i en form, extrahera vanlig text från Visio-diagrammets sida och mycket mer.

Hur ställer man in målkameran 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);
 Svenska