AddFileCacheSource

導入

v7.0

カテゴリ

Source

詳細

ファイル キャッシュ シーケンスをミキサへロードします。 ICE ツリーの CacheOnFileNode ノードを使用するか、CacheObjectsIntoFile コマンドを実行後に CacheObjectsIntoFileDialog コマンドを実行して、まずファイル キャッシュ シーケンスを生成する必要があります。

このコマンドによって、新しい FileCacheSource オブジェクトが作成されます。さらに、ミキサ上に FileCache トラックを作成し、そのトラック上に FileCache クリップを作成することができます。

注: このコマンドは、出力引数を使用します。 C# および一部のスクリプト言語(JScript、PerlScript、Python など)は、リファレンスによって渡される引数をサポートしていません。このため、状況に応じた適切な回避策を実行する必要があります。

スクリプト言語の場合、このコマンドは出力引数を取得するために使用できる ISIVTCollection を戻します。

C# の場合は、XSIApplication.ExecuteCommand メソッドを使用してこのコマンドを呼び出すことができます。 ExecuteCommand は、出力引数を C# の System.Object (出力引数の配列を含む)にパック化します(詳細については、「C# からのコマンドの呼び出し」を参照)。

スクリプト構文

AddFileCacheSource( [InputObj], [FileName], [DeployInMixer], [Source] );

パラメータ

パラメータ タイプ 詳細
InputObj 文字列 ファイル キャッシュにリンクされるオブジェクト

デフォルト値: 現在選択されている値

FileName 文字列 新しいファイル キャッシュ ソースの完全パス

デフォルト値:ユーザがファイルを指定します。

DeployInMixer ブール Animation Mixer で使用できるようにする場合は True

デフォルト値: True

Source CollectionItemLegacy 新しいファイル キャッシュ ソース

Python の例

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()

関連項目

CacheObjectsIntoFile CacheObjectsIntoFileDialog Source