Domanda

Quello che sto cercando di fare è importare un modello .stl in Blender utilizzando uno script (in Python).Ho provato a usare il comando qui sotto ma non riesco a farlo funzionare.Il problema è che non conosco il formato dei "FilePath", "File" e "Directory" parte del comando.

bpy.ops.import_mesh.stl(filepath="", filter_glob="*.stl", files=None, directory="")
.

Qualcuno può mostrarmi come funzionare;Questo è tutto ciò che chiedo.

bpy.ops.import_mesh.stl(filepath="C://Users//Dom//Documents//DomCorp.//mymodel.stl", filter_glob="*.stl", files=None, directory="")
.

Quando scrivo questo ottengo questo errore:

TypeError: Converting py args to operator properties:  IMPORT_MESH_OT_stl.files expected a each sequence member to be a dict for an RNA collection, not str
.

Dato che sono abbastanza nuovo alla programmazione non so cosa significhi così che qualcuno può aiutare e spiegarlo e possibilmente inventa una correzione ??:)

È stato utile?

Soluzione

Sono riuscito a risolverlo !!: D

Questo sembra funzionare:

bpy.ops.import_mesh.stl(filepath="C://Users//Dom//Documents//DomCorp.//mymodel.stl", filter_glob="*.stl",  files=[{"name":"mymodel.stl", "name":"mymodel.stl"}], directory="C://Users//Dom//Documents//DomCorp.")
.

Altri suggerimenti

Il parametro "FilePath" dovrebbe essere sufficiente come gli altri sono facoltativi:

bpy.ops.import_mesh.stl(filepath="C://Users//Dom//Documents//DomCorp//mymodel.stl")
.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top