v7.0
ファイル キャッシュ シーケンスをミキサへロードします。 ICE ツリーの CacheOnFileNode ノードを使用するか、CacheObjectsIntoFile コマンドを実行後に CacheObjectsIntoFileDialog コマンドを実行して、まずファイル キャッシュ シーケンスを生成する必要があります。
このコマンドによって、新しい FileCacheSource オブジェクトが作成されます。さらに、ミキサ上に FileCache トラックを作成し、そのトラック上に FileCache クリップを作成することができます。
注: このコマンドは、出力引数を使用します。C# および一部のスクリプト言語(JScript、PerlScript、Python など)は、リファレンスによって渡される引数をサポートしていません。このため、状況に応じた適切な回避策を実行する必要があります。
スクリプト言語の場合、このコマンドは出力引数を取得するために使用できる ISIVTCollection を戻します。
C# の場合は、XSIApplication.ExecuteCommand メソッドを使用してこのコマンドを呼び出すことができます。ExecuteCommand は、出力引数を C# の System.Object (出力引数の Array を含む)にパック化します(詳細については、「C# からのコマンドの呼び出し」を参照)。
AddFileCacheSource( [InputObj], [FileName], [DeployInMixer], [Source] ); |
パラメータ | タイプ | 説明 |
---|---|---|
InputObj | 文字列 |
ファイル キャッシュにリンクされるオブジェクト デフォルト値: 現在選択されている値 |
FileName | 文字列 |
新しいファイル キャッシュ ソースの完全パス デフォルト値: ユーザがファイルを指定します。 |
DeployInMixer | Boolean |
Animation Mixer で使用できるようにする場合は True デフォルト値: True |
Source | CollectionItemLegacy | 新しいファイル キャッシュ ソース |
app = Application True = 1 False = 0 app.NewScene("", False) # First set the caching preferences app.SetValue("preferences.simulation.cachetemplatefilename", "[object]_[version]_[frame].icecache") app.SetValue("preferences.simulation.cachetemplateprojectpath", "[project path]/simulation/[model]/[object]/") # Create a grid deformed by a wave app.CreatePrim("Grid", "MeshSurface") app.GetPrimWave() # Cache this deformation into a file sequence app.CacheObjectsIntoFile("grid", 0, 1, 100, 1, True, True, "PointPosition", "Wave") # Delete the wave deform app.DeleteObj("wave") # Load the deformation file sequence onto the mixer rtn = app.AddFileCacheSource("grid", "Simulation\Scene_Root\grid\grid_Wave_[1..100].icecache") src = rtn.Value("Source") app.LogMessage("The newly created %s is: %s" % (src.Type, src.FullName)) # INFO : The newly created FileCacheSource is: Mixer.grid_Wave__1__100__icecache # Now hit Playback app.PlayForwards() |