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

Aspose.3D for .NET

 
 

API C# .NET para Crear, Editar y Convertir Diagramas 3D

Una útil API de diseño asistido por computadora (CAD) que permite a los desarrolladores de software generar escenas 3D, gestionar mallas 3D y exportar archivos 3D en una variedad de formatos.

¿Qué es Aspose.3D para .NET?

Una API de diseño asistido por computadora (CAD) con muchas funciones, Aspose.3D for .NET permite a los desarrolladores .NET crear y trabajar con archivos en una variedad de formatos sin necesidad de instalar software de modelado y renderizado 3D en el equipo. Las aplicaciones .NET de la biblioteca pueden incorporar sin esfuerzo la capacidad 3D, permitiendo la creación de diseños y visualizaciones impresionantes. Sin necesidad de codificación sofisticada o conocimientos de 3D, los desarrolladores pueden incorporar rápida y fácilmente la capacidad 3D en sus aplicaciones .NET usando una API fácil de usar.

Numerosas funciones 3D fundamentales y sofisticadas, incluyendo el procesamiento de geometría de mallas, la interpolación de animaciones y las transformaciones jerárquicas, son compatibles con Aspose.3D para .NET. La biblioteca puede abrir, leer, escribir, modificar y convertir archivos 3D en una serie de formatos de archivo ampliamente utilizados, como FBX, STL, Collada, AMF, PLY, GLTF, OBJ y 3DS. La biblioteca es increíblemente fácil de usar y está diseñada para funcionar tan bien en el lado del cliente como en el del servidor. Además, facilita a los desarrolladores incluir funcionalidad 3D en sus aplicaciones al permitirles interactuar con una amplia gama de modelos y recursos 3D.

Crear una escena 3D, cargar archivos desde el flujo, guardar y convertir archivos a un flujo, trabajar con geometría, compartir datos de geometría de malla entre múltiples nodos, agregar propiedades de animación al documento de la escena, añadir una cámara objetivo a la escena, dividir mallas por material, renderizar una vista 3D, crear un cilindro, crear geometría extruyendo formas, y muchas otras funciones son posibles gracias a la biblioteca. Aspose.3D es siempre la mejor opción para los desarrolladores de software que buscan generar visualizaciones 3D impresionantes, diseñar aplicaciones 3D interactivas, o simplemente agregar funcionalidad 3D a sus aplicaciones .NET existentes.

Previous Next

Comenzando con Aspose.3D para .NET

La forma recomendada de instalar Aspose.3D para .NET es mediante NuGet. Por favor, use el siguiente comando para una instalación sin problemas.

Instalar Aspose.3D para .NET vía NuGet

dotnet add package Aspose.3D --version 23.2.0 
También puedes descargarlo directamente desde página del producto Aspose.

Generar y guardar escena 3D programáticamente mediante la API C# .NET

Aspose.3D para .NET brinda a los desarrolladores de software la capacidad de generar nuevas escenas 3D desde cero y luego guardarlas en cualquier formato de archivo compatible dentro de sus propias aplicaciones C#. La biblioteca permite cargar escenas 3D existentes, agregar información de activos, cambiar la orientación del plano, acceder a sus propiedades, realizar cambios y guardarla en varios formatos de archivo populares como PDF, HTML, entre otros. La biblioteca también permite guardar documentos 3D en diferentes formatos 3D, como FBX, STL, DAE, RVM, OBJ, 3DS, DRC, entre otros.

¿Cómo generar un documento de escena 3D mediante la 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);

Convertir documento 3D a otros formatos de archivo mediante .NET

Aspose.3D para .NET permite a los programadores abrir y convertir documentos 3D en varios formatos de archivo compatibles dentro de sus propias aplicaciones .NET. Usando la biblioteca de procesamiento de documentos 3D en C#, solo necesita cargar un documento 3D en cualquier formato compatible y llamar a su método de guardado con un parámetro FileFormat apropiado. La biblioteca admite la conversión de escenas 3D a PDF, HTML, FBX, DAE, 3DS, DRC, GLTF, OBJ, STL, RVM y muchos más.

¿Cómo exportar un documento 3D a otros formatos de archivo mediante la 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);

Crear y gestionar malla 3D mediante la API .NET

Aspose.3D para .NET brinda a los desarrolladores de software la capacidad de trabajar con mallas 3D dentro de sus propias aplicaciones C#. La biblioteca permite generar una malla de varias formas geométricas 3D, definir puntos de control y polígonos de la manera más simple para crear mallas. La biblioteca también admite compartir datos de geometría de malla con múltiples nodos, lo que ayudará a una mejor gestión de la memoria. Soporta varias características importantes, como fusionar y dividir mallas en un archivo 3D, generar datos normales para todas las mallas en un archivo 3D, codificar mallas 3D en el archivo Google Draco, convertir la malla de un único objeto 3D en un archivo PLY, convertir malla a malla triangular y forma primitiva a malla, entre otras.

¿Cómo dividir todas las mallas de una escena por material mediante la 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);

Insertar y editar texto en diagramas Visio mediante la API .NET

Aspose.3D para .NET permite a los desarrolladores de software trabajar con Visio de diferentes maneras dentro de diagramas de Visio utilizando la biblioteca .NET. La biblioteca C# incluye diferentes funciones para manejar texto en formas, como insertar una forma de texto, personalizar la forma de texto en el diagrama de Visio, actualizar el texto de la forma, buscar y reemplazar el texto de la forma, aplicar una hoja de estilo incorporada o personalizada al texto, aplicar diferentes estilos a cada valor de texto de una forma, extraer texto plano de la página del diagrama de Visio y mucho más.

¿Cómo configurar la cámara objetivo en un archivo 3D mediante la 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);
 Español