Autodesk 3ds Max, anteriormente 3D Studio e 3D Studio Max, é um programa profissional de computação gráfica 3D para fazer animações, modelos, jogos e imagens 3D. Ele é capaz de criar arquivos 3DS porque contém dados para a representação 3D de cenas e imagens. Também é um dos formatos de arquivo populares para importação e exportação de dados 3D. Da mesma forma, o formato de arquivo de manufatura aditiva (AMF) é um padrão aberto para descrever objetos para processos de manufatura aditiva, como impressão 3D. Ao contrário de seu formato STL predecessor, o AMF tem suporte nativo para cor, materiais, treliças e constelações.
Neste artigo, discutiremos a interconversão desses dois formatos usando a API REST.
- API de modelagem e processamento 3D
- Conversão de 3DS para AMF com comando cURL
- Converter 3DS para AMF em Java
API de modelagem e processamento 3D
Aspose.3D Cloud API fornece os recursos para criar e processar modelos 3D, objetos e entidades (Caixa, Cilindro, Esfera, Toro, Plano) na nuvem. Embora soluções de software específicas estejam disponíveis para processamento de arquivos 3D, elas incorrem em custos de instalação e licenciamento. Além disso, para executar o processamento em lote, soluções programáticas são a abordagem viável. Além disso, a arquitetura REST permite que você acesse a API em qualquer plataforma usando qualquer linguagem.
Conversão de 3DS para AMF com comando cURL
Estamos cientes de que o URL do cliente é uma ferramenta de linha de comando gratuita popular para transferência de dados de ou para um servidor de rede, usando um dos suportados (HTTP, HTTPS, FTP, etc.).Ele usa a sintaxe de URL para transferir dados de e para servidores. O cURL é amplamente popular devido à sua capacidade de ser flexível e concluir tarefas complexas. Como nossas APIs de nuvem são desenvolvidas de acordo com a arquitetura REST, você também pode usar a ferramenta de linha de comando cURL para acessar os serviços da web Aspose.Words facilmente.
Então, para prosseguir, o primeiro passo é gerar um token de acesso JWT porque nossas APIs REST são acessíveis somente a pessoas autorizadas. Então, o próximo passo é obter seus detalhes personalizados de ClientID e ClientSecret.
- Para obter as credenciais do cliente, crie uma conta visitando Aspose.Cloud dashboard. Se você tiver uma conta GitHub ou Google, basta se inscrever. Caso contrário, clique no botão Create a new Account e forneça as informações necessárias. Em seguida, faça login no painel usando credenciais e expanda a seção Applications do painel e role para baixo em direção à seção Client Credentials. Copie os detalhes do Client ID e do Client Secret.
Agora que temos os detalhes do ClientID e do ClientSecret, precisamos executar o seguinte comando no terminal para gerar o token JWT.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=718e4235-8866-4ebe-bff4-f5a14a4b6466&client_secret=388e864b819d8b067a8b1cb625a2ea8e" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
O próximo passo é carregar o arquivo no armazenamento em nuvem enquanto executa o seguinte comando.
curl -X PUT "https://api.aspose.cloud/v3.0/3d/storage/file/rochair_hansen.3ds" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-H "Content-Type: multipart/form-data" \
-d {"File":{/Users/nayyershahbaz/Documents/Esso.3ds}}
No exemplo acima, o caminho para o arquivo 3DS no sistema local é fornecido. Agora que o arquivo foi carregado no armazenamento em nuvem, podemos executar o seguinte comando para executar a conversão de 3ds para amf.
curl -v -X GET "https://api.aspose.cloud/v3.0/3d/saveas/newformat?name=Esso.3ds&newformat=amf&newfilename=Esso.amf&IsOverwrite=true" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"
Converter 3DS para AMF em Java
Para facilitar o uso da linguagem de programação Java por nossos clientes, criamos um wrapper chamado Aspose.3D Cloud SDK para Java que fornece todos os recursos e capacidades do processamento de arquivos 3D dentro do programa Java.
Instalação e configuração
O primeiro passo para usar o SDK de programação é sua instalação e ele está disponível para download em Maven e GitHub. Abaixo estão os detalhes sobre como baixar e usar aspose-3d-cloud-20.5.jar no projeto de construção do Maven.
Adicione as seguintes dependências no seu arquivo pom.xml.
<repositories>
<repository>
<id>aspose-cloud</id>
<name>artifact.aspose-cloud-releases</name>
<url>https://artifact.aspose.cloud/repo</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-3d-cloud</artifactId>
<version>20.5</version>
</dependency>
</dependencies>
Na seção a seguir, discutiremos os detalhes sobre como realizar a conversão de 3DS para AMF usando o Java Cloud SDK.
- O primeiro passo é criar um objeto de ThreeDCloudApi enquanto passa o ID do cliente e o segredo do cliente.
- Crie uma variável String para definir o nome do arquivo 3DS de entrada.
- Agora crie outra variável String definindo o formato de arquivo resultante (amf no nosso caso).
- Para especificar o arquivo resultante, crie outra instância de String.
- Por fim, chame o método postConvertByFormat(…) de ThreeDCloudApi para executar a operação de conversão.
// Obtenha clientId e clientSecret de https://dashboard.aspose.cloud/
String clientId = "718e4235-8866-4ebe-bff4-f5a14a4b6466";
String clientSecret = "388e864b819d8b067a8b1cb625a2ea8e";
// crie uma instância da nuvem Aspose.3D
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientId, clientSecret);
// nome do arquivo de entrada 3DWS
String name = "Esso.3ds";
// detalhes do formato de saída
String newformat = "amf";
// nome do arquivo resultante
String newFileName = "Esso.amf";
// se nenhuma informação para armazenamento for especificada, o armazenamento padrão será usado
String storage1 = null;
// inicializar a operação de conversão
File response = threeDCloudApi.postConvertByFormat(name, newformat, newFileName, null, true, storage1);
Os arquivos de amostra usados no exemplo acima podem ser baixados dos seguintes links
Conclusão
Neste artigo, discutimos as etapas e detalhes relacionados sobre como realizar a conversão do formato de arquivo 3DS para AMF. A API do Cloud é tão incrível que você pode realizar a conversão com menos linhas de código (2 linhas para ser preciso).Tente usar nossa API e, caso encontre algum problema ou tenha alguma dúvida relacionada, sinta-se à vontade para entrar em contato por meio do Fórum de suporte gratuito.
No entanto, nossos SDKs em nuvem são desenvolvidos sob o modelo de código aberto e o código-fonte completo pode ser baixado do GitHub.
Artigos relacionados
Recomendamos fortemente que você visite os links a seguir para saber mais sobre os incríveis recursos de nossas APIs premiadas