Autodesk 3ds Max, anciennement 3D Studio et 3D Studio Max, est un programme d’infographie 3D professionnel permettant de créer des animations, des modèles, des jeux et des images en 3D. Il est capable de créer des fichiers 3DS car il contient des données pour la représentation 3D de scènes et d’images. Il s’agit également de l’un des formats de fichiers les plus populaires pour l’importation et l’exportation de données 3D. De même, le format de fichier de fabrication additive (AMF) est une norme ouverte permettant de décrire des objets pour les processus de fabrication additive tels que l’impression 3D. Contrairement à son prédécesseur, le format STL, AMF prend en charge nativement la couleur, les matériaux, les treillis et les constellations.

Dans cet article, nous allons discuter de l’interconversion de ces deux formats à l’aide de l’API REST.

API de modélisation et de traitement 3D

Aspose.3D Cloud API offre les fonctionnalités permettant de créer et de traiter des modèles, objets et entités 3D (boîte, cylindre, sphère, tore, plan) dans le cloud. Des solutions logicielles spécifiques sont disponibles pour le traitement des fichiers 3D, mais elles entraînent des coûts d’installation et de licence. De plus, pour effectuer un traitement par lots, les solutions programmatiques constituent l’approche viable. De plus, l’architecture REST vous permet d’accéder à l’API sur n’importe quelle plateforme en utilisant n’importe quel langage.

Conversion 3DS en AMF avec la commande cURL

Nous sommes conscients que cURL est un outil de ligne de commande gratuit très apprécié pour le transfert de données vers ou depuis un serveur réseau, à l’aide de l’un des protocoles pris en charge (HTTP, HTTPS, FTP, etc.).Il utilise la syntaxe URL pour transférer des données vers et depuis des serveurs. cURL est très populaire en raison de sa capacité à être flexible et à effectuer des tâches complexes. Étant donné que nos API Cloud sont développées selon l’architecture REST, vous pouvez également utiliser l’outil de ligne de commande cURL pour accéder facilement aux services Web Aspose.Words.

Pour aller plus loin, la première étape consiste à générer un jeton d’accès JWT, car nos API REST ne sont accessibles qu’aux personnes autorisées. L’étape suivante consiste donc à obtenir vos informations personnalisées ClientID et ClientSecret.

  • Pour obtenir les informations d’identification du client, créez un compte en visitant tableau de bord Aspose.Cloud. Si vous avez un compte GitHub ou Google, inscrivez-vous simplement. Sinon, cliquez sur le bouton Créer un nouveau compte et fournissez les informations requises. Connectez-vous ensuite au tableau de bord à l’aide des informations d’identification et développez la section Applications du tableau de bord et faites défiler vers le bas jusqu’à la section Informations d’identification du client. Copiez les détails de l’ID client et du secret client.
Informations d'identification du client

Image 1 : Informations d’identification du client sur dashboard.aspose.cloud

Maintenant que nous avons les détails ClientID et ClientSecret, nous devons exécuter la commande suivante dans le terminal pour générer le jeton 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"

L’étape suivante consiste à télécharger le fichier vers le stockage cloud tout en exécutant la commande suivante.

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}}

Dans l’exemple ci-dessus, le chemin d’accès au fichier 3DS sur le système local est fourni. Maintenant que le fichier est téléchargé dans le stockage cloud, nous pouvons exécuter la commande suivante pour effectuer la conversion 3ds en 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>"

Convertir 3DS en AMF en Java

Afin de faciliter l’utilisation du langage de programmation Java par nos clients, nous avons créé un wrapper nommé Aspose.3D Cloud SDK for Java qui fournit toutes les fonctionnalités et capacités de traitement de fichiers 3D au sein du programme Java.

Installation et configuration

La première étape pour utiliser le SDK de programmation est son installation et il est disponible en téléchargement sur Maven et GitHub. Vous trouverez ci-dessous les détails sur la façon de télécharger et d’utiliser aspose-3d-cloud-20.5.jar dans le projet de build Maven.

Ajoutez les dépendances suivantes dans votre fichier 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>
Bocal à nuage Aspose.3D

Image 2 : Aspose.3d.jar sous les dépendances du projet.

Dans la section suivante, nous allons discuter des détails sur la façon d’effectuer la conversion 3DS en AMF à l’aide de Java Cloud SDK.

  • La première étape consiste à créer un objet de ThreeDCloudApi tout en transmettant l’ID client et le secret client.
  • Créez une variable de chaîne pour définir le nom du fichier 3DS d’entrée.
  • Créez maintenant une autre variable String définissant le format de fichier résultant (amf dans notre cas).
  • Afin de spécifier le fichier résultant, créez une autre instance de String.
  • Enfin, appelez la méthode postConvertByFormat(…) de ThreeDCloudApi pour effectuer l’opération de conversion.
// Récupérez le clientId et le clientSecret depuis https://dashboard.aspose.cloud/
String clientId = "718e4235-8866-4ebe-bff4-f5a14a4b6466";
String clientSecret = "388e864b819d8b067a8b1cb625a2ea8e";

// créer une instance du cloud Aspose.3D
ThreeDCloudApi threeDCloudApi  = new ThreeDCloudApi("client_credentials", clientId, clientSecret);

// nom du fichier 3DWS d'entrée
String name = "Esso.3ds";

// détail du format de sortie
String newformat = "amf";

// nom du fichier résultant
String newFileName = "Esso.amf";
// si aucune information de stockage n'est spécifiée, le stockage par défaut est utilisé
String storage1 = null;
		    		
// initialiser l'opération de conversion
File response = threeDCloudApi.postConvertByFormat(name, newformat, newFileName, null, true, storage1);

Les fichiers d’exemple utilisés dans l’exemple ci-dessus peuvent être téléchargés à partir des liens suivants

Conclusion

Dans cet article, nous avons discuté des étapes et des détails associés à la manière d’effectuer la conversion du format de fichier 3DS en AMF. L’API Cloud est si étonnante que vous pouvez effectuer la conversion avec moins de lignes de code (2 lignes pour être précis).Veuillez essayer d’utiliser notre API et si vous rencontrez un problème ou si vous avez des questions connexes, n’hésitez pas à nous contacter via le Forum d’assistance gratuit.

Néanmoins, nos SDK Cloud sont développés selon le modèle open source et le code source complet peut être téléchargé depuis GitHub.

Articles connexes

Nous vous recommandons vivement de visiter les liens suivants pour en savoir plus sur les capacités étonnantes de nos API primées