0

使用 PyMel 复制和重新设置父级时,有没有办法保留父级层次结构?

我有一个嵌套的节点层次结构,我想在一个新的组节点下复制和父级。我对层次结构顶部节点的选择已hi=True设置为确保我选择了整个层次结构。但是,当我在复制后重新父级时,层次结构总是丢失。例如:

复制此节点树 |root |->branch |->leaf

然后在一个新的组节点(“GRP”)下将其作为父项产生: GRP root branch leaf

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 )

蒂亚!

4

1 回答 1

0

解决了!我发现的最简单的解决方案:在育儿之前只重新选择层次结构的顶部节点;例如:

pm.select( 'root', hi=False )
pm.parent( 'root', 'grp' )
于 2021-05-11T15:48:28.413 回答