プロジェクトの /.idea フォルダの中ではなく、ユーザーフォルダにある PyCharm 本体側のコンフィグの中にある。
C:\Users\****\.PyCharm2016.3\config\options\jdk.table.xml

<application>
  <component name="ProjectJdkTable">
    <jdk version="2">
      <name value="Python 2.7.6 (C:\Program Files\Autodesk\Maya2016.5\bin\mayapy.exe)" />
      <type value="Python SDK" />
      <version value="Python 2.7.6" />
      <homePath value="C:\Program Files\Autodesk\Maya2016.5\bin\mayapy.exe" />
      <roots>
        <classPath>
          <root type="composite">
            <root type="simple" url="jar://C:/Program Files/Autodesk/Maya2016.5/bin/python27.zip!/" />
            <root type="simple" url="file://C:/Program Files/Autodesk/Maya2016.5/Python/DLLs" />
            <root type="simple" url="file://C:/Program Files/Autodesk/Maya2016.5/Python/Lib" />
            <root type="simple" url="file://C:/Program Files/Autodesk/Maya2016.5/bin" />
            <root type="simple" url="file://C:/Program Files/Autodesk/Maya2016.5/Python" />
            <root type="simple" url="file://C:/Program Files/Autodesk/Maya2016.5/Python/Lib/site-packages/pymel/core" />
            <root type="simple" url="file://C:/Program Files/Autodesk/Maya2016.5/lib" />
            <root type="simple" url="file://C:/Program Files/Autodesk/Maya2016.5/devkit/other/pymel/extras/completion/py" />
            <root type="simple" url="file://C:/Program Files/Autodesk/Maya2016.5/Python/Lib/site-packages" />
            <root type="simple" url="file://$USER_HOME$/.PyCharm2016.3/system/python_stubs/-2096842977" />
            <root type="simple" url="file://$APPLICATION_HOME_DIR$/helpers/python-skeletons" />
          </root>
        </classPath>
        <sourcePath>
          <root type="composite" />
        </sourcePath>
      </roots>
      <additional>
        <PATHS_ADDED_BY_USER_ROOT PATH_ADDED_BY_USER="file://C:/Program Files/Autodesk/Maya2016.5/lib" />
        <PATHS_ADDED_BY_USER_ROOT PATH_ADDED_BY_USER="file://C:/Program Files/Autodesk/Maya2016.5/devkit/other/pymel/extras/completion/py" />
        <PATHS_ADDED_BY_USER_ROOT PATH_ADDED_BY_USER="file://C:/Program Files/Autodesk/Maya2016.5/Python/Lib/site-packages/pymel/core" />
      </additional>
    </jdk>
  </component>
</application>

Categories:

PyCharm で Maya Python スクリプトのオートコンプリートを有効にする手順。

Setting > Project: Scripts > Project Interpreter > More...

Project Interpreters からパス設定を開く

パスを追加する。
  • C:\Program Files\Autodesk\Maya2016.5\Python\Lib\site-packages\pymel\core
  • C:\Program Files\Autodesk\Maya2016.5\lib
  • C:\Program Files\Autodesk\Maya2016.5\devkit\other\pymel\extras\completion\py
  • C:\Program Files\Autodesk\Maya2016.5\Python\Lib\site-packages

Lib\site-packages を extras\completion\py より下に配置するのがポイント。

completion を先に参照されるようにしておく事で API 2.0 や cmds、mel すべての オートコンプリートが正常に動作するようになる。
これが逆の場合は cmds、mel は動作せず、API2.0もモジュールを直接インポートしないと動作しない。

登録済みのパスはUI上から順番を入れ替えることができないので、site-packages が既に登録されている場合は一旦削除してから上記のパス群を追加する。

ここでいう"Show All Attributes"はツールバーや標準3キーで呼び出せる"Show All Attrs"ではなく、 右クリックのマーキングメニューにある方。

"Show All Attrs"はAllと謳っておきながらおよそAllではないインチキ野郎。

まずはホットキーエディタでランタイムコマンドを作成して、キーを割り当てずに保存。

{
    string $ned = ( `getCurrentNodeEditor`);
    if ("" != $ned) {
        nodeEditor -e -showAllNodeAttributes "" $ned;
    }
};


一旦Mayaを終了して、prefの userRunTimeCommands.melを開く。
先ほどのコマンドが末尾に追加されているので、赤字の箇所をNode Editorの情報に書き替える。

runTimeCommand
    -annotation "" -category "Editors.Node Editor"
    -hotkeyCtx "nodeEditorPanel"
    -commandLanguage "mel"
    -command ("{\n\tstring $ned = ( `getCurrentNodeEditor`);\n\tif (\"\" != $ned) {\n\t\tnodeEditor -e -showAllNodeAttributes \"\" $ned;\n }\n};")
NodeEditorShowAllAttrsCust;


カテゴリとコンテキストをNode Editorに合わせるとホットキーエディタ上でもNode Editor用のコマンドして分類され、専用にキーを割り当てられるようになる。

あとはMayaを起動してキーを割り当てればOK。
Categories: ,
GTScriptLauncherをアップデートしました。
ver.1.4.1です。

  • 環境によってPythonスクリプトが実行できない問題を修正

インストール方法:
 GTScriptLauncher.pyを Mayaの plug-insフォルダにコピーして、
 プラグインマネージャでロードしてください。


Download : GTScriptLauncher_1_4_1.zip
本村さんとひっそりと開発を進めてきたUser Normal Translatorを公開しました。
Softimage上でのユーザ法線編集を強化するアドオンです。
リアルタイム向けモデルの制作では特に力を発揮してくれると思います。

Download:
https://github.com/Gotetz/UserNormalTranslator