计算图形(“构建”“计算”或按 Ctrl+E 组合键)后,您编码的计算(新几何体、修改器或工具插件或 MAXScript 函数)将在 3ds Max 界面中可用。
计算时会出现以下情况:
- 对图形进行保存(.maxtool 文件)。
这是对视觉图形的 XML 编码。
- 对图形进行验证。
- 按行展开“复合”。
- 推断和验证所有常规类型的“类型”。
- 生成字节代码。
这是二进制 .NET 表达式树。
- 创建表达式树的表示形式(.txt 文件)。
- 创建 MAXScript 包裹器(.ms 文件)。
- 计算 MAXScript 文件。
动态编译和编译图形的文本表示形式
根据需要通过 .NET 表达式树 API 将图形编译为 .NET 字节代码。.NET 运行时依次将 .NET 字节代码编译为本机装配代码。图形的文本表示形式与具有相同基础文件名和扩展名 .txt 的图形存储在同一个文件夹中。
编译图形的文本表示形式为类似 C# 的伪代码。一个主要区别是,语句和代码块都是表达式。一个代码块的值等于该块中的最后一个语句。伪代码中没有返回语句。
MAXScript 包裹器
Max Creation Graph 生成的 MAXScript 文件的主要用途是,向 3ds Max 注册衔接 3ds Max 和动态创建的功能的插件。
可以按照与任何其他插件相同的方式使用从 MCC 工具自动生成的插件:它包含可以编写脚本的参数、可生成卷展栏、可以保存在场景中、可以撤消对参数的更改、存在类 ID 等。
重要信息: 如果单独分发 MAXScript 文件而没有 MCG 图形文件(.maxtool 文件),它将不起作用:MAXScript 使用 MCG 引擎在初始化时动态编译图形文件。