【问题标题】:Autodesk Maya API Custom NodeAutodesk Maya API 自定义节点
【发布时间】:2018-06-29 11:45:12
【问题描述】:

我想知道是否有人对如何创建脚本有建议,该脚本可以轻松编辑以创建自定义 Maya 节点,只需添加一些任意类型的任意值。

基本上,我希望能够指定属性类型(字符串类型、浮点类型等),并能够为这些类型填充值并让脚本轻松生成自定义节点。

很高兴听到任何建议。

【问题讨论】:

  • 你到底想做什么?
  • 我想知道我是否可以有一个 .json 文件作为“模板”来填充自定义 Maya API 节点的数据以及能够循环多个“模板”,它将同时生成多个自定义节点。我正在尝试查看是否有其他方法可以创建自己的节点而无需对自定义节点进行硬编码?

标签: python maya maya-api


【解决方案1】:

您可以创建一个空的组节点并向其添加任意属性。这样做的缺点是您无法按节点类型进行过滤。但是您可以使用特殊的命名约定来过滤这些类型的节点。

如果您需要自己的节点类型,您可以使用简单的 python api 脚本轻松创建自己的节点类型。然后,您可以根据需要填写任何其他属性。

【讨论】:

  • 非常感谢您的回复。我想我的问题含糊不清。这是指向具有字符串属性的自定义节点示例的链接。 link 在那个脚本中它目前只使用字符串属性,如果有意义的话,我想基本上通过另一个脚本自动化这个过程?
  • 这就是我创建自己的节点类型的意思。如果我理解正确,您想创建一个具有不同属性的节点,例如一个带有字符串和int,另一个带有float和bool。你想自动化这个过程。我建议创建一个完全没有属性的节点作为 python 插件,就像在链接中完成的那样。在您的脚本中,您只需创建一个这种类型的新节点并使用 addAttr() 和 setAttr() 命令添加和操作属性。
  • 出于好奇,您为什么不在节点本身内硬编码这些属性?例如,我想创建一个自定义渲染节点,我知道渲染节点具有适合管道的某些核心功能,如果需要额外的属性,我可以即时添加它们,或者如果我看到某些属性是越来越常见我将它们添加到节点?
  • 我的印象是您希望灵活处理所有属性。每次创建此节点时所需的所有属性都可以在节点本身中实现。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-18
  • 2017-07-22
  • 1970-01-01
相关资源
最近更新 更多