どこかに無いかなと思い探してみたのですが…
全然見つからなかったので自分で作りました。。。
コピペでシェルフに置けば、そのまま使えるツール
※なお、このツールの使用により万が一、損害を受けられたとしても
補償はしかねますので、使用は自己責任でお願い致します。
ワールド(グローバル)移動値の一致ツール
-------------------------------------------------------------------------
import maya.cmds as cmds
lSelectObj = cmds.ls( selection = True )
if len(lSelectObj) < 2:
print "-- not selection"
else:
#移動値の一致
lSource = cmds.xform( lSelectObj[0], worldSpace = True, translation = True, q = True )
cmds.xform( lSelectObj[1], worldSpace = True, translation = lSource )
------------------------------------------------------------------------- </font>
チェックボックスで移動値・回転値・スケール値を切り替えられる
-------------------------------------------------------------------------
import sys
import maya.cmds as cmds
#UIチェックボックス
cmds.window( title = "Match Global", width = 250 )
cmds.columnLayout( adjustableColumn = True )
oTranslationChek = cmds.checkBox( label = "translation", value = True )
oRotationChek = cmds.checkBox( label = "rotation", value = True )
oScaleChek = cmds.checkBox( label = "scale", value = True )
cmds.button( label = "Match", command = "fMatchGlobal()" )
cmds.setParent( '..' )
cmds.showWindow()
def fMatchGlobal():
lSelectObj = cmds.ls( selection = True )
if len( lSelectObj ) < 2:
print "-- not selection"
sys.exit()
#移動値の一致
if cmds.checkBox( oTranslationChek, q = True, value = True ):
lSource = cmds.xform( lSelectObj[0], worldSpace = True, translation = True, q = True )
cmds.xform( lSelectObj[1], worldSpace = True, translation = lSource )
#回転値の一致
if cmds.checkBox( oRotationChek, q = True, value = True ):
lSource = cmds.xform( lSelectObj[0], worldSpace = True, rotation = True, q = True )
cmds.xform( lSelectObj[1], worldSpace = True, rotation = lSource )
#スケール値の一致
if cmds.checkBox( oScaleChek, q = True, value = True ):
lSource = cmds.xform( lSelectObj[0], worldSpace = True, scale = True, q = True )
cmds.xform( lSelectObj[1], worldSpace = True, scale = lSource )
-------------------------------------------------------------------------</font>
全然見つからなかったので自分で作りました。。。
コピペでシェルフに置けば、そのまま使えるツール
※なお、このツールの使用により万が一、損害を受けられたとしても
補償はしかねますので、使用は自己責任でお願い致します。
ワールド(グローバル)移動値の一致ツール
-------------------------------------------------------------------------
import maya.cmds as cmds
lSelectObj = cmds.ls( selection = True )
if len(lSelectObj) < 2:
print "-- not selection"
else:
#移動値の一致
lSource = cmds.xform( lSelectObj[0], worldSpace = True, translation = True, q = True )
cmds.xform( lSelectObj[1], worldSpace = True, translation = lSource )
------------------------------------------------------------------------- </font>
チェックボックスで移動値・回転値・スケール値を切り替えられる
-------------------------------------------------------------------------
import sys
import maya.cmds as cmds
#UIチェックボックス
cmds.window( title = "Match Global", width = 250 )
cmds.columnLayout( adjustableColumn = True )
oTranslationChek = cmds.checkBox( label = "translation", value = True )
oRotationChek = cmds.checkBox( label = "rotation", value = True )
oScaleChek = cmds.checkBox( label = "scale", value = True )
cmds.button( label = "Match", command = "fMatchGlobal()" )
cmds.setParent( '..' )
cmds.showWindow()
def fMatchGlobal():
lSelectObj = cmds.ls( selection = True )
if len( lSelectObj ) < 2:
print "-- not selection"
sys.exit()
#移動値の一致
if cmds.checkBox( oTranslationChek, q = True, value = True ):
lSource = cmds.xform( lSelectObj[0], worldSpace = True, translation = True, q = True )
cmds.xform( lSelectObj[1], worldSpace = True, translation = lSource )
#回転値の一致
if cmds.checkBox( oRotationChek, q = True, value = True ):
lSource = cmds.xform( lSelectObj[0], worldSpace = True, rotation = True, q = True )
cmds.xform( lSelectObj[1], worldSpace = True, rotation = lSource )
#スケール値の一致
if cmds.checkBox( oScaleChek, q = True, value = True ):
lSource = cmds.xform( lSelectObj[0], worldSpace = True, scale = True, q = True )
cmds.xform( lSelectObj[1], worldSpace = True, scale = lSource )
-------------------------------------------------------------------------</font>