Preguntas frecuentes
Licencia y Open Source
¿Cuál es el modelo de licencia para Aspose.3D FOSS para .NET?
Aspose.3D FOSS para .NET se libera bajo la Licencia MIT. Puedes utilizarla en proyectos personales, comerciales y de código abierto sin restricción. No se requiere clave de licencia o activación de tiempo de trabajo.
¿Necesito llamar a Licencia.SetLicense en la startup?
No. El License y Metered las clases existen en la superficie de API pero no se implementan en la actual edición de FOSS — llamarlos arroja NotImplementedException. tú puedes ignorarlos completamente; no se requiere ningún paso de activación.
Instalación y Requisitos
¿Cómo instalar Aspose.3D FOSS para .NET?
Instalar a través del .NET CLI:
dotnet add package Aspose.3D.FOSSAñade el nombre de espacio a tus archivos fuentes:
using Aspose.ThreeD;¿Qué versión .NET es necesaria?
.NET 10.0 o más tarde. la biblioteca es pura gestionada C# con ninguna dependencia nativa y se ejecuta de forma idéntica en Windows, Linux, macOS y ambientes contenidos.
Formato de apoyo
¿Qué formatos de archivo 3D pueden leer y escribir en .NET?
| Formato | Importación | Exportación |
|---|---|---|
| El OJ (Wavefront) | Sí | Sí |
| STL (Stereolithografía de la Tierra) | Sí | Sí |
| GTTF 2.0 / GLB | Sí | Sí |
| FBX | Sí | Sí |
| COLLADA (DAE) | Sí | Sí |
| PLY | Sí | No |
| 3MF | Sí | Sí |
¿Puedo convertir entre dos formatos apoyados?
Sí, siempre que el formato de fuente apoye la importación y el objetivo apoya la exportación. Scene.Open() y salvar con Scene.Save() - El formato se deriva del archivo. La extensión.
El uso de API
¿Cómo puedo cargar un modelo 3D de un archivo?
Construye a Scene y llamar Open():
using Aspose.ThreeD;
var scene = new Scene();
scene.Open("model.obj");¿Cómo puedo guardar una escena en un formato diferente?
llamadas Save() El formato se detecta automáticamente desde la extensión:
scene.Save("output.glb");¿Puedo cargar o salvar de un flujo?
Sí, ambos Scene.Open() y Scene.Save() Acceptar a Stream Parámetros de:
using var inStream = File.OpenRead("model.fbx");
var scene = new Scene();
scene.Open(inStream);
using var outStream = File.Create("output.stl");
var stlFormat = FileFormat.GetFormatByExtension(".stl");
scene.Save(outStream, stlFormat);¿Cómo puedo cruzar el gráfico de escena?
Acceso scene.RootNode.ChildNodes y recurrir:
void Walk(Node node)
{
Console.WriteLine(node.Name);
foreach (var child in node.ChildNodes)
Walk(child);
}
Walk(scene.RootNode);Conocidas limitaciones
¿Es la presentación 3D disponible en esta edición?
No. El Scene.Render() Sobrecarga lanza NotImplementedException En la actualidad, el FOSS Utilice esta biblioteca para importar, procesar y exportar datos de escena 3D únicamente.
¿Hay operaciones de mesh boolean disponibles?
No no. Mesh.DoBoolean() lanzar NotImplementedException Y aún no se ha implementado.
¿Es disponible el codificación o la decodificação de las marcas?
No. Todo Watermark.EncodeWatermark() y Watermark.DecodeWatermark() Sobrecarga lanza NotImplementedException En la edición FOSS.
¿Puedo acceder a los deformadores de mesh?
No no. Geometry.GetDeformers() lanzar NotImplementedException Y aún no se ha implementado.