#blender #blend #archive #file-format #command-line-tool

app unblend

将 blend 文件分解成多个部分的程序

1 个不稳定版本

0.1.0 2023年10月3日

#8 in #blend

MIT/Apache

25KB
529 行代码(不包括注释)

Unblend

一个将 Blender 文件(.blend)分解成各个部分并输出为存档的小型命令行程序。

功能

  • 接受 blend 文件,可以是文件路径或通过 STDIN(使用 - 作为文件)。

  • 解析文件由哪些块组成。

    • 块-code 用作目录。
    • 块-address 用作文件名。
    • 块数据写入到 <CODE>/<ADDR>.bin
    • 相应的元数据写入到 <CODE>/<ADDR>.txt
  • 几乎完全解码了 DNA1 块。

    • 查看生成的 DNA1.tsvDNA1/*.txt 文件。
  • *.zip*.tar 格式输出存档。

    • 通过输出文件扩展名选择格式。
    • 输出可以通过 - (但仅作为 *.tar)写入 STDOUT。
  • 通过 --x <GLOB> 排除存档中要写入的数据。

安装

  • 安装 cargo 和 rust。
  • 运行 cargo install unblend

使用方法

通常: unblend <FILE> <OUT>

  • FILE 是 blend 文件的路径。
  • OUT 是存档的输出路径和扩展名。

详细信息请通过 unblend --help 查看。

参考

依赖项

~6–17MB
~227K SLoC