QQ聊天

将多个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()

  

posted @ 2011-08-27 15:04  SITT  阅读(563)  评论(0编辑  收藏  举报
QQ聊天