dobrar para obj

Aprenda como converter PLY em OBJ usando a API REST do .NET

PLY(Polygon File Format) é comumente usado para armazenar dados 3D detalhados, particularmente de escaneamento e fotogrametria, ao mesmo tempo que OBJ(Wavefront) é amplamente aceito em softwares de modelagem 3D devido à sua simplicidade e compatibilidade. Portanto, a necessidade de converter PLY para OBJ surge das distintas capacidades e uso desses formatos de arquivo 3D em vários setores, como jogos, animação e impressão 3D.

API de conversão de PLY para OBJ

Converter PLY em OBJ usando Aspose.3D Cloud SDK para .NET oferece vários benefícios, simplificando os fluxos de trabalho de dados 3D. O SDK permite automatizar o processo de conversão com facilidade, eliminando a necessidade de intervenção manual ou ferramentas complexas. A integração .NET fornece uma solução flexível e escalável, permitindo que você integre perfeitamente os recursos de conversão 3D em seus aplicativos.

Instalação

Primeiro, pesquise Aspose.3D-Cloud no gerenciador de pacotes NuGet e clique no botão Add Package. Segundo, obtenha suas credenciais de cliente no painel da nuvem. Caso você não tenha uma conta existente, crie uma conta gratuita seguindo as instruções especificadas no artigo Quick Start.

Converter PLY para OBJ em C#

Nesta seção, exploraremos os detalhes de como atender à necessidade de converter PLY em OBJ usando C# .NET e usar esses formatos de arquivo 3D em vários setores, como jogos, animação e impressão 3D.

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 PLY de entrada para o armazenamento em nuvem.

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

Chame a API PostConvertByFormat para realizar a conversão de PLY para OBJ e salvar o arquivo resultante no armazenamento em nuvem.

// 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 PLY de entrada
String inputFileName = "input.obj";
// o formato de arquivo OBJ resultante
String newFormat = "wavefrontobj";
// nome do arquivo resultante
String newFileName = "myResultant.obj";

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

try
{
    // carregar arquivo PLY de entrada da unidade local
    using (var inputStream = new FileStream("C:\\nayyer\\Downloads\\" + inputFileName, FileMode.Open))
    {
        // carregue o arquivo PLY para o armazenamento em nuvem
        threeDCloudApi.UploadFile(inputFileName, inputStream);
        
        // iniciar a operação de conversão de PLY para OBJ
        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("PLY to Wavefront OBJ conversion completed successfully !");
            Console.ReadKey();
        }
    }
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

Conversão de PLY para Wavefront OBJ com comandos cURL

Converter PLY em OBJ usando os comandos Aspose.3D Cloud e cURL é um método direto e altamente eficiente para transformar formatos de dados 3D. Essa abordagem elimina a necessidade de instalações complexas e reduz as demandas de processamento local. Ela lida com a conversão de forma segura e rápida, garantindo a precisão dos dados em qualquer plataforma.

Etapa 1: Obtenha credenciais do cliente

Primeiro, precisamos 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 PLY

Assim que tivermos o token, carregue o arquivo PLY no armazenamento Aspose Cloud:

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

Etapa 3: converter PLY para OBJ online

Use o seguinte comando cURL para converter o arquivo PLY para o formato OBJ e salvar a saída no armazenamento em nuvem:

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

Substitua inputFile pelo nome do arquivo PLY de entrada, output pelo nome do OBJ resultante e accessToken pelo token JWT gerado acima.

Aplicativo conversor PLY para OBJ

Também recomendamos usar nosso aplicativo gratuito PLY para conversão de OBJ, que é construído em cima do Aspose.3D Cloud. É uma solução leve e supereficiente, que permite que você testemunhe os incríveis recursos da API REST do .NET.

Conversor PLY para OBJ

Uma prévia do aplicativo de conversão de PLY para OBJ.

Conclusão

Concluindo, converter PLY para OBJ é um processo crítico para a interoperabilidade de dados 3D, e usar o Aspose.3D Cloud oferece uma solução poderosa e flexível. Com seus recursos abrangentes, independência de plataforma e facilidade de uso, esta API se destaca como uma ferramenta essencial para trabalhar com formatos 3D. Portanto, encorajamos você a explorar o Aspose.3D Cloud e aproveitar seus recursos para simplificar e agilizar suas necessidades de conversão 3D.

Artigo relacionado

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