2013-04-09 4 views
0

Я французский парень, поэтому извините меня, если мой английский не очень хорош. Вот моя проблема: я использую python для создания скрипта, который работает с Blender, и мне нужно импортировать файл .obj. У меня уже есть импортер, но я ввожу весь путь к файлу.Открыть браузер файлов в определенной папке с Python

Это выглядеть:

bpy.ops.import_scene.obj(filepath='C:/Users/MarcPro/Desktop/testauto/03-Reconstruction/Data/Tile/Tile.obj', axis_forward='Y', axis_up='Z') 

Вместо этого, я хотел бы открыть файл-браузер (например, explorer.exe), идти искать файл .obj и выбрать его для bpy.ops .import_scene.obj импортер.

У вас есть идеи, пожалуйста?

Thanks,

Ero.

ответ

-1

Вы можете выбрать файл в Python с использованием Tkinter: Choosing a file in Python with simple Dialog

from Tkinter import Tk 
from tkFileDialog import askopenfilename 

Tk().withdraw() # we don't want a full GUI, so keep the root window from appearing 
filename = askopenfilename() # show an "Open" dialog box and return the path to the selected file 
print(filename) 
+0

Спасибо, но я забыл сказать, что я уже пытаюсь использовать Tkinter, но он больше не работает в последних версиях python Blender. Но я могу попробовать еще раз, чтобы посмотреть, что я получу. – Ero

+0

На самом деле я хочу сделать то же самое, что и Tkinter: показать диалоговое окно «Открыть» и вернуть путь к выбранному файлу. Очень просто с Tkinter, но я попробовал несколько с python блендера, я не могу найти способ сделать это. – Ero

0

Это не очень блендер дружественный подход, на мой взгляд.

Я думаю, что вы хотите использовать встроенный диалог выбора файла Blender, чтобы выбрать файл.

Я не уверен, но это может быть что-то для bpy.types.WindowManager.fileselect_add.

+0

Я попробую, я скажу, работает ли это, спасибо. – Ero

+0

Я пробовал использовать bpy.types.WindowManager.fileselect_add, но я не понимаю, как правильно его использовать. Он просто открыл проводника. Как открыть каталог, выбрать файл и поместить его путь в переменную filepath, а затем вызвать bpy.ops.import_scene.ob? – Ero

+0

На самом деле я хочу сделать то же самое, что и Tkinter: показать диалоговое окно «Открыть» и вернуть путь к выбранному файлу. Очень просто с Tkinter, но я попробовал несколько с python блендера, я не могу найти способ сделать это. – Ero

Смежные вопросы