从来源:
# 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
Run Code Online (Sandbox Code Playgroud)
编辑:
我刚刚意识到我并没有真正回答你的问题而只是给你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()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1789 次 |
| 最近记录: |