Je veux convertir un fichier .stl en .obj, sans utiliser d'interface blender.Blender, convertir .stl en .obj avec la commande rapide
Pour ce faire, je veux le faire en deux étapes:
1 STL à enrichir l'éventail
2 MELANGE OBJ
En fait BLEND au travail OBJ ok avec ce code python:
import bpy
import sys
argv = sys.argv
argv = argv[argv.index("--") + 1:] # get all args after "--"
obj_out = argv[0]
bpy.ops.export_scene.obj(filepath=obj_out, axis_forward='-Z', axis_up='Y')
et avec ce lot:
@echo off
rem Put the path of the blender folder
set PATH=C:\Program Files\Blender Foundation\Blender
set FILENAME=guitar.blend
set TARGET=guitar.obj
rem Launch
blender %FILENAME% --background --python convert_blend_to_obj.py -- %TARGET%
pause
Cela fonctionne parfaitement.
Le problème est avec le TSL BLEND, sa ne fonctionne pas avec ce code python:
import bpy
import sys
argv = sys.argv
argv = argv[argv.index("--") + 1:] # get all args after "--"
blend_out = argv[0]
bpy.ops.import_mesh.stl(filepath=blend_out, axis_forward='-Z', axis_up='Y')
Et le lot associé:
@echo off
rem Put the path of the blender folder
set PATH=C:\Program Files\Blender Foundation\Blender
set FILENAME=turbine.stl
set TARGET=turbine.blend
rem Launch
blender %FILENAME% --background --python convert_stl_to_blend.py -- %TARGET%
pause
je suis arrivé comme une erreur: Format de fichier n'est pas supporté dans le fichier C: .. \ turbine.stl Blender quit
Je pense que le problème est dans mon code python, mais je ne sais pas quoi changer.
Je trouve l'aide pour le premier script ici: https://wiki.blender.org/index.php/Extensions:2.6/Py/Scripts/Import-Export/Wavefront_OBJ
Je vous remercie à l'avance de l'aide, peut-être il y a une meilleure façon de cela. Je ne veux pas avoir à lancer Blender et le faire manuellement. J'ai seulement besoin d'une commande rapide.
désolé de le dire, mais ce ne fonctionne pas. Vous ne pouvez pas aller à stl to obj sans passer à .blend.Je ne comprends pas ce que vous essayez de faire ici –
si je l'ai bien compris, vous voulez convertir STL en OBJ, ce qui signifie que votre script doit (1) importer une STL, (2) exporter un OBJ, qui est ce que le script dans ma réponse devrait faire. –
> blender% NOM_DE_FICHIER% --background --python convert_stl_to_blend.py -% TARGET% le principal problème est de savoir comment lancer le script: **% FILENAME% ** devrait aller après le "-" –