グラフの評価

グラフを評価すると([ビルド](Build) [評価](Evaluate)または [Ctrl]+[E])、コード化された計算(新しいジオメトリ、モディファイヤ、ユーティリティ プラグインまたは MAXScript 関数)が 3ds Max のインターフェースで使用できるようになります。

Max クリエーション グラフの評価

評価時には、次の処理が行われます。

  1. グラフが保存されます(.maxtool ファイル)。

    これは、表示グラフの XML エンコードです。

  2. グラフが検証されます。
  3. 合成が行に展開されます。
  4. タイプが推定され、すべての標準タイプに対して検証されます。
  5. バイト コードが生成されます。

    これはバイナリです。NET 式ツリー。

  6. 式ツリーの表現(.txt ファイル)が作成されます。
  7. MAXScript ラッパー(.ms ファイル)が作成されます。
  8. MAXScript ファイルが評価されます。

ダイナミック コンパイルとコンパイルされたグラフのテキスト表現

グラフは、必要に応じて .NET 式ツリー API によって .NET バイトコードにコンパイルされます。CDF NET ランタイムは、.NET バイトコードをネイティブ アセンブリ コードにコンパイルします。グラフのテキスト表現は、グラフと同じフォルダに、同じベース ファイル名と拡張子 .txt で保存されます。

コンパイルされたグラフのテキスト表現は、C# と同様の擬似コードです。主な違いの 1 つは、コードのステートメントとブロックの両方が式であることです。コードのブロックの値は、ブロックの最後のステートメントに等しくなります。擬似コードには戻りステートメントはありません。

MAXScript ラッパー

Max クリエーション グラフから生成される MAXScript ファイルの主な目的は、3ds Max と動的に作成された関数の間のギャップを埋めるプラグインを 3ds Max に登録することです。

MCG ツールで自動生成されたプラグインは、他のプラグインと同じように使用できます。スクリプトを生成できるパラメータがあり、ロールアウトを生成し、シーンに保存でき、パラメータに対する変更は元に戻すことができ、クラス ID があります。

重要: MCG グラフ ファイル(.maxtool ファイル)なしで MAXScript ファイルだけを配布すると、動作しません。MAXScript は、初期化時に MCG エンジンを使用して動的にグラフ ファイルをコンパイルします。