在“首选项设置”对话框的 MAXScript 面板上,可以设置“MAXScript”和“宏录制器”首选项,启用或禁用自动加载脚本”设置初始堆大小,更改 MAXScript 编辑器使用的字体样式和字体大小,并管理“宏录制器”的所有设置。
也可以通过编辑3dsmax.ini 文件的 [MAXScript] 部分来更改这些设置。
选择“帮助”“MAXScript 帮助”,可以获得有关 MAXScript 的详细信息。
界面
“启动”组
可以采用两种方式自动启动脚本。可以创建一个名为 startup.ms 的文件,其中包含了启动代码。首先,MAXScript 在脚本目录中查找这个文件,然后在 3ds Max 的根目录下查找,最后在 Windows 路径环境变量中指定的目录下进行查找。MAXScript 找到首次出现的startup.ms 后,将会停止搜索。
也可以将自动加载的脚本文件放置在scripts 目录中的 startup 目录中。MAXScript 加载具有文件扩展名 .ms 的任何脚本文件以及具有文件扩展名.mse的任何加密脚本文件。
如果在startup 目录下具有startup.ms 文件和自动加载文件,则 MAXScript 始终先加载 startup.ms文件。
- 加载启动脚本
- 3ds Max 启动时自动加载脚本。
- 加载/保存场景脚本
- 启用正在加载和保存的场景脚本。
- 加载/保存全局常量
- 启用加载和保存全局常量。
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 时都会将其启用。
“代码过滤器”组
- 命令面板切换
- 显示代码中的命令面板切换。
- 工具选择
- 显示代码中的工具选择。
- 菜单项选择
- 显示代码中的菜单选择。
“代码产生”组
“代码产生”参数是指是否使用相对选择来产生代码,以及代码是否包含对象引用。使用代码相对选择,可以将记录下的代码应用到不同的选择中,从而使代码更为通用。绝对模式则只对同样的对象有效,不考虑当前的选择。
- 明确的场景对象名
- 使用代码中的场景对象名。
- 相对选择场景对象名
- 使代码中的场景对象名是相对的。默认设置为启用。
- 明确的子对象集
- 在代码中使用明确的子对象集。
- 相对选择子对象集
- 在代码中使用相对选择子对象集。默认设置为启用。
- 绝对变换指定
- 在代码中使用绝对变换。
- 相对变换操作
- 在代码中使用相对选择变换操作。