Como começar com Aspose.3D FOSS para .NET
Aspose.3D FOSS para .NET é uma biblioteca gratuita, licenciada pelo MIT para carregar, manipular e salvar arquivos 3D – sem binários nativos necessários, puro C# da NuGet.
Guia passo a passo
Passo 1: Instale o pacote
Instalar a partir do NuGet ( .NET 10.0 ou posterior requerido):
dotnet add package Aspose.3D --version 26.1.0Verifique o instalador carregado corretamente:
using Aspose.ThreeD;
Console.WriteLine("Aspose.3D loaded.");Passo 2: Importar espaços de nomes necessários
Importar os espaços de nome para a cena e classes de formato:
using Aspose.ThreeD;
using Aspose.ThreeD.Formats;Passo 3: Carregar um arquivo 3D
Usando Scene.Open() para carregar qualquer formato suportado. a biblioteca detecta o formato automaticamente da extensão de arquivo:
using Aspose.ThreeD;
var scene = new Scene();
scene.Open("model.obj");
Console.WriteLine($"Loaded scene with root node: {scene.RootNode.Name}");Ou use o método fábrica estático:
var scene = Scene.FromFile("model.glb");Passo 4: atravessar o gráfico da cena
Uma cena carregada é uma árvore de Node Objetos que se enraizam em scene.RootNode:
using Aspose.ThreeD;
void Walk(Node node, int depth = 0)
{
var indent = new string(' ', depth * 2);
Console.WriteLine($"{indent}Node: {node.Name}");
foreach (var child in node.ChildNodes)
Walk(child, depth + 1);
}
var scene = Scene.FromFile("model.obj");
Walk(scene.RootNode);Passo 5: Salve para um formato diferente
Usando Scene.Save() para exportar a qualquer formato de saída suportado.A biblioteca detecta o Formato de saída da extensão do arquivo:
using Aspose.ThreeD;
var scene = Scene.FromFile("model.obj");
scene.Save("output.glb");
Console.WriteLine("Saved as GLB.");Problemas comuns e fixos
FileNotFoundException Quando chamar Scene.Open() O caminho que você passou não existe ou usa o separador errado.Utiliza um caminho absoluto ou Path.Combine() Para garantir que o caminho de arquivo é correto.
UnsupportedOperationException Para certos métodos Alguns métodos (referência de cena, marcação de água) não estão disponíveis na edição FOSS. Verifique a documentação de limitações antes de usar recursos avançados.
Erro de formato desconhecido Assegure-se que a extensão de arquivo corresponde ao formato real.A biblioteca detecta o formato por meio do Extensão para Scene.Open() e Scene.FromFile().Passar uma explicação FileFormat Parâmetros para superar a detecção.
A cena vazia após o carregamento Alguns formatos binários podem exigir opções de carga específicas. tente usar o expresso sobrecarga com ObjLoadOptions ou GltfLoadOptions Se a carga padrão produz uma cena vazia.
Perguntas frequentes
O Aspose.3D FOSS requer Microsoft Office ou qualquer DLL nativo?
A biblioteca é pura C# com nenhuma dependência nativa ou binárias externas necessárias.
Quais versões do .NET são suportadas?
.NET 10.0 ou posterior. a biblioteca funciona em contêineres Windows, macOS, Linux e Docker.
A biblioteca é livre para uso comercial?
É lançado sob a Licença MIT. Você pode usá-lo, modificar e redistribuir para qualquer finalidade, incluindo aplicações comerciais.
Quais os formatos 3D que posso ler e escrever?
A biblioteca suporta OBJ, STL, glTF 2.0 / GLB, FBX, COLLADA e 3MF para ambos. Leia e escreva. PLY é apenas importado. Use FileFormat.GetFormatByExtension() Para Query suportado formatos em tempo real.
Posso criar uma cena 3D de escorregamento?
Construindo a Scene sem argumentos, adicione os nodos da criança para scene.RootNode,e Acompanhe o formato desejado.