Maya

【Maya:Python】選択頂点の座標をフロートフィールドに表示

shamimatsu

maya2022、2019を使用
座標の取得の方法がわかれば応用が結構利くのではないでしょうか。
色々なツールで見かける機能なのでテンプレートとして使えるようシンプルに作りました。

頂点を1つ選択した状態でしか機能しません

コード

maya2022のpython3で動作確認しました(2022/1/13)

# -*- coding: utf-8 -*-
import maya.cmds as cmds

def GetPPosition(*args):
    si_point = cmds.ls(sl=True)
    pos = cmds.pointPosition(si_point[0])
    pos_x = pos[0]
    pos_y = pos[1]
    pos_z = pos[2]
    cmds.floatField('xfield', e=1, v=pos_x)
    cmds.floatField('yfield', e=1, v=pos_y)
    cmds.floatField('zfield', e=1, v=pos_z)

# ウィンドウ作成
cmds.window(title='Get Point Position', mnb=False, mxb=False)
cmds.columnLayout()
cmds.rowLayout(numberOfColumns=6)
cmds.text(label=u'X')
cmds.floatField('xfield', w=70, v=0)
cmds.text(label=u'Y')
cmds.floatField('yfield', w=70, v=0)
cmds.text(label=u'Z')
cmds.floatField('zfield', w=70, v=0)
cmds.setParent('..')
cmds.button(label=u'頂点座標ゲット', command=GetPPosition)
cmds.showWindow()
ABOUT ME
shamimatsu
shamimatsu
3DCGデザイナー
ながらくゲーム業界で2D、3DCGデザイナーとして働いてきましたが、新しい業界に挑戦中です。 ブログのデザインをリニューアル中のため、見づらい箇所もあるかもしれませんが少しづつ修正していきます。
記事URLをコピーしました