在Maya中,是否可以通过脚本找到对象是否为实例的方法?到目前为止,我尝试过的所有技巧都无效。谢谢!
来自来源:
# Python code
import maya.OpenMaya as om
def getInstances():
instances = []
iterDag = om.MItDag(om.MItDag.kBreadthFirst)
while not iterDag.isDone():
instanced = om.MItDag.isInstanced(iterDag)
if instanced:
instances.append(iterDag.fullPathName())
iterDag.next()
return instances
编辑:
我只是意识到我并没有真正回答您的问题,只是给您Maya场景中的所有实例。
这是另一个代码,可用于检查节点是否为实例:
def pathToDagNode( fullPath ):
if not cmds.objExists(fullPath):
return None
else:
selectionList = om.MSelectionList()
selectionList.add( fullPath )
dagPath = om.MDagPath()
selectionList.getDagPath( 0, dagPath )
return dagPath
dag_node = pathToDagNode( '|your|node|full|path' )
print dag_node.isInstanced()
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句