
Aspose.3D per .NET
API C# .NET per Creare, Modificare e Convertire Diagrammi 3D
Una utile API di Computer-Aided-Design (CAD) che consente agli sviluppatori software di generare scene 3D, gestire mesh 3D e esportare file 3D in una varietà di formati.
Cos'è Aspose.3D per .NET?
Un'API di progettazione assistita al computer (CAD) ricca di funzionalità, Aspose.3D per .NET consente agli sviluppatori .NET di creare e gestire file in una varietà di formati senza la necessità di installare software di modellazione e rendering 3D sul computer. Le applicazioni .NET della libreria possono incorporare facilmente capacità 3D, consentendo la creazione di progetti e visualizzazioni mozzafiato. Senza la necessità di una programmazione sofisticata o di conoscenze 3D, gli sviluppatori possono rapidamente e semplicemente integrare la capacità 3D nelle loro app .NET utilizzando un'API facile da usare.
Numerose funzioni 3D fondamentali e sofisticate, tra cui l'elaborazione della geometria della mesh, l'interpolazione dell'animazione e le trasformazioni gerarchiche, sono supportate da Aspose.3D per .NET. La libreria può aprire, leggere, scrivere, modificare e convertire file 3D in numerosi formati ampiamente utilizzati, come FBX, STL, Collada, AMF, PLY, GLTF, OBJ e 3DS. La libreria è incredibilmente intuitiva ed è progettata per funzionare altrettanto bene sul lato client quanto sul lato server. Inoltre, semplifica per gli sviluppatori l'integrazione di funzionalità 3D nelle loro app, consentendo loro di interagire con un'ampia gamma di modelli e risorse 3D.
Creare una scena 3D, caricare file dallo stream, salvare e convertire file in uno stream, lavorare con la geometria, condividere dati di geometria mesh tra più nodi, aggiungere proprietà di animazione al documento della scena, aggiungere una telecamera target alla scena, suddividere le mesh per materiale, renderizzare una vista 3D, creare un cilindro, creare geometria estrudendo forme, e molte altre funzionalità sono tutte rese possibili dalla libreria. Aspose.3D è sempre la scelta migliore per gli sviluppatori software che desiderano generare visualizzazioni 3D sorprendenti, progettare applicazioni 3D interattive o semplicemente aggiungere funzionalità 3D alle loro applicazioni .NET esistenti.
Guida introduttiva a Aspose.3D per .NET
Il modo consigliato per installare Aspose.3D per .NET è utilizzare NuGet. Si prega di usare il seguente comando per un'installazione senza problemi.
Installa Aspose.3D per .NET via NuGet
dotnet add package Aspose.3D --version 23.2.0 Puoi anche scaricarlo direttamente da pagina prodotto Aspose.Genera e salva una scena 3D programmaticamente tramite l'API C# .NET
Aspose.3D per .NET offre agli sviluppatori software la capacità di generare nuove scene 3D da zero e poi salvarle in qualsiasi formato di file supportato all'interno delle proprie applicazioni C#. La libreria consente di caricare scene 3D esistenti, aggiungere informazioni sugli asset, modificare l'orientamento del piano, accedere alle sue proprietà, apportare modifiche e salvarla in vari formati di file popolari come PDF, HTML e così via. La libreria consente inoltre di salvare documenti 3D in diversi formati 3D, come FBX, STL, DAE, RVM, OBJ, 3DS, DRC e così via.
Come generare un documento di scena 3D tramite l'API .NET?
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);
Converti documento 3D in altri formati file tramite .NET
Aspose.3D per .NET consente ai programmatori di aprire e convertire documenti 3D in vari formati di file supportati all'interno delle proprie applicazioni .NET. Utilizzando la libreria di elaborazione documenti 3D in C#, è sufficiente caricare un documento 3D in qualsiasi formato supportato e chiamare il suo metodo di salvataggio con un parametro FileFormat appropriato. La libreria supporta la conversione di scene 3D in PDF, HTML, FBX, DAE, 3DS, DRC, GLTF, OBJ, STL, RVM e molti altri.
Come esportare un documento 3D in altri formati file tramite l'API C#?
// 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);
Crea e gestisci mesh 3D tramite l'API .NET
Aspose.3D per .NET offre agli sviluppatori software la capacità di lavorare con mesh 3D all'interno delle proprie applicazioni C#. La libreria consente di generare una mesh di varie forme geometriche 3D, definendo punti di controllo e poligoni nel modo più semplice per creare mesh. La libreria supporta anche la condivisione dei dati di geometria della mesh con più nodi, il che aiuta a una migliore gestione della memoria. Supporta diverse funzionalità importanti, come l'unione e la divisione delle mesh in un file 3D, la generazione di dati normali per tutte le mesh in un file 3D, la codifica della mesh 3D nel file Google Draco, la conversione della mesh di un singolo oggetto 3D in file PLY, la conversione della mesh in mesh triangolare e la trasformazione di forme primitive in mesh e così via.
Come dividere tutte le mesh di una scena per materiale tramite l'API .NET?
// 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);
Inserisci e modifica testo nei diagrammi Visio tramite l'API .NET
Aspose.3D per .NET consente agli sviluppatori software di lavorare con Visio in diversi modi all'interno dei diagrammi Visio utilizzando la libreria .NET. La libreria C# include diverse funzionalità per la gestione del testo nelle forme, come l'inserimento di forme di testo, la personalizzazione della forma di testo nel diagramma Visio, l'aggiornamento del testo della forma, la ricerca e sostituzione del testo della forma, l'applicazione di fogli di stile integrati o personalizzati al testo, l'applicazione di stili diversi a ciascun valore di testo di una forma, l'estrazione di testo semplice dalla pagina del diagramma Visio e molto altro.
Come impostare la telecamera di destinazione in un file 3D tramite l'API .NET?
// 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);
