Maya

【Maya:Python】エラー(赤)や警告(黄)をコマンドラインに出す

shamimatsu

maya2022、2019を使用
maya2022でpython3になったためコードを修正しました。

参考:error
コマンドラインが赤や黄になるのはよく見かけると思いますが、表記方法を忘れがちなので残そうと思いました。
何も選択されていなければエラー(赤)
コンポーネント選択だったら警告(黄)
選択されていればコマンドラインに文字表示

コード

python3

maya2022でpython3になったためコードを修正しました。
printをステータスバーに表示するための関数(pm.displayInfo)を追加しています。
参考サイト:Maya print in status bar

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

# 何も選択されていなければエラー(赤)
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):
    pm.displayInfo(u'選択されています')

python2.7

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'選択されています',

文字列のあとに , (カンマ)を入れるとコマンドラインにエラーや警告ではない文字を出せることはあまり知られていない気がします。

ABOUT ME
shamimatsu
shamimatsu
3DCGデザイナー
ながらくゲーム業界で2D、3DCGデザイナーとして働いてきましたが、新しい業界に挑戦中です。 ブログのデザインをリニューアル中のため、見づらい箇所もあるかもしれませんが少しづつ修正していきます。
記事URLをコピーしました