MAXScript 首选项

在“首选项设置”对话框的 MAXScript 面板上,可以设置“MAXScript”和“宏录制器”首选项,启用或禁用自动加载脚本”设置初始堆大小,更改 MAXScript 编辑器使用的字体样式和字体大小,并管理“宏录制器”的所有设置。

也可以通过编辑3dsmax.ini 文件的 [MAXScript] 部分来更改这些设置。

注: 可以在“配置用户和系统路径”对话框上通过以下设置配置支持自动启动脚本的路径: 附加启动脚本 。如果希望从不同的目录启动脚本,则可以使用相应的“自定义”菜单命令更改这些默认目录。

选择“帮助”“MAXScript 帮助”,可以获得有关 MAXScript 的详细信息。

界面

“启动”组

可以采用两种方式自动加载脚本。可以创建一个名为 startup.ms 的文件,其中包含了启动代码。MAXScript 按以下顺序在以下位置搜索此文件:用户脚本目录、用户启动脚本目录、3ds Max 系统脚本目录和 3ds Max 系统启动脚本目录。MAXScript 找到首次出现的 startup.ms 后,将会停止搜索。

也可以将要自动加载的脚本文件放置在用户启动脚本中的 \startup 目录中。MAXScript 将加载任何具有文件扩展名 .ms.mcr.mse.mzp 的脚本文件。如果希望在启动时忽略脚本,可以为其指定 .mxs 扩展名,这种脚本在启动时不加载,但可以被 MAXScript 编辑器识别为可执行脚本。

如果在\startup 目录下具有startup.ms 文件和自动加载文件,则 MAXScript 始终先加载 startup.ms文件。

加载启动脚本
3ds Max 启动时自动加载脚本。
加载/保存场景脚本
启用加载和保存永久回调。请参见“常规事件回调机制”主题 (位于 MAXScript 手册中) 了解永久回调的详细信息。
加载/保存全局常量
启用加载和保存全局常量。

MAXScript 支持有限的变量类型。声明一个特定的全局常量后,当打开或关闭场景文件时,它所包含的值始终存储到场景文件中或从场景文件中还原。例如,用这种方法可以在变量中直接引用场景中的对象。这些引用将随着场景的保存和重载而发生移动。

“MAXScript 窗口”组

“字体”下拉列表

选择 MAXScript 编辑器使用的字体。

字体大小

选择 MAXScript 编辑器使用字体的大小。

输出时自动打开侦听器

如果脚本在没有关联窗口的情况下将输出发送到 WindowStream 值,则打开侦听器。这需要 MAXScript 扩展。

在编辑器中显示路径

当打开并编辑脚本时,脚本窗口的标题栏会显示文件名和整个文件路径。关闭时,标题栏只显示脚本文件名。

“运行”组

使用快速节点名查找
启用此选项之后,MAXScript 检索缓存中的场景节点名称,从而将非通配符路径名值(例如 $box01)更迅速地解析为节点值。如果禁用此选项,场景节点将被枚举为 MAXScript,查找匹配路径名的场景节点名,从而使查找速度减慢。

如果遇到与现有脚本不兼容,则禁用此选项。

验证资源文件的值
启用该选项并且 MAXScript 在资源 (RES) 文件中读取键/值对后,该选项会验证值部分是否为有效的 MAXScript 值。如果将现有脚本转换为使用资源文件,应启用此开关,来验证资源文件看起来是否良好。

禁用该选项后,在资源文件中作为值指定的任何内容都会在脚本中使用。如果资源文件包含错误的值,最终可能会遇到很难解决的奇怪的解析错误。

设置完资源文件后,请禁用此选项。此时,您已知道文件是良好的,并已完成该文件的编辑,因此无需花费时间验证文件。

“内存”组

初始堆分配(MB)
设置初始堆分配。

MAXScript 将自己的工作内存(称为堆)从 3ds Max 分配的内存中分割出来。通过增加此选项的数值,可以在任何时候增加堆的大小。

宏录制器

此大组中的控件用于录制宏。请参见宏录制器

启用宏录制器
启用宏录制器。

3ds Max 启动时禁用“宏录制器”,并在 MAXScript 侦听器窗口中将“宏录制器”面板最小化显示。

可以启用 MAXScript 宏录制器或启用“MAXScript 侦听器”工具栏上“宏录制器”菜单中的“启用”选项来启用“宏录制器”。

该状态存储在 3dsmax.ini 文件中。只要将其启用一次,以后重新启动 3ds Max 时都会将其启用。

“代码过滤器”组
命令面板切换
显示代码中的命令面板切换。
工具选择
显示代码中的工具选择。
菜单项选择
显示代码中的菜单选择。
“代码产生”组

“代码产生”参数是指是否使用相对选择来产生代码,以及代码是否包含对象引用。使用代码相对选择,可以将记录下的代码应用到不同的选择中,从而使代码更为通用。绝对模式则只对同样的对象有效,不考虑当前的选择。

明确的场景对象名
使用代码中的场景对象名。
相对选择场景对象名
使代码中的场景对象名是相对的。默认设置为启用。
明确的子对象集
在代码中使用明确的子对象集。
相对选择子对象集
在代码中使用相对选择子对象集。默认设置为启用。
绝对变换指定
在代码中使用绝对变换。
相对变换操作
在代码中使用相对选择变换操作。