这种功能在下列情况下是很有用的:拥有一直使用且要预加载的功能库时,或者要建立自定义 UI 设置、定义脚本插件或加载脚本工具卷展栏时。
MAXScript 首先会搜索 uimacroscripts 目录中的 MacroScript (MCR) 文件。这些 MacroScript 定义并非是在此时编译的。相反,它们只能进行扫描,以便识别已经定义的 MacroScripts。
MAXScript 接着会搜索 MAXScript 文件(MS、MSE 和 MZP),然后对其进行编译。这些文件位于插件路径目录(在“配置系统路径”对话框和“配置用户路径”对话框中定义)及其子目录中。此时,尚未创建基本的场景和用户界面。所以,不应该在这些文件中执行视口或场景命令。这些文件应该主要定义脚本插件和工具功能。
读取 uimacroscripts 目录时定义的 macroScripts 使用的全部工具功能必须在这些目录之一的 .ms 或 .mse 文件中加以定义。您可以用括号将嵌套目录的名称括起来(例如,“(旧版本)”),以便于采用简单的目录型分组方式启用和禁用脚本。
此时,3ds Max 将会创建基本的场景和用户界面。与此同时,将会编译用户界面中各个按钮使用的宏脚本。
如 MAXScript 首选项中所述,您可以通过关闭“首选项”对话框 MAXScript 页中的“自动启动 MAXScript”选项,来取消激活下列启动脚本文件的自动加载。
MAXScript 首先会搜索采用下列顺序排列的目录中名为 startup.ms 的文件,如下所述:
脚本目录(定义见“配置用户路径”对话框“文件 I/O”面板)
启动脚本目录(定义见“配置系统路径”对话框)
3ds Max 可执行主目录
Windows NT 32 位系统目录 (system32)
Windows 16 位系统目录 (system)
Windows 目录
PATH 环境变量中所列的目录
当 MAXScript 找到首次出现的 startup.ms 时,将会停止搜索。
此后,MAXScript 会递归地搜索“启动脚本”目录(定义见“配置系统路径”对话框)及其中嵌套的目录中的 .ms、.mse 和 .mzp 脚本文件,并将其加载。在此通道中,将会忽略名称为 startup.ms 的所有脚本文件。您可以用括号将嵌套目录的名称括起来(例如,“(旧版本)”),以便于采用简单的目录型分组方式启用和禁用脚本。
如果指定脚本在命令行 (-U MAXScript script_name) 下运行,此时将会执行该脚本。(请参见 MAXScript 帮助主题“从命令行运行脚本”)。
,