Converter OBJ em STL C#

OBJ e STL são dois formatos de arquivo comuns usados em computação gráfica 3D para armazenar e trocar dados de modelos 3D. O formato OBJ é um formato de arquivo de texto simples que contém informações sobre a geometria de objetos 3D, como vértices, normais, coordenadas de textura e faces (polígonos). Por outro lado, o formato STL é um formato de arquivo binário ou ASCII que representa superfícies 3D como uma coleção de triângulos. Os arquivos STL armazenam apenas a geometria de um objeto 3D como uma malha de triângulos, sem informações adicionais como texturas ou cores. Essa simplicidade o torna adequado para impressão 3D, aplicativos de design auxiliado por computador (CAD) e prototipagem rápida. Nesta postagem do blog, mostraremos como converter OBJ em STL em C#.

Este artigo cobre os seguintes tópicos:

  1. Conversor C# OBJ para STL – Download grátis
  2. Converter OBJ em STL
  3. Converter OBJ em STL com opções
  4. Conversor OBJ para STL on-line
  5. Recursos de aprendizagem gratuitos

API do conversor C# OBJ para STL – Download grátis

Empregaremos a API Aspose.3D for .NET para realizar a conversão de um arquivo OBJ para o formato STL. Esta API permite a criação, modificação, manipulação e preservação de formatos 3D. Além disso, permite que aplicativos C# interajam perfeitamente com documentos 3D, sem a necessidade de instalações de software adicionais no computador.

Por favor baixe a DLL da API ou instale-a usando NuGet.

PM> Install-Package Aspose.3D 

Converter OBJ em STL em C#

Podemos converter um arquivo OBJ para um formato STL seguindo as etapas abaixo:

  1. Carregue um arquivo OBJ de entrada usando o método Scene.FromFile().
  2. Depois disso, crie uma instância da classe StlSaveOptions.
  3. Por fim, chame o método Save() para salvá-lo como STL. Ele usa o caminho do arquivo STL de saída e StlSaveOptions como argumentos.

O exemplo de código a seguir mostra como converter OBJ em STL em C#.

// Este exemplo de código demonstra como converter OBJ em STL
using Aspose.ThreeD;
using Aspose.ThreeD.Formats;

// Carregue o arquivo OBJ de entrada com a classe Scene.
Scene scene = Scene.FromFile("C:\\Files\\CreateFanCylinder.obj");

// Inicialize o objeto da classe STLSaveOptions.
StlSaveOptions saveSTLOpts = new StlSaveOptions();

// Converta arquivo OBJ em STL.
scene.Save("C:\\Files\\scene_out.stl", saveSTLOpts);

Converter OBJ em STL com opções em C#

Podemos especificar as opções de salvamento STL ao converter um arquivo OBJ para um formato STL seguindo as etapas abaixo:

  1. Carregue um arquivo OBJ de entrada usando o método Scene.FromFile().
  2. Crie uma instância da classe StlSaveOptions.
  3. Depois disso, especifique as opções de salvamento STL, como FlipCoordenSystem, LookupPaths, etc.
  4. Por fim, chame o método Save() para salvá-lo como STL.

O exemplo de código a seguir mostra como converter OBJ em STL com opções de salvamento STL em C#.

// Este exemplo de código demonstra como converter OBJ em STL
using Aspose.ThreeD;
using Aspose.ThreeD.Formats;

// Carregue o arquivo OBJ de entrada com a classe Scene.
Scene scene = Scene.FromFile("C:\\Files\\CreateFanCylinder.obj");

// Inicialize o objeto da classe STLSaveOptions.
StlSaveOptions saveSTLOpts = new StlSaveOptions();

// Inverta o sistema de coordenadas.
saveSTLOpts.FlipCoordinateSystem = true;

// Configure os caminhos de pesquisa para permitir que o importador encontre dependências externas.
var dataDir = "C:\\Files\\";
saveSTLOpts.LookupPaths.Add(dataDir);

// Converta arquivo OBJ em STL.
scene.Save("C:\\Files\\scene_out.stl", saveSTLOpts);

Obtenha licença temporária gratuita

Você pode obter uma licença temporária gratuita para experimentar o Aspose.3D for .NET sem limitações de avaliação.

Conversor OBJ para STL on-line

Você também pode converter arquivos OBJ para o formato STL usando esta ferramenta gratuita conversor online de OBJ para STL, desenvolvida usando a API acima.

Converter OBJ em STL – Recursos de aprendizagem gratuitos

Além de converter OBJ em STL programaticamente, explore outros recursos da biblioteca usando os seguintes recursos:

Conclusão

A conversão de OBJ para STL é frequentemente necessária na modelagem e impressão 3D. Ao aproveitar o Aspose.3D para .NET, você pode converter perfeitamente OBJ em STL em C#. Além disso, introduzimos uma ferramenta online para converter arquivos OBJ para o formato STL gratuitamente. Em caso de qualquer ambiguidade, entre em contato conosco em nosso fórum de suporte gratuito.

Veja também