O arquivo OBJ é um produto final do processo de modelagem 3D, geralmente gerado por software CAD. É um arquivo de definição de geometria que contém vértices, normais de vértices, vértices, etc. Em certos casos, podemos precisar converter um arquivo OBJ para o formato STL. O arquivo STL contém informações sobre gráficos vetoriais 3D. Neste artigo, aprenderemos como converter um arquivo OBJ para o formato STL em Python.
Este artigo deve abordar os seguintes tópicos:
- Python OBJ to STL Converter – Download grátis
- Passos para converter OBJ para STL
- Converter arquivo OBJ para STL
- Converter OBJ para STL com opções em Python
Conversor Python OBJ para STL – Download grátis
Para converter um OBJ para STL, usaremos a API Aspose.3D for Python. Permite a conversão de vários formatos de arquivo 3D. A API também suporta trabalhar com geometria e hierarquia de cena e animar objetos em uma cena 3D.
A classe Scene da API é um objeto de nível superior que contém os nós, geometrias, materiais, texturas, animações, poses, subcenas, etc. O método from_file(string) de esta classe abre a cena de um determinado caminho de arquivo. Ele também fornece o método save(string, SaveOptions) que salva a cena no caminho especificado. A classe StlSaveOptions da API permite especificar opções de salvamento para o formato STL.
Por favor, faça o download do pacote ou instale a API de PyPI usando o seguinte comando pip no console:
pip install aspose-3d
Como converter OBJ para STL
Podemos converter facilmente um arquivo OBJ para o formato STL seguindo as etapas abaixo:
- Carregue um arquivo OBJ.
- Especifique as opções de salvamento STL.
- Salve OBJ como um STL.
A seção a seguir descreve como transformar essas etapas em código Python e converter um arquivo OBJ em um formato STL.
Converter OBJ para STL usando Python
Podemos converter um arquivo OBJ para um formato STL seguindo as etapas abaixo:
- Primeiramente, carregue um arquivo OBJ de entrada usando o método Scene.from_file().
- Depois disso, crie uma instância da classe StlSaveOptions.
- Finalmente, chame o método save() para salvá-lo como um 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 Python.
# Este exemplo de código demonstra como converter OBJ em STL.
# Carregue o arquivo OBJ de entrada com a classe Scene.
scene = Scene.from_file("C:\\Files\\3D\\sample.obj");
# Inicialize o objeto da classe STLSaveOptions.
stlSaveOptions = StlSaveOptions();
# Converta OBJ para arquivo STL.
scene.save("C:\\Files\\3D\\sample_out.stl", stlSaveOptions);
Converter OBJ para STL com opções em Python
Podemos especificar as opções de salvamento STL ao converter um arquivo OBJ para um formato STL seguindo as etapas abaixo:
- Primeiramente, carregue um arquivo OBJ de entrada usando o método Scene.from_file().
- Em seguida, crie uma instância da classe StlSaveOptions.
- Depois disso, especifique as opções de salvamento STL, como flipcoordinatesystem, lookuppaths, etc.
- Finalmente, chame o método save() para salvá-lo como um 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 com opções de salvamento de STL em Python.
# Este exemplo de código demonstra como converter OBJ em STL com Salvar opções.
# Carregue o arquivo OBJ de entrada com a classe Scene.
scene = Scene.from_file("C:\\Files\\3D\\sample.obj");
# Inicialize o objeto da classe STLSaveOptions.
stlSaveOptions = StlSaveOptions();
# Inverta o sistema de coordenadas.
stlSaveOptions.flip_coordinate_system = True
# Configure os caminhos de pesquisa para permitir que o importador encontre dependências externas.
dataDir = "C:\\Files\\3D\\"
paths = [ dataDir]
stlSaveOptions.lookup_paths = repr(paths)
# Converta OBJ para arquivo STL.
scene.save("C:\\Files\\3D\\sample_out.stl", stlSaveOptions);
Obtenha Licença Temporária Gratuita
Você pode obter uma licença temporária gratuita para experimentar o Aspose.3D para Python sem limitações de avaliação.
Experimente on-line
Experimente a seguinte ferramenta de conversão online gratuita de OBJ para STL, desenvolvida usando a API acima.
https://products.aspose.app/3d/conversion/obj-to-stl
Conclusão
Neste artigo, aprendemos como converter OBJ para STL usando Python. Também vimos como especificar várias opções de salvamento STL programaticamente. Além disso, você pode aprender mais sobre Aspose.3D for Python API usando documentação. Em caso de qualquer ambiguidade, sinta-se à vontade para entrar em contato conosco em nosso fórum de suporte gratuito.