在使用PyMel进行复制和重新设置父级关系时,有没有办法保留父级层次结构?
我有一个嵌套的节点层次结构,我希望在新的组节点下复制这些节点并设置它们的父级。我选择的层次结构的顶部节点设置了hi=True,以确保我选择了整个层次结构。但是,当我在复制后重新创建父级时,层次结构总是丢失。例如:
复制此节点树|根|->分支|->叶
然后,在一个新的组节点(" GRP ")下设置它的父子关系会产生:GRP根分支叶
import pymel.core as pm
root = pm.spaceLocator( n="root" )
branch = pm.spaceLocator( n="branch" )
leaf = pm.spaceLocator( n="leaf" )
pm.parent(leaf, branch)
pm.parent(branch, root)
grp = pm.group( em=True, name='GRP' )
pm.select( clear=True )
pm.select( 'root', hi=True )
root = pm.duplicate()
pm.parent( root, grp )蒂娅!
发布于 2021-05-11 23:48:28
解决了!我找到的最简单的解决方案是:在建立父子关系之前,只重新选择层次结构的顶层节点;例如:
pm.select( 'root', hi=False )
pm.parent( 'root', 'grp' )https://stackoverflow.com/questions/67480418
复制相似问题