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
- Convertir OBJ en STL en C#
- Fichier OBJ vers STL à l’aide des commandes cURL
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
oustlbinary
.
// 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);
}
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.
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 :