【Maya:Python】ポリゴン数を表示・取得する
shamimatsu
三味松ブログ
maya2022、2019を使用
maya2022でpython3になったためコードを修正しました。
参考:error
コマンドラインが赤や黄になるのはよく見かけると思いますが、表記方法を忘れがちなので残そうと思いました。
何も選択されていなければエラー(赤)
コンポーネント選択だったら警告(黄)
選択されていればコマンドラインに文字表示
maya2022でpython3になったためコードを修正しました。
pymelでステータスバーに表示するための関数(pm.displayInfo)を使ってください
参考サイト:Maya print in status bar
# -*- coding: utf-8 -*-
import maya.cmds as cmds
# 何も選択されていなければエラー(赤)
if not cmds.ls(sl=True):
cmds.error(u'なにも選択されていません')
# コンポーネント選択だったら警告(黄)
elif cmds.selectMode(q=1, component=1) == 1:
cmds.warning(u'コンポーネント選択になっています')
# 選択されていればコマンドラインに文字表示
elif cmds.ls(sl=True):
print(end='選択されています')
python3との違いは最後の行のみになります。
# -*- coding: utf-8 -*-
import maya.cmds as cmds
# 何も選択されていなければエラー(赤)
if not cmds.ls(sl=True):
cmds.error(u'なにも選択されていません')
# コンポーネント選択だったら警告(黄)
elif cmds.selectMode(q=1, component=1) == 1:
cmds.warning(u'コンポーネント選択になっています')
# 選択されていればコマンドラインに文字表示
elif cmds.ls(sl=True):
print u'選択されています',
文字列のあとに , (カンマ)を入れるとコマンドラインにエラーや警告ではない文字を出せることはあまり知られていない気がします。