OBJ para STL

Converter OBJ para STL usando C# .NET

O formato OBJ é amplamente usado para representar modelos 3D, armazenando dados como posições de vértices, texturas e normais. STL(Estereolitografia) é outro formato de arquivo 3D comum usado principalmente para impressão 3D, pois contém apenas a geometria da superfície de um objeto 3D. Converter OBJ para STL permite que os usuários preparem modelos 3D para prototipagem rápida e impressão 3D.

Benefícios da conversão de OBJ para STL

  • Formato OBJ: Os arquivos OBJ são altamente versáteis e contêm informações 3D ricas, como coordenadas, normais e texturas. Eles são comumente usados em softwares como Blender, Autodesk e outros para renderização 3D.

  • Formato STL: Os arquivos STL são preferidos para fins de impressão e fabricação 3D. Eles contêm a geometria da superfície em um formato simples, tornando-os compatíveis com quase todas as impressoras 3D e softwares CAD.

No entanto, ao converter OBJ para STL, você pode facilmente passar de modelos 3D detalhados para designs prontos para impressão, simplificando assim o processo de impressão 3D e validação de modelos.

API de processamento de modelo 3D

Aspose.3D Cloud O SDK oferece um poderoso conjunto de ferramentas para lidar com modelos 3D e transformações de arquivos. Com apenas algumas linhas de código C#, você pode carregar um arquivo OBJ, especificar a saída como STL e converter o arquivo perfeitamente. Como resultado, o arquivo STL de saída é otimizado para impressão 3D e aplicativos CAD, tornando esta uma solução perfeita para engenheiros, designers e desenvolvedores que precisam preparar modelos 3D para prototipagem rápida.

Instalação

Primeiro, precisamos pesquisar Aspose.3D-Cloud no gerenciador de pacotes NuGet e clicar no botão Add Package. Segundo, obtenha suas credenciais de cliente em cloud dashboard. Caso você não tenha uma conta existente, basta criar uma conta gratuita seguindo as instruções especificadas no artigo quick start.

Converter OBJ para STL em C#

Esta seção explica o processo simples e eficiente para converter arquivos OBJ em STL com C# .NET

ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);

crie uma instância de ThreeDCloudApi, onde passamos os detalhes do ID do cliente e do segredo do cliente como argumentos.

threeDCloudApi.UploadFile(inputFileName, inputStream);

Carregue o arquivo OBJ de origem para o armazenamento em nuvem.

var response = threeDCloudApi.PostConvertByFormat(inputFileName, "stlascii", newFileName, null, isOverwrite: true, null);

Chame a API para realizar a conversão do arquivo OBJ para STL.

A API suporta os seguintes formatos de arquivo STL durante a conversão. stlascii ou stlbinary.

// Para mais exemplos, visite https://github.com/aspose-3d-cloud/aspose-3d-cloud-dotnet

// Obtenha credenciais do cliente em https://dashboard.aspose.cloud/
string clientSecret = "XXXXXXXXXXXXXXXX";
string clientID = "XXXXXXXXXXXXX-XXXXXX-4be6-be35-ff5c3a6aa4a2";

// Nome do arquivo OBJ de entrada
String inputFileName = "input.obj";
// o formato de arquivo STL resultante
String newFormat = "stlascii";
// nome do arquivo resultante
String newFileName = "myResultant.stl";

// crie uma instância da API ThreeDCloud
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);

try
{
    // carregar arquivo OBJ de entrada da unidade local
    using (var inputStream = new FileStream("C:\\nayyer\\Downloads\\" + inputFileName, FileMode.Open))
    {
        // carregue o arquivo OBJ para o armazenamento em nuvem
        threeDCloudApi.UploadFile(inputFileName, inputStream);
        
        // iniciar a operação de conversão de arquivo
        var response = threeDCloudApi.PostConvertByFormat(inputFileName, newFormat, newFileName, null, isOverwrite: true, null);
        
        // imprimir mensagem de sucesso se a conversão for bem-sucedida
        if (response != null && response.Equals("OK"))
        {
            Console.WriteLine("Wavefront OBJ to STL conversion completed successfully !");
            Console.ReadKey();
        }
    }
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
obj para stl

Uma prévia da conversão de OBJ para STL.

O arquivo OBJ de exemplo usado no exemplo acima pode ser baixado em GameReady Cottage.obj.

Arquivo OBJ para STL usando comandos cURL

Para aqueles que preferem trabalhar com comandos cURL, o Aspose.3D Cloud também suporta interação REST API. Veja como você pode converter OBJ para STL usando cURL:

Etapa 1: Obtenha o token de acesso

Você precisa de um token de acesso para autenticar suas solicitações de API. Use o comando a seguir para obter seu token:

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=Your-App-SID&client_secret=Your-App-Key" \
-H "Content-Type: application/x-www-form-urlencoded"

Etapa 2: Carregar arquivo OBJ

Depois de ter o token, carregue seu arquivo OBJ no armazenamento Aspose Cloud:

curl -v "https://api.aspose.cloud/v3.0/3d/storage/file/sample.obj" \
-X PUT \
-H "Authorization: Bearer your_access_token" \
--data-binary @sample.obj

Etapa 3: converter OBJ para STL

Para converter o arquivo OBJ em STL, use o seguinte comando cURL:

curl -v "https://api.aspose.cloud/v3.0/3d/saveas/newformat?name={sourceFile}&newformat=stlascii&newfilename={convertedFile}&IsOverwrite=false" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}"

Substitua sourceFile pelo nome do arquivo OBJ de entrada, resultantFile pelo nome do arquivo STL resultante e accessToken pelo token JWT gerado acima.

Aplicativo gratuito Wavefront OBJ para STL Converter

Para testemunhar os incríveis recursos do Aspose.3D Cloud, você pode considerar usar nosso leve e super eficiente Aplicativo conversor Wavefront OBJ para STL.

obj para stl

Uma prévia do aplicativo Wavefront OBJ para STL Converter.

Conclusão

Converter OBJ para STL é um processo crítico para impressão 3D e prototipagem. Quer você prefira usar o SDK ou interagir com a API por meio de comandos cURL, o processo é direto e flexível, facilitando para os desenvolvedores lidar com transformações 3D complexas. Nós o encorajamos a explorar o Aspose.3D Cloud e aproveitar seus recursos robustos para manipulação de arquivos 3D.

Artigo relacionado

Recomendamos fortemente que você visite os seguintes links para saber mais sobre: