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

[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が使えるので、今後はぼちぼち使いどころを見つけて使って行きたい、と思いました。

Comments:5

tai 2008/09/26

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

hajime 2009/02/15

今更ですが、助かったありがとう!

tai 2009/02/16

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

hohehohe2 2010/11/25

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

class MyQuietError(Exception):
pass

try:
doMain()
except MyQuietError:
pass

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

tai 2010/12/01

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

Comment Form
Remember personal info

Trackbacks:0

Trackback URL for this entry
http://blog.taikomatsu.com/2008/09/22/pythonmel%e3%81%aeerror%e3%82%b3%e3%83%9e%e3%83%b3%e3%83%89%e3%81%a8warning%e3%82%b3%e3%83%9e%e3%83%b3%e3%83%89/trackback/
Listed below are links to weblogs that reference
[Python]MELのerrorコマンドとwarningコマンド from memlog

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

Return to page top