AddFileCacheSource

導入

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 新しいファイル キャッシュ ソース

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