【问题标题】:How can I replace the filename extension in blender如何替换搅拌机中的文件扩展名
【发布时间】:2019-04-28 20:46:10
【问题描述】:

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

我在 windows 上构建搅拌机,并跟踪搅拌机的开源。 我认为以下课程是我问题的关键。 1. 文件.cc 2.文件类型.c 3. 文件操作.c 4.写文件.c 5. 读取文件.c 6. wm_files.c 7. BKE_customdata_file.h

但我在这些代码中看不到“.blend”。 我真的很想知道如何替换文件扩展名。

谢谢。

【问题讨论】:

    标签: blender


    【解决方案1】:

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

    • 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 中找到
    #define BLENDER_STARTUP_FILE "startup.blend"
    #define BLENDER_USERPREF_FILE "userpref.blend"
    #define BLENDER_QUIT_FILE "quit.blend"
    

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

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

    【讨论】:

    • 感谢您的帮助,我今天也找到了答案。
    【解决方案2】:

    我今天找到了答案,感谢 sambler 提供一些信息。 我的搅拌机版本:2.79

    编辑文件: 1. wm_files.c(用于保存文件)

    -write_crash_blend()

    -wm_autosave_location()

    -wm_filepath_default()

    -blend_save_check()

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

    -BLO_has_bfile_extension()

    结果:

    -保存文件

    -读取文件

    -成功

    【讨论】:

      猜你喜欢
      • 2015-08-26
      • 2019-12-22
      • 2020-01-06
      • 2015-04-16
      • 2020-04-29
      • 1970-01-01
      • 2022-01-23
      • 1970-01-01
      • 2011-06-02
      相关资源
      最近更新 更多