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
- Converter OBJ para STL em C#
- Arquivo OBJ para STL usando comandos cURL
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
oustlbinary
.
// 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);
}
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.
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.
Links úteis
Artigo relacionado
Recomendamos fortemente que você visite os seguintes links para saber mais sobre: