[Python]MELのerrorコマンドとwarningコマンド

Pythonでerrorというとraiseなわけですが、なんとなくシステム的なエラーの意味合いが強い感じで、MELのerrorコマンドやwarningコマンドとは違う感じだなぁ、と思っていました。
かといってMELコマンドをevalするのもなんとなくやりたくない。

そこで、OpenMaya。
以下のコマンドによりMELのerrorと同等のことが実現可能です。

import maya.OpenMaya as OpenMaya
OpenMaya.MGlobal.displayError('error test')

warningならこんな感じ。

OpenMaya.MGlobal.displayWarning('warning test')

MayaのPythonではスクリプトとしてもOpenMayaが使えるので、今後はぼちぼち使いどころを見つけて使って行きたい、と思いました。

「[Python]MELのerrorコマンドとwarningコマンド」への5件のフィードバック

  1. うーん、結局これ使ってもエラーを表示するだけなので、しっかりエラーとして扱いたい場合には独自エラーを作ってそいつ使う、ってのが一番かもしれない気がしてきた。
    ぐぞーっ

  2. >hajimeさん
    まさかこの記事が今頃誰かのお役に立てるとは思ってもいませんでしたwww
    よかったよかった。

  3. おなじく、助かりました。
    表示したまま終了できないですかねー。
    一番上で

    class MyQuietError(Exception):
    pass

    try:
    doMain()
    except MyQuietError:
    pass

    とするしか、けど汚い、うーん

  4. >hohehohe2さん
    おや、またも意外な方からw
    表示したまま終了ですか。うーん、なるほど、、
    raiseとかしちゃうとそっちに上書きされちゃうんでしたっけ。
    う、うーん、、、す、すみません、最近はPythonも書かなくなり、全くお力になれなさそうです・・・!!申し訳ないっす!!!!!

コメントを残す

メールアドレスが公開されることはありません。