gpt4 book ai didi

python - 使用 Python API 在 Maya 中获取引用节点列表

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:07:41 25 4
gpt4 key购买 nike

我只想使用 python API(仅)列出当前 Autodesk Maya 场景文件上的所有引用节点,在 C++ API 中有一个名为 MFileIO 的类,但它返回引用的文件名不是引用节点,但 Python API 中没有此类。

请就此提出任何建议。

注意:我不想仅通过 API 使用 MEL 或 Python 命令。

最佳答案

您可以使用 Maya 的“ls”命令列出场景中的所有引用节点:

import maya.mel as mm
refNodes = mm.eval('ls -type reference')

“refNodes”将包含一个引用节点名称数组。

如果您出于某种原因不喜欢使用 Maya 命令,您也可以完全通过 API 来完成:

import maya.api.OpenMaya as om
it = om.MItDependencyNodes(om.MFn.kReference)
refNodes = om.MObjectArray()
while not it.isDone():
refNodes.append(it.thisNode())
it.next()

'refNodes' 将是一个 MObjectArray,其中包含场景中所有引用节点的 MObject。

关于python - 使用 Python API 在 Maya 中获取引用节点列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47137677/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com