3dsmax2022 save

3ds Max 2022:修复 Ctrl+S 总弹“另存为”

目标:让 Ctrl + S 在已保存的场景中直接静默覆盖保存;未保存过的场景仍正常弹出“另存为”。

1. 创建宏脚本

新建文本文件,保存为 jz_save.mcr:

macroScript jz_save category:"RESave" toolTip:"RESave"
(
    if MaxFileName == "" then
    (
        max file save
    )
    else
    (
        saveMaxFile (MaxFilePath + MaxFileName) quiet:true
    )
)

建议先把源文件放在例如:

Documents\3ds Max Scripts\jz_save.mcr

不要把原始源码放进 Max 的启动脚本目录,避免被重复加载。

2. 安装宏

在 Max 顶部菜单打开:

Scripting -> Run Script...

选择 jz_save.mcr。

随后在 MAXScript Editor 按:

Ctrl + E

即 Tools -> Evaluate All。

验证是否注册成功:按 F11 打开 MAXScript Listener,输入:

macros.list category:"RESave"

能看到类似下面这行即成功:

"jz_save" "RESave" "RESave"

Max 会把已执行的 MacroScript 管理到用户宏目录。目录可用此命令查看:

getDir #userMacros

3. 添加工具栏按钮

打开:

Customize -> Customize User Interface...

注意:这里的 Mouse 页签只配置鼠标导航,不能用来绑定快捷键。

  1. 切换到 Toolbars。
  2. Category 选择 RESave。
  3. 找到动作 RESave 或 jz_save。
  4. 将该动作拖到任意工具栏。
  5. 点击下方 Save... 保存 UI 布局。

    image

     

4. 绑定 Ctrl+S

Max 2022 的快捷键不在 Customize User Interface 窗口中,而在:

Customize -> Hotkey Editor...

操作:

  1. 搜索 jz_save 或 RESave。
  2. 选中该动作。
  3. 在快捷键输入框中按 Ctrl + S。
  4. 点击 Assign。
  5. 确认覆盖原先默认的保存命令。
  6. 点击 Save 保存 Hotkey 配置。

5. 最终行为

  • 新建、从未保存的场景:Ctrl + S 弹出“另存为”。
  • 已有 .max 文件的场景:Ctrl + S 直接保存到当前路径,不弹确认窗口。

posted on 2026-09-29 21:55  zxddesk  阅读(15)  评论(0)    收藏  举报

导航