Я просто хочу перечислить все ссылочные узлы в текущем файле сцены Autodesk Maya, используя Python API (только), этот класс называется MFileIO
в C ++ API, но он возвращает ссылочное имя файла, а не ссылочный узел, но в Python API такого класса нет.
Пожалуйста, любые предложения по этому поводу.
Примечание: я не хочу использовать команды MEL или Python только через API.
Вы можете использовать команду 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 для всех опорных узлов в сцене.
Других решений пока нет …