TOPのwedge機能を使って作成した異なるシード値を持つキャッシュデータを読み込むにはどうしたらいいですか?

   173   3   0
User Avatar
Member
11 posts
Joined: April 2022
Offline
wedge機能を使って書き出した異なるシード値を持つキャッシュファイルをファイル名で指定して読み込んでループ機能でそれぞれに異なるid情報を与えてから合わせるという処理を行いたいのですが、ファイルノードで名称ごとに読み込ませることが出来ません、学習元の動画を参考に作ったノード群からパラメーターをコピー&ペーストして`chs("../info/base_path")`wedge_`chs("../null2/iteration")`/`chs("../filecache5/cachename")`という記述でフォルダの指定を試みたのですがうまくいきません、どうすればうまく読み込めますか?

Attachments:
week5_2training.hiplc (1.5 MB)
スクリーンショット 2025-10-02 085911.png (4.6 MB)
スクリーンショット 2025-10-02 090405.png (1.1 MB)

User Avatar
Staff
9 posts
Joined: March 2025
Offline
Unable to read file "wedge_0/filecache5_v1.1022.bgeo.sc".
ファイルパスが相対パスでも絶対パスでもop:構文でもないので、このようなパスは読み込まれないです。
ノードのエラー情報にヒントがありまして
Bad parameter reference: "../ground_energy/cachedir" in parameter ../info/base_path.
これは、
"info"ノードのbas_pathパラメータのパラメータ参照が間違っています。
という指摘です。
`chs("../ground_energy/cachedir")`
このパスを
`chs("../filecache1/cachedir")`
に変更すればいいだけですね。
User Avatar
Member
11 posts
Joined: April 2022
Offline
解答ありがとうございます

参考プロジェクトからそのままコピー&ペーストしてしまっていました、、
指摘していただいた点を修正して黄色文字のエラーは解決したのですがファイルパスの構文のエラーが解決できていない状況です
F:/houdini/week5/chash/smork/week2_lightning-session-v0-ground_energy-smoke_sim.1065.bgeo.sc/untitled.filecache1/v1/wedge_0/untitled.filecache1_v1.$F4.bgeo.sc

このパスなら作成したwedgeの内の一つのwedge_0のファイルは読み込めるのですが残りのwedge_1,wedge_2などは一括で読み込めません、どのようなパス表記なら一括で読み込めますか?
User Avatar
Staff
9 posts
Joined: March 2025
Offline
アップロードしていただいてるシーンはサードパティ製プラグインが使われているので当方は正しくデータは開けないのですが、
ただ、今回の問題はパス設定が間違えている、または、パスが合っているけれどもファイルが存在しない理由でエラーが起きているのかなと思います。
$CACHE_PATH変数が当方の環境では空っぽになります。これは外部環境変数でしょうか。

file1 SOPのGeometry Fileパラメータで使用されているこの
`chs("../info/base_path")`wedge_`chs("../null2/iteration")`/`chs("../filecache5/cachename")`
エクスプレッションではWedge番号は正しく設定されているように見えます。
Geometry Fileパラメータを中クリックして、そのエクスプレッションの評価文字列が正しいか確認してください。
Wedge番号の設定が間違えていれば、wedge_以降に番号が入らないです。今回は番号が入っているのでその部分は正しいです。

気になるところでは、Wedge1 TOPネットワーク内のcache_geoの設定なのですが、
Evaluate UsingがSingle Frameになっているので単一フレーム評価になってしまっています。
F:/houdini/week5/chash/smork/week2_lightning-session-v0-ground_energy-smoke_sim.1065.bgeo.sc/untitled.filecache1/v1/wedge_0/untitled.filecache1_v1.$F4.bgeo.sc
このエクスプレッションはfile1 SOPとは異なるのですが、どこのノードのパラメータのエクスプレッションでしょうか?
いずれにせよ、$Fが使用されているということは単一フレームではなく連番フレームを読み込みたいということでしょうから、
cache_geoのEvaluate Usingは本来はFrame Rangeのはずではないでしょうか?
Edited by kazuyak - yesterday 21:47:47
  • Quick Links