Autodesk 3ds Max, precedentemente 3D Studio e 3D Studio Max, è un programma professionale di computer grafica 3D per creare animazioni, modelli, giochi e immagini 3D. È in grado di creare file 3DS perché contiene dati per la rappresentazione 3D di scene e immagini. È anche uno dei formati di file più diffusi per l’importazione e l’esportazione di dati 3D. Allo stesso modo, il formato di file di produzione additiva (AMF) è uno standard aperto per descrivere oggetti per processi di produzione additiva come la stampa 3D. A differenza del suo predecessore STL, AMF ha un supporto nativo per colore, materiali, reticoli e costellazioni.

In questo articolo parleremo dell’interconversione di questi due formati utilizzando la REST API.

API di modellazione ed elaborazione 3D

Aspose.3D Cloud API fornisce le capacità per creare ed elaborare modelli 3D, oggetti ed entità (Box, Cylinder, Sphere, Torus, Plane) nel cloud. Sebbene siano disponibili soluzioni software specifiche per l’elaborazione di file 3D, comportano costi di installazione e licenza. Inoltre, per eseguire l’elaborazione batch, le soluzioni programmatiche sono l’approccio praticabile. Inoltre, l’architettura REST consente di accedere all’API su qualsiasi piattaforma utilizzando qualsiasi linguaggio.

Conversione da 3DS a AMF con comando cURL

Sappiamo che client URL è uno strumento gratuito da riga di comando popolare per il trasferimento di dati da o verso un server di rete, utilizzando uno dei supportati (HTTP, HTTPS, FTP, ecc.).Utilizza la sintassi URL per trasferire dati da e verso i server. cURL è molto popolare per la sua capacità di essere flessibile e completare attività complesse. Poiché le nostre API Cloud sono sviluppate secondo l’architettura REST, puoi anche utilizzare lo strumento da riga di comando cURL per accedere facilmente ai servizi Web Aspose.Words.

Quindi, per procedere ulteriormente, il primo passo è generare un token di accesso JWT perché le nostre API REST sono accessibili solo a persone autorizzate. Quindi, il passo successivo è ottenere i dettagli personalizzati di ClientID e ClientSecret.

  • Per ottenere le credenziali del cliente, crea un account visitando Aspose.Cloud dashboard. Se hai un account GitHub o Google, registrati semplicemente. Altrimenti, clicca sul pulsante Crea un nuovo account e fornisci le informazioni richieste. Quindi accedi alla dashboard utilizzando le credenziali ed espandi la sezione Applicazioni dalla dashboard e scorri verso il basso fino alla sezione Credenziali cliente. Copia i dettagli ID cliente e Segreto cliente.
Credenziali del cliente

Immagine 1: - Credenziali del cliente su dashboard.aspose.cloud

Ora che abbiamo i dettagli ClientID e ClientSecret, dobbiamo eseguire il seguente comando nel terminale per generare il 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"

Il passo successivo consiste nel caricare il file sul cloud eseguendo il seguente 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}}

Nell’esempio sopra, viene fornito il percorso per il file 3DS sul sistema locale. Ora che il file è caricato nell’archiviazione cloud, possiamo eseguire il seguente comando per eseguire la conversione da 3ds ad 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>"

Convertire 3DS in AMF in Java

Per facilitare i nostri clienti nell’utilizzo del linguaggio di programmazione Java, abbiamo creato un wrapper denominato Aspose.3D Cloud SDK per Java che fornisce tutte le funzionalità e le capacità di elaborazione dei file 3D all’interno del programma Java.

Installazione e configurazione

Il primo passo per usare l’SDK di programmazione è la sua installazione ed è disponibile per il download su Maven e GitHub. Di seguito sono riportati i dettagli su come scaricare e usare aspose-3d-cloud-20.5.jar nel progetto di build Maven.

Aggiungere le seguenti dipendenze nel file 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>
Barattolo nuvola Aspose.3D

Immagine 2:- Aspose.3d.jar sotto dipendenze del progetto.

Nella sezione seguente analizzeremo nei dettagli come eseguire la conversione da 3DS a AMF utilizzando Java Cloud SDK.

  • Il primo passo è creare un oggetto di ThreeDCloudApi passando Client ID e Client Secret.
  • Crea una variabile String per definire il nome del file 3DS di input.
  • Ora creiamo un’altra variabile String che definisca il formato del file risultante (amf nel nostro caso).
  • Per specificare il file risultante, creare un’altra istanza di String.
  • Infine, chiama il metodo postConvertByFormat(…) di ThreeDCloudApi per eseguire l’operazione di conversione.
// Ottieni clientId e clientSecret da https://dashboard.aspose.cloud/
String clientId = "718e4235-8866-4ebe-bff4-f5a14a4b6466";
String clientSecret = "388e864b819d8b067a8b1cb625a2ea8e";

// creare un'istanza del cloud Aspose.3D
ThreeDCloudApi threeDCloudApi  = new ThreeDCloudApi("client_credentials", clientId, clientSecret);

// nome del file 3DWS di input
String name = "Esso.3ds";

// dettagli del formato di output
String newformat = "amf";

// nome del file risultante
String newFileName = "Esso.amf";
// se non viene specificata alcuna informazione per l'archiviazione, viene utilizzata l'archiviazione predefinita
String storage1 = null;
		    		
// inizializzare l'operazione di conversione
File response = threeDCloudApi.postConvertByFormat(name, newformat, newFileName, null, true, storage1);

I file di esempio utilizzati nell’esempio sopra possono essere scaricati dai seguenti link

Conclusione

In questo articolo, abbiamo discusso i passaggi e i dettagli correlati su come eseguire la conversione del formato file 3DS in AMF. La Cloud API è così sorprendente che puoi eseguire la conversione con meno righe di codice (2 righe per la precisione).Prova a utilizzare la nostra API e, in caso di problemi o domande correlate, non esitare a contattarci tramite il Forum di supporto gratuito.

Tuttavia, i nostri Cloud SDK sono sviluppati secondo il modello open source e il codice sorgente completo può essere scaricato da GitHub.

Articoli correlati

Consigliamo vivamente di visitare i seguenti link per saperne di più sulle straordinarie capacità delle nostre pluripremiate API