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

Aspose.3D for .NET

 
 

C# .NET‑API for å lage, redigere og konvertere 3D‑diagrammer

Et nyttig datastøttet design‑ (CAD) API som gjør det mulig for programvareutviklere å generere 3D‑scener, administrere 3D‑nett og eksportere 3D‑filer i ulike formater.

Hva er Aspose.3D for .NET?

Et funksjonsrikt Computer-Aided-Design (CAD) API, Aspose.3D for .NET gjør det mulig for .NET‑utviklere å produsere og arbeide med filer i en rekke filformater uten å måtte installere 3D-modellerings- og renderingsprogramvare på datamaskinen. Bibliotekets .NET‑applikasjoner kan enkelt integrere 3D‑funksjonalitet, noe som muliggjør skapelsen av imponerende design og visualiseringer. Uten behov for avansert koding eller 3D‑kunnskap, kan utviklere raskt og enkelt legge til 3D‑funksjonalitet i sine .NET‑apper ved hjelp av et brukervennlig API.

Talrige grunnleggende og avanserte 3D-funksjoner, inkludert mesh-geometri-behandling, animasjonsinterpolasjon og hierarkiske transformasjoner, støttes av Aspose.3D for .NET. Biblioteket kan åpne, lese, skrive, endre og konvertere 3D-filer i en rekke mye brukte filtyper, som FBX, STL, Collada, AMF, PLY, GLTF, OBJ og 3DS. Biblioteket er utrolig brukervennlig og er bygget for å fungere like bra på klientsiden som på serversiden. I tillegg gjør det enkelt for utviklere å inkludere 3D-funksjonalitet i sine apper ved å gjøre det mulig for dem å samhandle med et bredt spekter av 3D-modeller og -ressurser.

Å lage en 3D-scene, laste inn filer fra strømmen, lagre og konvertere filer til en strøm, arbeide med geometri, dele mesh-geometri data mellom flere noder, legge til animasjons‑egenskaper i scenedokumentet, legge til et mål‑kamera i scenen, splitte mesh etter materiale, gjengi en 3D-visning, lage en sylinder, lage geometri ved å ekstrudere former, og mange andre funksjoner er alle muliggjort av biblioteket. Aspose.3D er alltid det beste for programvareutviklere som ønsker å generere imponerende 3D‑visualiseringer, designe interaktive 3D‑applikasjoner, eller enkelt legge til litt 3D‑funksjonalitet i sine eksisterende .NET‑applikasjoner.

Previous Next

Kom i gang med Aspose.3D for .NET

Den anbefalte måten å installere Aspose.3D for .NET på er å bruke NuGet. Vennligst bruk følgende kommando for en problemfri installasjon.

Installer Aspose.3D for .NET via NuGet

dotnet add package Aspose.3D --version 23.2.0 
Du kan også laste den ned direkte fra Aspose-produktside.

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

Aspose.3D for .NET gir programvareutviklere muligheten til å generere nye 3D‑scener fra bunnen av og deretter lagre dem i ethvert støttet filformat i sine egne C#‑applikasjoner. Biblioteket gjør det mulig å laste inn eksisterende 3D‑scener, legge til asset‑informasjon, endre planorientering, få tilgang til egenskapene, gjøre endringer og lagre dem i ulike populære filformater som PDF, HTML, osv. Biblioteket gjør også at du kan lagre 3D‑dokumenter i forskjellige 3D‑formater, som FBX, STL, DAE, RVM, OBJ, 3DS, DRC og så videre.

Hvordan generere 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 gjør det mulig for dataprogrammerere å åpne og konvertere 3D‑dokumenter i ulike støttede filformater i sine egne .NET‑applikasjoner. Ved å bruke C#‑biblioteket for 3D‑dokumentbehandling trenger du bare å laste inn et 3D‑dokument i et støttet filformat og kalle lagre‑metoden med en passende FileFormat‑parameter. Biblioteket støtter konvertering av 3D‑scener til PDF, HTML, FBX, DAE, 3DS, DRC, GLTF, OBJ, STL, RVM og mange flere.

Hvordan eksportere 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);

Opprett og administrer 3D-mesh via .NET API

Aspose.3D for .NET gir programvareutviklere muligheten til å arbeide med 3D-mesh i sine egne C#-applikasjoner. Biblioteket gjør det mulig å generere et mesh av ulike 3D-geometriske former, definere kontrollpunkter og polygoner på den enkleste måten for å lage mesh. Biblioteket støtter også deling av mesh-geometri data med flere noder, noe som hjelper med bedre minnehåndtering. Det støtter flere viktige funksjoner som å slå sammen og splitte mesh i 3D-filer, generere normaldata for alle mesh i en 3D-fil, kode 3D-mesh i Google Draco-filen, konvertere mesh av et enkelt 3D-objekt til PLY-fil, konvertere mesh til trekantmesh og primitiv form til mesh osv.

Hvordan splitte alle mesh i en scene per 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);

Sett inn og rediger tekst i Visio-diagrammer via .NET API

Aspose.3D for .NET gjør det mulig for programvareutviklere å arbeide med Visio på ulike måter i Visio-diagrammer ved hjelp av .NET-biblioteket. C#-biblioteket inneholder forskjellige funksjoner for håndtering av tekst i former, som å sette inn tekstform, tilpasse tekstform i Visio-diagrammet, oppdatere formens tekst, finne og erstatte formens tekst, bruke innebygde eller tilpassede stilark på tekst, anvende ulike stiler på hver tekstverdi i en form, trekke ut ren tekst fra Visio-diagrammets side og mye mer.

Hvordan sette opp mål‑kameraet 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);
 Norsk