2016-09-13 17 views
0

私はMayaのPythonプログラミングでは本当に新しく、コードを書くための快適な方法を見つけようとしています私は "cmds.ls"と書くと自動補完機能を持っています。私はすべての引数のリストを返します 私は今、いくつかのポインタと "pass"関数を内部に持っています 私はいくつかのバージョンを前にすべての引数のリストを持つことができたことを知っています。 私は間違っていますか? "maya.cmds.pypredef"ファイルを開くと、スコープ内で "pass"と宣言された関数のリストが表示されますMaya Pythonの不完全なオートコンプリート

+0

私はそれが決してどこでも起こることができなかったと言わざるを得ない。私は通常、スクリプトエディタでそれらを検索し、スクリプトエディタのオートコンプリートを使用します。次に、私はそれを私のIDEにコピーします。 – darkgaze

答えて

1

私は決してオートコンプリートを使用しませんでしたが、ここで崇高なテキスト、私は引数を得ることができませんでしたが、関数名のみ。同様の方法で他のIDEでも同じことができるはずです。

  • フォルダ/ MayaXXXX /開発キット/その他/ pymel /エクストラ/完了/ PYをインストールし、あなたのMayaに移動します。
  • 階層が存在せず、devkitで停止している場合は、Mayaバージョン用のdevkitファイルをダウンロードするためのリンク付きのREADMEがあります。
  • Mayaのインストールで、Maya Developer Kitをダウンロードし、フォルダ(devkit、includeなど)を置き換えてください。

    崇高テキスト(またはその他)にジェダイのパッケージをインストールし
  • ジェダイユーザ設定ファイルにそれを追加します。あなたはすべてのセットです

    { 
        "python_package_paths": ["folder/MayaXXXX/devkit/other/pymel/extras/completion/py"] 
    } 
    

オートコンプリートを使用するには、サブライムテキストでアクティブになっていること、Pythonファイルで作業していること、maya.cmdsモジュールをインポートしてCtrl +スペースを実行することを確認してください。すべてのcmdsコマンドで自動補完ウィンドウが表示されます。

import maya.cmds as cmds 
cmds. 

引数はマヤの開発キットに実装されていないようだ、彼らはすべての関数の*args, **keywordsとして設定されているように見えます。私はMayaの引数でオートコンプリートを見るのを覚えていません。もし存在すれば私は興味があります!

Source


init__.pyにファイルMayaXXXX \開発キット\他の\ pymel \エクストラ\完成\ PY \マヤ\ CMDS \ __に関数の引数をいじった後、Iオートデスクがこのファイルを正しくビルドしない限り、引数を使って自動補完することはできないと言うことができます。

誰かがそれを実行してファイルを共有するのに時間がかかったのかもしれませんが、私はそれを疑っています。

+0

まさに私が恐れていたもの。 ありがとうございます。 – elpie89