如何替换Blender中的文件扩展名

时间:2019-04-26 14:33:07

标签: blender

当Blender生成某些文件时,我尝试替换文件名的扩展名。 这意味着用户使用Blender时会生成大量文件,并且文件扩展名可以是“ file.myExtension”而不是“ file.blend”。 我该如何解决我的问题? 例如: file1.blend-> file1.myExtension1 file2.ble-> file2.myExtension2

我在Windows上构建Blender,并跟踪Blender的开源。 我认为以下课程是我解决问题的关键。 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 个答案:

答案 0 :(得分:2)

这不是一个简单的更改,需要找到几个地方。

  • source/blender/windowmanager/intern/wm_files.c:2366是将.blend添加到保存文件名的位置。

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

  • source/blender/blenkernel/BKE_appdir.h,您将找到一些首选项并退出文件名。也可以在release/scripts/startup/bl_operators/userpref.py
  • 中找到userprefs
#define BLENDER_STARTUP_FILE "startup.blend"
#define BLENDER_USERPREF_FILE "userpref.blend"
#define BLENDER_QUIT_FILE "quit.blend"

根据您的需要,您可能还希望找到用于临时崩溃和自动保存文件的文件名。

然后有打开的文件过滤器,因此在选择要打开的文件时仅显示带有.blend的文件。

答案 1 :(得分:0)

我今天找到了答案,也感谢巡查员提供一些信息。 我的搅拌机版本: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

  1. readfile.c(用于读取文件)

-BLO_has_bfile_extension()

enter image description here

结果:

-保存文件

enter image description here

-读取文件

enter image description here

成功

enter image description here