Perguntas frequentes

Perguntas frequentes

Licença e Open Source

Qual é o modelo de licença para Aspose.3D FOSS para .NET?

O Aspose.3D FOSS para .NET é lançado sob a Licença MIT. Você pode usá-lo em projetos pessoais, comerciais e open source sem restrições. Não há necessidade de chave ou ativação da licença do tempo de execução.

Preciso chamar Licença.SetLicense no startup?

Não, o License e Metered classes existem na superfície da API, mas não são implementadas na atual edição FOSS — chamando-os jogando NotImplementedException.Você pode ignore-os completamente; não é necessário nenhum passo de ativação.

Instalação & Requisitos

Como posso instalar Aspose.3D FOSS para .NET?

Instalar através do .NET CLI:

dotnet add package Aspose.3D.FOSS

Adicione o nome do espaço aos seus arquivos de origem:

using Aspose.ThreeD;

Qual versão .NET é necessária?

.NET 10.0 ou posterior. a biblioteca é pura gerenciada C# sem dependências nativas e funciona de forma idêntica em Windows, Linux, macOS e ambientes conterrados.

Formato de Apoio

Quais formatos de arquivo 3D podem ler e escrever o .NET?

FormatoImportaçãoExportação
O BJ (Wavefront) é umSimSim
STL (Stereolithografia de Estereótipo)SimSim
GST 2.0 / GLBSimSim
FBXSimSim
COLLADA (DAE)SimSim
PLYSimNão
3MFSimSim

Posso converter entre dois formatos suportados?

Sim, desde que o formato fonte suporta a importação e o objetivo apoia a exportação. Scene.Open() e salvar com Scene.Save() O formato é derivado do arquivo. extensão .

Uso de API

Como posso carregar um modelo 3D de um arquivo?

Construindo a Scene e chamando Open():

using Aspose.ThreeD;

var scene = new Scene();
scene.Open("model.obj");

Como posso salvar uma cena em um formato diferente?

Chamado Save() O formato é auto-detectado da extensão:

scene.Save("output.glb");

Posso carregar ou salvar de um Stream?

Sim, ambos os Scene.Open() e Scene.Save() Aceita a Stream Parâmetros :

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);

Como posso atravessar o gráfico da cena?

Acesso scene.RootNode.ChildNodes e recurrei:

void Walk(Node node)
{
    Console.WriteLine(node.Name);
    foreach (var child in node.ChildNodes)
        Walk(child);
}
Walk(scene.RootNode);

Limitações conhecidas

A renderização 3D está disponível neste lançamento?

Não, o Scene.Render() O que é o jogador NotImplementedException No momento da FOSS Use esta biblioteca para importar, processar e exportar dados de cena 3D apenas.

As operações de mesh boolean estão disponíveis?

Não . Mesh.DoBoolean() lança NotImplementedException E ainda não está implementado.

A codificação ou decodiferação de marcos de água está disponível?

Não, tudo Watermark.EncodeWatermark() e Watermark.DecodeWatermark() O que é o jogador NotImplementedException na edição FOSS.

Posso acessar os deformadores da mesh?

Não . Geometry.GetDeformers() lança NotImplementedException E ainda não está implementado.

 Português