
Aspose.3D for .NET
C# .NET API om 3D‑diagrammen te maken, bewerken en converteren
Een handige Computer-Aided-Design (CAD) API die software‑ontwikkelaars in staat stelt 3D‑scènes te genereren, 3D‑mesh te beheren en 3D‑bestanden te exporteren in diverse formaten.
Wat is Aspose.3D voor .NET?
Een functie‑rijke Computer‑Aided‑Design (CAD) API, Aspose.3D for .NET maakt het .NET‑ontwikkelaars mogelijk om bestanden in verschillende bestandsformaten te produceren en ermee te werken zonder dat ze 3D-modellerings- en rendersoftware op de computer hoeven te installeren. De .NET‑toepassingen van de bibliotheek kunnen moeiteloos 3D‑functionaliteit integreren, waardoor adembenemende ontwerpen en visualisaties kunnen worden gemaakt. Zonder de noodzaak van geavanceerde codering of 3D‑kennis kunnen ontwikkelaars snel en eenvoudig 3D‑functionaliteit in hun .NET‑apps opnemen met een gebruiksvriendelijke API.
Talrijke fundamentele en geavanceerde 3D-functies, waaronder mesh-geometrieverwerking, animatie-interpolatie en hiërarchische transformaties, worden ondersteund door Aspose.3D voor .NET. De bibliotheek kan 3D-bestanden openen, lezen, schrijven, wijzigen en converteren in een aantal veelgebruikte bestandsformaten, zoals FBX, STL, Collada, AMF, PLY, GLTF, OBJ en 3DS. De bibliotheek is buitengewoon gebruiksvriendelijk en is gebouwd om even goed te functioneren aan de clientzijde als aan de serverzijde. Bovendien maakt het het voor ontwikkelaars eenvoudig om 3D-functionaliteit in hun apps op te nemen door hen in staat te stellen te werken met een breed scala aan 3D-modellen en -assets.
Het creëren van een 3D‑scène, bestanden laden vanuit de stream, bestanden opslaan en converteren naar een stream, werken met geometrie, mesh‑geometriegegevens delen tussen meerdere knooppunten, animatie‑eigenschappen toevoegen aan het scenedocument, een doelcamera aan de scène toevoegen, meshes splitsen op materiaal, een 3D‑weergave renderen, een cilinder maken, geometrie creëren door vormen uit te extruderen, en nog veel meer functies worden allemaal mogelijk gemaakt door de bibliotheek. Aspose.3D is altijd de beste keuze voor softwareontwikkelaars die verbluffende 3D‑visualisaties willen genereren, interactieve 3D‑toepassingen willen ontwerpen, of eenvoudigweg wat 3D‑functionaliteit aan hun bestaande .NET‑toepassingen willen toevoegen.
Aan de slag met Aspose.3D voor .NET
De aanbevolen manier om Aspose.3D voor .NET te installeren is via NuGet. Gebruik alstublieft het volgende commando voor een soepele installatie.
Installeer Aspose.3D voor .NET via NuGet
dotnet add package Aspose.3D --version 23.2.0 U kunt het ook rechtstreeks downloaden van Aspose-productpagina.Genereer & sla 3D-scène programmatisch op via C# .NET API
Aspose.3D voor .NET geeft softwareontwikkelaars de mogelijkheid om nieuwe 3D‑scènes vanaf nul te genereren en vervolgens op te slaan in elk ondersteund bestandsformaat binnen hun eigen C#‑toepassingen. De bibliotheek maakt het mogelijk om bestaande 3D‑scènes te laden, asset‑informatie toe te voegen, de oriëntatie van vlakken te wijzigen, toegang te krijgen tot de eigenschappen, wijzigingen aan te brengen en deze op te slaan in verschillende populaire bestandsformaten zoals PDF, HTML, enzovoort. De bibliotheek maakt ook het opslaan van 3D‑documenten in verschillende 3D‑formaten mogelijk, zoals FBX, STL, DAE, RVM, OBJ, 3DS, DRC en meer.
Hoe genereer je een 3D‑scenedocument 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);
Converteer 3D-document naar andere bestandsformaten via .NET
Aspose.3D voor .NET stelt programmeurs in staat om 3D‑documenten te openen en te converteren in verschillende ondersteunde bestandsformaten binnen hun eigen .NET‑toepassingen. Met de C# 3D‑documentverwerkingsbibliotheek hoef je alleen een 3D‑document te laden in een ondersteund bestandsformaat en de opslaan‑methode aan te roepen met een geschikte FileFormat‑parameter. De bibliotheek ondersteunt conversie van 3D‑scènes naar PDF, HTML, FBX, DAE, 3DS, DRC, GLTF, OBJ, STL, RVM en nog veel meer.
Hoe exporteer je een 3D‑document naar andere bestandsformaten 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);
Maak en beheer 3D-mesh via .NET API
Aspose.3D for .NET biedt softwareontwikkelaars de mogelijkheid om met 3D-meshes te werken binnen hun eigen C#-toepassingen. De bibliotheek maakt het mogelijk om een mesh van verschillende 3D‑geometrische vormen te genereren, controlepunten en polygonen op de eenvoudigste manier te definiëren om meshes te creëren. De bibliotheek ondersteunt ook het delen van mesh‑geometriegegevens met meerdere knooppunten, wat helpt bij een beter geheugenbeheer. Het ondersteunt verschillende belangrijke functies, zoals het samenvoegen en splitsen van meshes in een 3D‑bestand, het genereren van normaaldata voor alle meshes in een 3D‑bestand, het coderen van 3D‑mesh in het Google Draco‑bestand, het converteren van een mesh van een enkel 3D‑object naar een PLY‑bestand, het omzetten van een mesh naar een driehoeksmesh en het omzetten van een primitieve vorm naar een mesh, enzovoort.
Hoe splits je alle meshes van een scène per materiaal 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);
Tekst invoegen & bewerken in Visio-diagrammen via .NET API
Aspose.3D for .NET stelt softwareontwikkelaars in staat om op verschillende manieren met Visio te werken binnen Visio-diagrammen met behulp van de .NET-bibliotheek. De C#-bibliotheek bevat verschillende functies voor het verwerken van tekst in vormen, zoals het invoegen van een tekstvorm, het aanpassen van een tekstvorm in het Visio-diagram, het bijwerken van de tekst van een vorm, het zoeken en vervangen van de tekst van een vorm, het toepassen van ingebouwde of aangepaste stijlbladen op tekst, het toepassen van verschillende stijlen op elke tekstwaarde van een vorm, het extraheren van platte tekst uit de Visio-diagrampagina en nog veel meer.
Hoe stel je de doelcamera in een 3D‑bestand via .NET API in?
// 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);
