本主题介绍了使用 Max Creation Graph Editor 的基本方法。
注意:Max Creation Graph 编辑器中的大多数函数是不可撤消的。因此,通常最好以可能希望在以后恢复的状态保存图形。
将节点添加到图表:
重要信息:要查看节点的简要描述,无论是在列表中还是在图形中,请将鼠标光标悬停在节点的标题栏或名称上。片刻之后,说明将显示在与鼠标光标相连的工具提示中。
要在“操作符描述”窗格中查看更详细的描述,请在“操作符节点”列表中或图形中单击节点。
- 查找在图形窗口编辑器左侧的“操作符节点”列表中使用的节点,然后将其拖动到图形窗口中。要查找特定节点,请在列表上面的搜索字段中输入其部分名称。如果您在搜索文字前面加上一个星号
(*),它将在节点名称的任意位置查找文本。
- 双击“操作符节点”列表中的节点。即可将该节点添加到图形窗口的中心。
- 要创建节点,同时将其关联,请从图形中节点的连接器拖动到图形窗口中的一个空点。当松开鼠标按钮时,将打开一个兼容的节点列表。您可以通过在键盘中输入所需节点名称的一部分,缩小列表的范围。当您从列表中选择一个节点后,该节点将被添加到图形中,并且已关联。注意:如果您选择的节点具有多个兼容的连接器,在鼠标指针位置将显示列表;单击要使用的连接器。
- 输入 X 以打开搜索对话框,包含以字母顺序排列的所有节点的列表。(可选)要将列表限制为匹配搜索字符串的项,键入节点名称的任意部分。然后,如有必要,滚动该列表,以便找到所需的节点,然后通过以下方法之一将节点添加到图形中:
- 单击列表中的节点名称。
- 使用“向上”或“向下”键在列表中突出显示该节点的名称,然后按 Enter 键。
在将节点添加到图形后,在图形中其名称前有唯一的数值标识符,从 0 开始,每增加 1 个相同类型的节点加 1。参考此编号的调试消息可以帮助您查找出现错误的特定节点。
注意:当您通过添加或删除节点等方式更改图形内容时,在窗口选项卡的图形名称旁边会显示一个星号,以指示没有保存的更改。为了尽可能减少意外丢失数据的情况,请务必定期保存图形。
或者,您可以让 Max Creation Graph 为现有节点自动生成输入和参数节点,如下所示。
自动生成节点的输入或参数:
大多数节点需要一个或多个输入或参数。输入是在图形中定义的传入的值;参数是用户通过工具的用户界面定义的传入的值。Max Creation Graph 可以方便快捷地为任何节点的空输入连接器创建相应的输入和参数节点。
- 选择要为之生成输入或参数的节点。
- 在图形窗口中单击鼠标右键,然后选择“生成输入或生成参数”。
Max Creation Graph 创建兼容节点并将它们连接到选定节点的适当的输入连接器。
复制图形中的节点:
要将节点插入到其他两个节点之间的连线中,请执行以下操作:
- 按住 Ctrl 键,然后将该节点拖动到连线。当鼠标光标靠近连线时,连线外观将变成黄色虚线。现在,您可以松开鼠标按钮以插入节点。
注意:当松开鼠标按钮时,如果拖动的多个连接器都符合插入条件,鼠标光标位置将显示一个合格连接器的列表。选择所需的连接器以完成插入。
从图形中移除节点:
- 按住 Alt 键,然后拖动节点,使其离开其当前位置。您一开始拖动,该节点即会从其关联的连接移除,此时您可以释放鼠标按钮。如果剩余的两个节点之间的连接仍然有效,它们会保持关联。
使用图形窗口中的选项卡:
默认情况下,图形编辑器提供了一个视图及其关联的选项卡。您可以创建新视图,将每个视图中的内容保存在单独的视图中,在选项卡之间移动和复制节点,并可以执行其他操作。
使用图形窗口中的组节点:
可以使用组来组织您的图形并向图形添加描述和注释。
连接和取消连接节点:
您可以通过将节点放置在图形窗口中创建图形,然后使用连线连接它们。在编辑器中连线绘制为箭头,指向数据流的方向。每个箭头呈现它关联的输出连接器的颜色。
- 要将两个节点连接在一起,在一个节点的输出连接器和另一个节点的输入连接器之间拖动。拖动的方向无关紧要,数据始终从输出连接器传到输入连接器。您可以将单个输出连接到任意数量的输入,但反之不可以。如果将一个节点连接到已与其他节点连接的输入连接器,将自动删除第一个连接。
重要信息:要连接两个连接器,两者必须使用相同的数据类型,数据类型由其颜色标记。唯一的例外是绿色连接器,可以关联到任何其他类型的连接器。
- 要创建节点并同时为其建立连接,从一个连接器拖到一个空点。当松开鼠标按钮时,将打开一个小对话框,用于选择和搜索兼容节点。当您选择所需的节点后,它将被添加到图形中,已关联。注意:如果您选择的节点具有多个兼容的输入连接器,在鼠标指针位置将显示列表;单击要使用的连接器。
- 要移除连线,请执行以下操作之一:
- 右键单击连线,然后选择“断开边”。
- 使用标准方法(与在视口中选择对象相同)选择任意数量的连线。然后按 Delete 键。
删除节点:
- 要删除一个或多个节点,请先选择它们,然后执行以下操作之一:
- 按键盘上的 Delete 键。
- 单击鼠标右键,然后选择“删除选定内容”。
- 打开“编辑”菜单,然后选择“删除”。
使用和修改 Max Creation Graph 包:
包是自包含的 MCG 图形,包括所有从属关系,如自定义复合。它旨在简化安装和使用自定义工具,无需打开 MCG 图形编辑器。但是,如果您要检查和修改图形,此过程显示了如何访问该图形。
- 使用以下任一菜单命令来安装工具。将该工具放置在适当的 UI 位置即可使用它。
- 脚本(带有增强型菜单)菜单 “安装 Max Creation Graph (.mcg) 包”
- “Max Creation Graph Editor”“文件”菜单 “安装 Max Creation Graph”
安装包之后,您可以打开并查看图形,例如希望修改这个工具。
- 从任一菜单位置使用“打开图形”命令。
- 导航到 C:\\Users\\[username]\\Autodesk\\3ds Max 2016\\Max Creation Graph\\Tools\\Downloads 文件夹。
- 使用与安装的工具相同的名称找到 .maxtool 文件,然后将其打开(例如 PushRandom.maxtool)。
注意:如果工具包含任何构件,您可以在 Downloads 文件夹中的 \\[工具名]\\Compounds\\ 文件夹下找到它们。使用相同的示例,就是 \\PushRandom\\Compounds\\ 文件夹。
使用 MAXScript 脚本内的程序图形:
- 以下脚本碎片(注释)允许您加载和编译图形文件:
bridgePath = (symbolicPaths.getPathValue "$max") + @"\\Viper3dsMaxBridge.dll"
dotNet.loadAssembly bridgePath // load the .NET Assembly that contains the class and method that loads a graph xml
bridge = dotNetClass "Viper3dsMaxBridge.Main" // create an instance of the class called Main
bridge.CompileGraph // call Main.CompileGraph() to load and compile a given graph file