Importação stl de scripts do blender
-
02-01-2020 - |
Pergunta
O que eu estou tentando fazer é importar um .stl modelo no blender usando um script (python).Eu tentei usar o comando abaixo, mas eu não consigo fazê-lo funcionar.O problema é que eu não sei o formato do "Filepath", "arquivos" e "diretório" parte do comando.
bpy.ops.import_mesh.stl(filepath="", filter_glob="*.stl", files=None, directory="")
Alguém por favor pode me mostrar como obter esse trabalho;é tudo que peço.
bpy.ops.import_mesh.stl(filepath="C://Users//Dom//Documents//DomCorp.//mymodel.stl", filter_glob="*.stl", files=None, directory="")
Quando escrevo isso, eu recebo este erro:
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
Desde que eu sou bastante novo em programação, eu não sei o que significa, então alguém pode me ajudar e explicar isso e, possivelmente, vir com uma correção??:)
Solução
Eu consegui resolver isso!!:D
Isso parece funcionar:
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.")
Outras dicas
O "filepath" parâmetro deve ser suficiente, pois os outros são opcionais:
bpy.ops.import_mesh.stl(filepath="C://Users//Dom//Documents//DomCorp//mymodel.stl")
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow