这种功能在下列情况下是很有用的:拥有一直使用且要预加载的功能库时,或者要建立自定义 UI 设置、定义脚本插件或加载脚本工具卷展栏时。          

MAXScript 首先会搜索 uimacroscripts 目录中的 MacroScript (MCR) 文件。这些 MacroScript 定义并非是在此时编译的。相反,它们只能进行扫描,以便识别已经定义的 MacroScripts。          

MAXScript 接着会搜索 MAXScript 文件(MSMSEMZP),然后对其进行编译。这些文件位于插件路径目录(在“配置系统路径”对话框“配置用户路径”对话框中定义)及其子目录中。此时,尚未创建基本的场景和用户界面。所以,不应该在这些文件中执行视口或场景命令。这些文件应该主要定义脚本插件和工具功能。          

读取 uimacroscripts 目录时定义的 macroScripts 使用的全部工具功能必须在这些目录之一的 .ms.mse 文件中加以定义。您可以用括号将嵌套目录的名称括起来(例如,“(旧版本)”),以便于采用简单的目录型分组方式启用和禁用脚本。          

此时,3ds Max 将会创建基本的场景和用户界面。与此同时,将会编译用户界面中各个按钮使用的宏脚本。          

MAXScript 首选项中所述,您可以通过关闭“首选项”对话框 MAXScript 页中的“自动启动 MAXScript”选项,来取消激活下列启动脚本文件的自动加载。          

MAXScript 首先会搜索采用下列顺序排列的目录中名为 startup.ms 的文件,如下所述:          

  1. 脚本目录(定义见“配置用户路径”对话框“文件 I/O”面板)

  2. 启动脚本目录(定义见“配置系统路径”对话框)

  3. 3ds Max 可执行主目录

  4. Windows NT 32 位系统目录 (system32)

  5. Windows 16 位系统目录 (system)

  6. Windows 目录

  7. PATH 环境变量中所列的目录

当 MAXScript 找到首次出现的 startup.ms 时,将会停止搜索。          

此后,MAXScript 会递归地搜索“启动脚本”目录(定义见“配置系统路径”对话框)及其中嵌套的目录中的 .ms.mse.mzp 脚本文件,并将其加载。在此通道中,将会忽略名称为 startup.ms 的所有脚本文件。您可以用括号将嵌套目录的名称括起来(例如,“(旧版本)”),以便于采用简单的目录型分组方式启用和禁用脚本。          

如果指定脚本在命令行 (-U MAXScript script_name) 下运行,此时将会执行该脚本。(请参见 MAXScript 帮助主题“从命令行运行脚本”)。          

,