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

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.
Credenciais do cliente

Imagem 1:- Credenciais do cliente em dashboard.aspose.cloud

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>http://artifact.aspose.cloud/repo</url>
    </repository>   
</repositories>
<dependencies> 
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-3d-cloud</artifactId>
    <version>20.5</version>
</dependency>
</dependencies>
Pote de nuvem Aspose.3D

Imagem 2:- Aspose.3d.jar nas dependências do projeto.

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