最後の旅を始めよう

-黒の英雄譚・零-

MAYA_Pyhon_ワールド(グローバル)移動値の一致ツール

2016年11月28日 | MAYA_Pyhon...
どこかに無いかなと思い探してみたのですが…
全然見つからなかったので自分で作りました。。。

コピペでシェルフに置けば、そのまま使えるツール

※なお、このツールの使用により万が一、損害を受けられたとしても
補償はしかねますので、使用は自己責任でお願い致します。


ワールド(グローバル)移動値の一致ツール
-------------------------------------------------------------------------
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>


コメント (1)    この記事についてブログを書く
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする
« BLACKよ新年の挨拶をこめて 2016 | トップ | BLACKよ新年の挨拶をこめて 2017 »
最新の画像もっと見る

1 コメント

コメント日が  古い順  |   新しい順
Unknown (kuroikisi)
2017-01-04 10:05:44
If oDC_Flug = True And Selection.Column = 2 And Selection.Row >= 20 And Selection.Row <= oUnderColumn Then
返信する

コメントを投稿

MAYA_Pyhon...」カテゴリの最新記事