Получить список ссылочных узлов В Maya используя Python API

Я просто хочу перечислить все ссылочные узлы в текущем файле сцены Autodesk Maya, используя Python API (только), этот класс называется MFileIO в C ++ API, но он возвращает ссылочное имя файла, а не ссылочный узел, но в Python API такого класса нет.

Пожалуйста, любые предложения по этому поводу.

Примечание: я не хочу использовать команды MEL или Python только через API.

2

Решение

Вы можете использовать команду 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 для всех опорных узлов в сцене.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]