如何使用python隔离Maya中的组节点

胡子的浆果

我的选择可以合理地包含大多数任何节点类型。在python中,我需要过滤掉除组节点以外的所有内容。问题在于,maya将组节点作为变换节点读取,因此事实证明很难将其从场景中的所有其他变换节点中滤除。有没有办法做到这一点?可能在API中?

谢谢!

赫斯特

正如您所提到的,“组”节点实际上只是transform节点,没有真正的区别。

但是,想到的最明显的区别是它的子级必须完全由其他transform节点组成。将形状节点作为“组”下的父级将不再被视为“组”


首先,选择transform节点。我认为您已经有以下几方面的东西:

selection = pymel.core.ls(selection=True, transforms=True)

接下来,检查给定转换本身是否为“组”的函数。

遍历给定节点的所有子节点,False如果没有子节点,则返回transform否则返回True

def is_group(node):
    children = node.getChildren()
    for child in children:
        if type(child) is not pymel.core.nodetypes.Transform:
            return False
    return True

现在,您只需要使用以下两种方法之一来过滤选择,具体取决于您最清楚的样式:

selection = filter(is_group, selection)

或者

selection = [node for node in selection if is_group(node)]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用python隔离Maya中的组节点

来自分类Dev

如何在Maya中使用python复制特殊的多个组

来自分类Dev

如何从maya中的上游节点获取数据?

来自分类Dev

如何在Firebase中按用户组隔离数据

来自分类Dev

如何知道可用的节点属性的名称?(Maya Python或MEL)

来自分类Dev

如何使用Python设置SQLite隔离级别

来自分类Dev

如何使用python遍历scrapy中的节点

来自分类Dev

Python中的进程隔离

来自分类Dev

如何使用Python在Maya中创建新的图形编辑器?

来自分类Dev

如何使用Python在Maya中检查框架是否为关键框架?

来自分类Dev

如何使用Python在Maya中为多边形对象设置随机位置?

来自分类Dev

如何从隔离表中<br>标记的文本节点中提取文本?

来自分类Dev

如何在Python中从列表中隔离值?

来自分类Dev

如何为图表中的组中的节点着色

来自分类Dev

如何在不使用模板的指令中访问隔离范围

来自分类Dev

使用外部python脚本打开maya并在maya中运行另一个脚本

来自分类Dev

如何从Maya python的列表中获取或设置对象的属性?

来自分类Dev

如何通过 Python 在 Maya 中列出选定边上的顶点

来自分类Dev

如何使用 python 在 Maya 的活动视图中显示/隐藏项目(?)?

来自分类Dev

从Maya C ++ API中的变换节点获取网格节点

来自分类Dev

使用python或MEL调整Maya中的smooth all属性

来自分类Dev

在Maya中使用Python过滤列表/列表中的条件

来自分类Dev

使用python启用或禁用Maya ui中的字段

来自分类Dev

在Maya中使用keyframe()在Python中显示嵌套的字典信息

来自分类Dev

使用textField中的文本进行命名-Maya python

来自分类Dev

使用 Python 在 Maya 中打开 .ma 文件(ASCII)?

来自分类Dev

如何在Swift中删除一组节点?

来自分类Dev

新节点如何加入SWIM协议中的组?

来自分类Dev

使用numpy在Python中导入nastran节点卡片组

Related 相关文章

  1. 1

    如何使用python隔离Maya中的组节点

  2. 2

    如何在Maya中使用python复制特殊的多个组

  3. 3

    如何从maya中的上游节点获取数据?

  4. 4

    如何在Firebase中按用户组隔离数据

  5. 5

    如何知道可用的节点属性的名称?(Maya Python或MEL)

  6. 6

    如何使用Python设置SQLite隔离级别

  7. 7

    如何使用python遍历scrapy中的节点

  8. 8

    Python中的进程隔离

  9. 9

    如何使用Python在Maya中创建新的图形编辑器?

  10. 10

    如何使用Python在Maya中检查框架是否为关键框架?

  11. 11

    如何使用Python在Maya中为多边形对象设置随机位置?

  12. 12

    如何从隔离表中<br>标记的文本节点中提取文本?

  13. 13

    如何在Python中从列表中隔离值?

  14. 14

    如何为图表中的组中的节点着色

  15. 15

    如何在不使用模板的指令中访问隔离范围

  16. 16

    使用外部python脚本打开maya并在maya中运行另一个脚本

  17. 17

    如何从Maya python的列表中获取或设置对象的属性?

  18. 18

    如何通过 Python 在 Maya 中列出选定边上的顶点

  19. 19

    如何使用 python 在 Maya 的活动视图中显示/隐藏项目(?)?

  20. 20

    从Maya C ++ API中的变换节点获取网格节点

  21. 21

    使用python或MEL调整Maya中的smooth all属性

  22. 22

    在Maya中使用Python过滤列表/列表中的条件

  23. 23

    使用python启用或禁用Maya ui中的字段

  24. 24

    在Maya中使用keyframe()在Python中显示嵌套的字典信息

  25. 25

    使用textField中的文本进行命名-Maya python

  26. 26

    使用 Python 在 Maya 中打开 .ma 文件(ASCII)?

  27. 27

    如何在Swift中删除一组节点?

  28. 28

    新节点如何加入SWIM协议中的组?

  29. 29

    使用numpy在Python中导入nastran节点卡片组

热门标签

归档