Как я могу заменить расширение имени файла в блендере - PullRequest
0 голосов
/ 26 апреля 2019

Я пытаюсь заменить расширение имени файла, когда blender генерирует какой-либо файл.Это означает, что большое количество файлов будет сгенерировано, когда пользователь использует blender, и расширение имени файла может быть «file.myExtension» вместо «file.blend».Как мне решить мою проблему?Пример: file1.blend -> file1.myExtension1 file2.ble -> file2.myExtension2

Я строю блендер на окнах и отслеживаю блендер с открытым исходным кодом.Я думаю, что следующий класс является ключом моей проблемы.1. file.cc 2. filetype.c 3. fileops.c 4. writefile.c 5. readfile.c 6. wm_files.c 7. BKE_customdata_file.h

Но я не вижу ".blendв этом коде.Я действительно хочу знать, как заменить расширение файла.

спасибо.

Ответы [ 2 ]

2 голосов
/ 27 апреля 2019

Это не простое изменение, нужно найти несколько мест.

  • source/blender/windowmanager/intern/wm_files.c:2366 - это то, где .blend добавляется к имени файла сохранения.

BLI_path_extension_ensure(filepath, FILE_MAX, ".blend");

  • source/blender/blenkernel/BKE_appdir.h вы найдете некоторые предпочтения и выйдите из имени файла. userprefs также можно найти в release/scripts/startup/bl_operators/userpref.py
#define BLENDER_STARTUP_FILE "startup.blend"
#define BLENDER_USERPREF_FILE "userpref.blend"
#define BLENDER_QUIT_FILE "quit.blend"

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

Тогда есть фильтры открытых файлов, так что только файлы с .blend отображаются при выборе файла для открытия.

0 голосов
/ 28 апреля 2019

Я нахожу ответ сегодня, и спасибо, что Сэмблер предоставил некоторую информацию.Версия моего блендера: 2.79

Редактировать файлы: 1. wm_files.c (для сохранения файла)

-write_crash_blend ()

enter image description here

-wm_autosave_location ()

enter image description here

-wm_filepath_default ()

enter image description here

-blend_save_check ()

enter image description here

readfile.c (для чтения файла)

-BLO_has_bfile_extension ()

enter image description here

Результаты:

-сохраненный файл

enter image description here

-читанный файл

enter image description here

-успех

enter image description here

...