Convertir OBJ en STL Python

Le fichier OBJ est un produit final du processus de modélisation 3D, généralement généré par un logiciel de CAO. Il s’agit d’un fichier de définition de géométrie qui contient des sommets, des normales de sommets, des sommets, etc. Dans certains cas, nous devrons peut-être convertir un fichier OBJ au format STL. Le fichier STL contient des informations sur les graphiques vectoriels 3D. Dans cet article, nous allons apprendre à convertir un fichier OBJ au format STL en Python.

Cet article couvrira les sujets suivants :

  1. Convertisseur Python OBJ en STL – Téléchargement gratuit
  2. Étapes pour convertir OBJ en STL
  3. Convertir le fichier OBJ en STL
  4. Convertir OBJ en STL avec des options en Python

Convertisseur Python OBJ en STL – Téléchargement gratuit

Pour convertir un OBJ en STL, nous utiliserons l’API Aspose.3D for Python. Il permet la conversion de divers formats de fichiers 3D. L’API prend également en charge le travail avec la géométrie et la hiérarchie des scènes et l’animation d’objets dans une scène 3D.

La classe Scene de l’API est un objet de niveau supérieur qui contient les nœuds, les géométries, les matériaux, les textures, l’animation, les poses, les sous-scènes, etc. La méthode from_file(string) de cette classe ouvre la scène à partir d’un chemin de fichier donné. Il fournit également la méthode save(string, SaveOptions) qui enregistre la scène dans le chemin spécifié. La classe StlSaveOptions de l’API permet de spécifier des options de sauvegarde pour le format STL.

Veuillez soit télécharger le package ou installer l’API à partir de PyPI en utilisant la commande pip suivante dans la console :

pip install aspose-3d

Comment convertir OBJ en STL

Nous pouvons facilement convertir un fichier OBJ au format STL en suivant les étapes ci-dessous :

  • Charger un fichier OBJ.
  • Spécifiez les options d’enregistrement STL.
  • Enregistrez OBJ en tant que STL.

La section suivante décrit comment transformer ces étapes en code Python et convertir un fichier OBJ au format STL.

Convertir OBJ en STL en utilisant Python

Nous pouvons convertir un fichier OBJ au format STL en suivant les étapes ci-dessous :

  1. Tout d’abord, chargez un fichier OBJ d’entrée à l’aide de la méthode Scene.from_file().
  2. Après cela, créez une instance de la classe StlSaveOptions.
  3. Enfin, appelez la méthode save() pour l’enregistrer en tant que STL. Il prend le chemin du fichier STL de sortie et StlSaveOptions comme arguments.

L’exemple de code suivant montre comment convertir OBJ en STL en Python.

# Cet exemple de code montre comment convertir OBJ en STL.
# Charger le fichier OBJ d'entrée avec la classe Scene.
scene = Scene.from_file("C:\\Files\\3D\\sample.obj");

# Initialiser l'objet de classe STLSaveOptions.
stlSaveOptions = StlSaveOptions();

# Convertir OBJ en fichier STL.
scene.save("C:\\Files\\3D\\sample_out.stl", stlSaveOptions);

Convertir OBJ en STL avec des options en Python

Nous pouvons spécifier les options de sauvegarde STL lors de la conversion d’un fichier OBJ au format STL en suivant les étapes ci-dessous :

  1. Tout d’abord, chargez un fichier OBJ d’entrée à l’aide de la méthode Scene.from_file().
  2. Ensuite, créez une instance de la classe StlSaveOptions.
  3. Après cela, spécifiez les options de sauvegarde STL telles que flip_coordinate_system, lookup_paths, etc.
  4. Enfin, appelez la méthode save() pour l’enregistrer en tant que STL. Il prend le chemin du fichier STL de sortie et StlSaveOptions comme arguments.

L’exemple de code suivant montre comment convertir OBJ en STL avec les options d’enregistrement STL en Python.

# Cet exemple de code montre comment convertir OBJ en STL avec les options d'enregistrement.
# Charger le fichier OBJ d'entrée avec la classe Scene.
scene = Scene.from_file("C:\\Files\\3D\\sample.obj");

# Initialiser l'objet de classe STLSaveOptions.
stlSaveOptions = StlSaveOptions();

# Retournez le système de coordonnées.
stlSaveOptions.flip_coordinate_system  = True

# Configurez les chemins de recherche pour permettre à l'importateur de trouver des dépendances externes.
dataDir = "C:\\Files\\3D\\"
paths = [ dataDir]
stlSaveOptions.lookup_paths = repr(paths)

# Convertir OBJ en fichier STL.
scene.save("C:\\Files\\3D\\sample_out.stl", stlSaveOptions);

Obtenez une licence temporaire gratuite

Vous pouvez obtenir une licence temporaire gratuite pour essayer Aspose.3D pour Python sans limitation d’évaluation.

Essayez en ligne

Veuillez essayer l’outil de conversion OBJ en STL en ligne gratuit suivant, qui est développé à l’aide de l’API ci-dessus.

https://products.aspose.app/3d/conversion/obj-to-stl

Conclusion

Dans cet article, nous avons appris à convertir OBJ en STL en utilisant Python. Nous avons également vu comment spécifier diverses options de sauvegarde STL par programmation. En outre, vous pouvez en savoir plus sur Aspose.3D pour l’API Python en utilisant documentation. En cas d’ambiguïté, n’hésitez pas à nous contacter sur notre forum d’assistance gratuit.

Voir également