水深1mm

広く浅い個人的メモ。

実行した複数の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

に移動

に移動

  • VisualStudio2013の場合は MayaPluginWizard.vsz をエディタで開いて
    Wizard=VsWizard.VsWizardEngine.11.0 を Wizard=VsWizard.VsWizardEngine.12.0 に
    変更して保存。らしい。

参考

VisualStudio2013で Maya2015のプラグインウィザードを使う ~ Gotetz-log

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だと追加できるのは確認済み。

参考 www.robg3d.com

PyCharm使ったデバッグ方法とかも載ってるっぽいけど未検証。