1

私は MAYA で開発を行っており、モデルを接続してプログラムで制御できるようにするための優れた API を探しています。

ありがとう。

4

3 に答える 3

4

こんにちは、制御オブジェクトに MEL または Python スクリプトを使用して単純なアクションを実行できます。また、Maya API を介して C++ または Python を使用して、デフォーマの作成、新しいコマンドによる mel の拡張など、複雑なタスクまたは負荷の高いタスクを作成できます。

mel スクリプトのリソースについては、「gnomon Mel Fundmental」ビデオ チューターをお勧めします

APIについては、「Complete Maya Programming」の本をお勧めします

スクリプティングまたは API プログラミングを行うことができ、Python をある程度知っている場合は、Python を使用して簡単にプログラミング/スクリプトを作成できます。これは mel や C++ よりもはるかに簡単です。

それがあなたを助けることを願っています:D

于 2010-01-31T13:19:33.860 に答える
2

メルプログラミング用のアプリがいくつかありますが、それらが行うのは、構文の色付けと、おそらくオートコンプリートを提供することだけです。melはひどい、ひどい言語であるため、これ以上高度なものはありません。Mayaのスクリプトエディタでのクイックハック以外には、実際には適していません。間違いなくPythonを使用する必要があります。

EclipseやWingIDEなどの外部IDEを使用してMayaを制御できますが、注意が必要です http://www.wingware.com/doc/howtos/maya

Pythonスクリプティングを行う場合でもAPI開発を行う場合でも、MayaのネイティブPyhon実装を大幅に改善したPyMelをぜひご覧ください。

于 2010-03-25T01:43:13.440 に答える
1

Windowsを使用している場合は、PyScripterを使用できます。設定するには、オートコンプリートを表示する必要があり、次の手順に従う必要があります。

  1. mayaのPythonバージョンが2.6の場合は、Pyscripter forPython2.6を開きます。[ツール]>[Pythonパス]をクリックします。
  2. 次のパスを参照して追加します:('D:\ Program Files(x86)\ Autodesk \ Maya2012 \ devkit \ other \ pymel \ extras \ complete \ py')

手順2で追加できない場合は、手動で追加できます。

  1. python_init.pyの[ツール]>[スタートアップスクリプトの編集]に移動し、2行を追加します

    import sys sys.path.append( "D:\ Program Files(x86)\ Autodesk \ Maya2012 \ devkit \ other \ pymel \ extras \ complete \ py")

上記の手順に従うと、Pythonで記述し、maya内のオブジェクトをプログラムで制御できるようになります。IDEの外部から...(これにより、コードのオートコンプリート機能も提供されます)

于 2012-09-29T13:52:40.687 に答える