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