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