実行した複数のMELコマンドをひとまとめにして一発でUndo
undoInfoのopenChunkとcloseChunkのフラグを使う。
cmds.undoInfo(openChunk=True) # ひとまとめにする処理 """ move ~ rotate ~ move ~ ...とか """ cmds.undoInfo(closeChunk=True)
以下のような形も可
def _on_mouse_pressed(self): # ひとまとめにする処理開始 cmds.undoInfo(openChunk=True) def _on_mouse_released(self): # ひとまとめにする処理終了 cmds.undoInfo(closeChunk=True) def _on_mouse_moved(self): # ひとまとめになる処理 pass
Maya PluginWizard追加方法
環境
- Win7 64bit
- VisualStudio 2012 Pro
手順
- C:\Program Files\Autodesk\Maya2015\devkit\pluginwizardのMayaPluginWizard2.0.zipを解凍する
- すると以下のファイルが解凍される
MayaPluginWizard │ MayaPluginWizard.ico │ MayaPluginWizard.vsdir │ MayaPluginWizard.vsz │ └─MayaPluginWizard ├─HTML ├─Images ├─Scripts └─Templates
- 解凍したフォルダ直下のico・vsdir・vszファイルを
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\vcprojects
に移動
- 残りの一番上のMayaPluginWizardごと
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\VCWizards
に移動
- VisualStudio2013の場合は
MayaPluginWizard.vsz をエディタで開いて
Wizard=VsWizard.VsWizardEngine.11.0 を Wizard=VsWizard.VsWizardEngine.12.0 に
変更して保存。らしい。
参考
PyCharmでのMayaPython自動補完について
PyCharmでMayaのPythonスクリプト・プラグインを書くときに
C:\Program Files\Autodesk\Maya2015\Python\Lib\site-packages
C:\Program Files\Autodesk\Maya2015\devkit\other\pymel\extras\completion\py
辺りをPyCharmの場合PythonIterpreterのPathsに追加しておくと幸せになれる。
ちなみにPyCharmのCommunityEdtionの場合、最新のヤツだと上記の設定ができないっぽい。
3.0.2だと追加できるのは確認済み。
PyCharm使ったデバッグ方法とかも載ってるっぽいけど未検証。
ブログ開始
忘れやすいんでメモ用ですわ。 たぶん半年後には廃墟。