在使用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 )
TIA!
已解决!我找到的最简单的解决方案是:在养育子女之前只重新选择层次结构的顶部节点;例如:
pm.select( 'root', hi=False )
pm.parent( 'root', 'grp' )