FBX para STL

Conversão de FBX para STL usando C# .NET

FBX(Filmbox) é amplamente usado nas indústrias de modelagem e animação 3D para cenas complexas, animações e rigs de personagens, tornando-o uma escolha popular para desenvolvimento de jogos, filmes e efeitos visuais. Por outro lado, STL(Estereolitografia) é o formato ideal para impressão 3D e aplicações CAD devido à sua simplicidade e compatibilidade com uma ampla gama de impressoras 3D. Converter FBX para STL é essencial ao fazer a transição de design e animação para prototipagem e fabricação, permitindo impressão 3D perfeita.

API REST para conversão de arquivos 3D

Aspose.3D Cloud O SDK para .NET fornece uma solução poderosa e flexível para converter FBX em STL. Sem a necessidade de software de modelagem 3D adicional, você pode automatizar todo o processo de conversão de FBX em STL com apenas algumas linhas de código. Além disso, o SDK lida com detalhes complexos do modelo 3D, garantindo precisão e consistência nos arquivos STL de saída, o que é especialmente importante para impressão 3D e fluxos de trabalho CAD.

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 FBX para STL em C#

Como o SDK suporta uma ampla variedade de formatos de arquivo 3D, vamos explorar os detalhes sobre como ele garante conversões suaves entre tipos de arquivo complexos, como FBX e STL.

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 FBX 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 FBX para STL.

Qualquer um dos seguintes formatos de arquivo STL pode ser usado durante o processo de 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 FBX de entrada
String inputFileName = "Wolf-Blender-2.82a.fbx";
// 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 FBX de entrada da unidade local
    using (var inputStream = new FileStream("C:\\nayyer\\Downloads\\" + inputFileName, FileMode.Open))
    {
        // carregue o arquivo FBX 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("Autodesk FBX to STL conversion completed successfully !");
            Console.ReadKey();
        }
    }
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
fbx para stl

Prévia da conversão de FBX para STL da Autodesk.

O arquivo FBX de exemplo usado no exemplo acima está disponível para download em Wolf-Blender-2.82a.fbx.

Arquivo FBX para STL usando comandos cURL

Converter FBX para STL usando os comandos Aspose.3D Cloud e cURL oferece uma abordagem simplificada e eficiente para lidar com transformações de arquivos 3D. Os principais benefícios incluem a flexibilidade para executar conversões de qualquer plataforma e a capacidade de gerenciar arquivos programaticamente em um ambiente baseado em nuvem.

O primeiro passo nessa abordagem é gerar um token de acesso JWT com base nos detalhes do ID do cliente e do segredo do cliente.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=XXXXXX-XXXXXX-XXXXXX-bff4-f5a14a4b6466&client_secret=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Agora, execute o seguinte comando cURL para converter FBX em STL usando PostConvertByFormat.

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 FBX de entrada, resultantFile pelo nome do arquivo STL resultante e accessToken pelo token JWT gerado acima.

Aplicativo conversor Autodesk FBX para STL

Também recomendamos usar nosso leve e super eficiente Autodesk FBX to STL converter App. Ele é construído sobre as APIs do Aspose.3D Cloud e pode ser facilmente acessado sem quaisquer requisitos de instalação.

fbx para stl

Aplicativo conversor Autodesk FBX para STL.

Conclusão

Concluindo, converter FBX para STL usando o Aspose.3D Cloud SDK para .NET ou por meio de comandos cURL fornece uma maneira perfeita e eficiente de lidar com conversões de arquivos 3D. Nós o encorajamos a explorar nossa API para todas as suas necessidades de conversão de arquivos 3D, garantindo processos simplificados e resultados de alta qualidade.

Artigo relacionado

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