首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PyMel副本和父级保留层次结构

PyMel副本和父级保留层次结构
EN

Stack Overflow用户
提问于 2021-05-11 12:02:35
回答 1查看 13关注 0票数 0

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

我有一个嵌套的节点层次结构,我希望在新的组节点下复制这些节点并设置它们的父级。我选择的层次结构的顶部节点设置了hi=True,以确保我选择了整个层次结构。但是,当我在复制后重新创建父级时,层次结构总是丢失。例如:

复制此节点树|根|->分支|->叶

然后,在一个新的组节点(" GRP ")下设置它的父子关系会产生:GRP根分支叶

代码语言:javascript
复制
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 )

蒂娅!

EN

回答 1

Stack Overflow用户

发布于 2021-05-11 23:48:28

解决了!我找到的最简单的解决方案是:在建立父子关系之前,只重新选择层次结构的顶层节点;例如:

代码语言:javascript
复制
pm.select( 'root', hi=False )
pm.parent( 'root', 'grp' )
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67480418

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档