将多个Shape附加给一个transform的MayaPython

有些人希望类似同心圆的曲线可以作为一个物体,用这个可以达到效果

,周末较忙,具体图示以后再做

def GetShapes(inputNode):
import maya.cmds as MayaCMD
result
= MayaCMD.listRelatives(inputNode, type='shape')
return result

def UniqueSelectionTransform():
import maya.cmds as MayaCMD
selectionList
= MayaCMD.ls(selection = True)
selectionShapes
= []
selectTransform
= MayaCMD.ls(transforms = True,selection = True)
if selectTransform == None or len(selectTransform) == 0 : return
uniqueTransform
= selectTransform[0]
selectTransform.remove(uniqueTransform)
for i in range(len(selectionList )) :
tempShapes
= GetShapes(selectionList [i])
if tempShapes != None and len(tempShapes) > 0:
for i in range(len(tempShapes)):
tempParent
= MayaCMD.listRelatives(tempShapes[i],parent= True)
if tempParent != None and tempParent[0] != uniqueTransform :
selectionShapes .append(tempShapes[i])
if len(selectionShapes) > 0 :
MayaCMD.parent(selectionShapes,uniqueTransform,relative
= True,shape = True)
if len(selectTransform) > 0 :
MayaCMD.delete(selectTransform)

UniqueSelectionTransform()

  

转载于:https://www.cnblogs.com/sitt/archive/2011/08/27/2155518.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值