Conversion OBJ en STL

Convertir OBJ en STL à l’aide de C# .NET

Le format OBJ est largement utilisé pour représenter des modèles 3D, stocker des données telles que les positions des sommets, les textures et les normales. STL(stéréolithographie) est un autre format de fichier 3D courant principalement utilisé pour l’impression 3D, car il ne contient que la géométrie de surface d’un objet 3D. La conversion d’OBJ en STL permet aux utilisateurs de préparer des modèles 3D pour le prototypage rapide et l’impression 3D.

Avantages de la conversion OBJ en STL

  • Format OBJ : les fichiers OBJ sont très polyvalents et contiennent des informations 3D riches telles que des coordonnées, des normales et des textures. Ils sont couramment utilisés dans des logiciels comme Blender, Autodesk et d’autres pour le rendu 3D.

  • Format STL : les fichiers STL sont privilégiés pour l’impression et la fabrication en 3D. Ils contiennent la géométrie de la surface dans un format simple, ce qui les rend compatibles avec presque toutes les imprimantes 3D et logiciels de CAO.

Cependant, en convertissant OBJ en STL, vous pouvez facilement passer de modèles 3D détaillés à des conceptions prêtes à imprimer, simplifiant ainsi le processus d’impression 3D et de validation du modèle.

API de traitement de modèles 3D

Aspose.3D Cloud SDK propose un ensemble d’outils puissants pour gérer les modèles 3D et les transformations de fichiers. Avec seulement quelques lignes de code C#, vous pouvez télécharger un fichier OBJ, spécifier la sortie au format STL et convertir le fichier de manière transparente. Par conséquent, le fichier STL de sortie est optimisé pour l’impression 3D et les applications de CAO, ce qui en fait une solution parfaite pour les ingénieurs, les concepteurs et les développeurs qui doivent préparer des modèles 3D pour un prototypage rapide.

Installation

Tout d’abord, nous devons rechercher « Aspose.3D-Cloud » dans le gestionnaire de packages NuGet et cliquer sur le bouton « Ajouter un package ». Ensuite, obtenez vos informations d’identification client à partir du tableau de bord cloud. Si vous n’avez pas de compte existant, créez simplement un compte gratuit en suivant les instructions spécifiées dans l’article démarrage rapide.

Convertir OBJ en STL en C#

Cette section explique le processus simple et efficace de conversion de fichiers OBJ en STL avec C# .NET

ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);

créer une instance de ThreeDCloudApi, où nous transmettons les détails de l’ID client et du secret client comme arguments.

threeDCloudApi.UploadFile(inputFileName, inputStream);

Téléchargez le fichier OBJ source sur le stockage cloud.

var response = threeDCloudApi.PostConvertByFormat(inputFileName, "stlascii", newFileName, null, isOverwrite: true, null);

Appelez l’API pour effectuer la conversion du fichier OBJ en STL.

L’API prend en charge les formats de fichiers STL suivants lors de la conversion. stlascii ou stlbinary.

// Pour plus d'exemples, veuillez visiter https://github.com/aspose-3d-cloud/aspose-3d-cloud-dotnet

// Obtenez les informations d'identification du client à partir de https://dashboard.aspose.cloud/
string clientSecret = "XXXXXXXXXXXXXXXX";
string clientID = "XXXXXXXXXXXXX-XXXXXX-4be6-be35-ff5c3a6aa4a2";

// Nom du fichier OBJ d'entrée
String inputFileName = "input.obj";
// le format de fichier STL résultant
String newFormat = "stlascii";
// nom du fichier résultant
String newFileName = "myResultant.stl";

// créer une instance de l'API ThreeDCloud
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);

try
{
    // charger le fichier OBJ d'entrée à partir du lecteur local
    using (var inputStream = new FileStream("C:\\nayyer\\Downloads\\" + inputFileName, FileMode.Open))
    {
        // télécharger le fichier OBJ sur le stockage Cloud
        threeDCloudApi.UploadFile(inputFileName, inputStream);
        
        // lancer l'opération de conversion de fichier
        var response = threeDCloudApi.PostConvertByFormat(inputFileName, newFormat, newFileName, null, isOverwrite: true, null);
        
        // imprimer un message de réussite si la conversion réussit
        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);
}
obj vers stl

Un aperçu de la conversion OBJ en STL.

Le fichier OBJ d’exemple utilisé dans l’exemple ci-dessus peut être téléchargé via GameReady Cottage.obj.

Fichier OBJ vers STL à l’aide des commandes cURL

Pour ceux qui préfèrent travailler avec les commandes cURL, Aspose.3D Cloud prend également en charge l’interaction avec l’API REST. Voici comment vous pouvez convertir OBJ en STL à l’aide de cURL :

Étape 1 : Obtenir un jeton d’accès

Vous avez besoin d’un jeton d’accès pour authentifier vos requêtes API. Utilisez la commande suivante pour obtenir votre jeton :

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"

Étape 2 : Télécharger le fichier OBJ

Une fois que vous avez le jeton, téléchargez votre fichier OBJ sur le stockage 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

Étape 3 : Convertir OBJ en STL

Pour convertir le fichier OBJ en STL, utilisez la commande cURL suivante :

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

Remplacez sourceFile par le nom du fichier OBJ d’entrée, resultantFile par le nom du fichier STL résultant et accessToken par le jeton JWT généré ci-dessus.

Application gratuite de conversion Wavefront OBJ en STL

Afin de découvrir les incroyables capacités d’Aspose.3D Cloud, vous pouvez envisager d’utiliser notre application de conversion Wavefront OBJ en STL, légère et ultra-efficace, 7.

obj vers stl

Un aperçu de l’application Wavefront OBJ to STL Converter.

Conclusion

La conversion d’OBJ en STL est un processus essentiel pour l’impression 3D et le prototypage. Que vous préfériez utiliser le SDK ou interagir avec l’API via des commandes cURL, le processus est simple et flexible, ce qui permet aux développeurs de gérer plus facilement les transformations 3D complexes. Nous vous encourageons à explorer Aspose.3D Cloud et à profiter de ses fonctionnalités robustes pour la manipulation de fichiers 3D.

Liens utiles

Article connexe

Nous vous recommandons vivement de visiter les liens suivants pour en savoir plus sur :