SessionPaths 構造体
 
 
 

セッション パスはビットマップ/フォトメトリック パスおよび外部参照パスと同じものですが、3ds Max の終了時に保存されないという点が異なります。

セッション パスのリストは、3ds Max の起動時には常に空です。

しかし、ファイルをロードする前にセッション パスを設定した場合には、ファイル内のリソースを検索するためにセッション パスが使用されます。

注:セッション パスは[パスを設定]ダイアログ ボックスには表示されません

sessionPaths 構造体を通して 4 つの関数を使用できます。各関数では、キーワード #map #xref に置き換えて外部参照パスを指定することができます。

セッション パスの 2 つのリスト(ビットマップと外部参照)は、互いに個別に保持されます。

   

<boolean>sessionPaths.add (#map |	#xref ) <String path> 	 

新しいビットマップまたは外部参照パスを追加します。正常に終了した場合、 true を返します。同じパスを何度も追加すると、セッション パス内には単一のパスが保存されることになります。

   

<integer>sessionPaths.count ( #map |	#xref )   

ビットマップまたは外部参照パスの数を返します。

   

<string>sessionPaths.get ( #map | #xref ) <Integer index> 

インデックス指定されたビットマップまたは外部参照パスを返します。

   

<boolean>sessionPaths.delete ( #map | #xref ) <Integer index> 

インデックス指定されたビットマップまたは外部参照パスを削除します。正常に終了した場合は true を返します。

例:

sessionPaths.count #map -- セッション ビットマップ パスの数です。
0 -- この時点では何もありません。
sessionPaths.add #map "d:/maps" -- ビットマップ セッション パスを追加します。
true -- 成功しました。
sessionPaths.count #map -- パスの数は変更されていますか。
1 -- もちろん変更されています。
sessionPaths.get #map 1 -- 最初のビットマップ セッション パスを取得します。
"d:/maps" -- 先ほど追加したものが表示されます。
sessionPaths.delete #map 1 -- 最初のビットマップ セッション パスを削除します。
true -- 削除されました。
sessionPaths.count #map -- そしてセッション パスの数は... paths is...
0 -- ゼロになりました。

セッション パスの使用方法として考えられるのは、アセット管理の「プロジェクト」システムの作成です。各プロジェクトにはビットマップおよび外部参照用の特定のフォルダがあります。ユーザはファイルをロードする前に、まずプロジェクト設定をロードし、これによって適切なセッション パスを設定します。プロジェクトの一部としてロードされたファイルはすべて、自動的に、マップおよび外部参照の現在のライブラリにアクセスするようになります。プロジェクトを閉じると、セッション パスは削除されます。

関連事項