Forge APIを使用してForgeビューアで.rvtファイルを読み込み、特定のリストのみをロードする方法を探しています要素の
loadFile(url、options、...)メソッドのoptions.idsに必要なID
指定されたフィールドoptions.idsを持つloadFile(url、options、....)メソッドは、私たちの問題の解決策であるようです(そうではありませんか?)。
私たちは、異なるIDを試みたが、それらのどれも機能しません:
のRevitで
我々はid = 1426299
を持つ要素を持っているので、我々は試してみました:
intまたは小数の文字列をとし、パディングなし:
16進数で
- options.ids = 1426299<br/>
- options.ids = "1426299"<br/>
- options.ids = 01426299<br/>
- options.ids = "01426299"<br/>
とパディングなし:
- options.ids = "15c37b"<br/>
- options.ids = "0015c37b"<br/>
- options.ids = "15C37B"<br/>
- options.ids = "0015C37B"<br/>
- options.ids = "0015C37B"<br/>
GUIDとobject_ids.json.gzで見つける:
- options.ids = "2a4577e1-1534-4806-85f3-3f29d53053eb-0015c37b"
ドキュメントの例では(ここでは:https://developer.autodesk.com/en/docs/viewer/v2/reference/javascript/document/)、idが "XXX02UUEs" で、我々このタイプのIDをどこから見つけることができないのか分かりません。それは視聴者の特定のIDのようですが、どこにアクセスできますか?
あなたのご協力に感謝します!
私が知る限り、モデルの初期ロード時に特定のIDだけをロードする方法はありません。私は "options.ids"フィールドがどこで使われているのか分かりましたか?あなたはビューアのソースコードを見てそれを見ましたか?私は私の側でそのようなオプションを見ることができませんでした。推奨される回避策は、モデルが完全にロードされるまで(たとえば、オーバーレイdivで)モデルを非表示にし、不要なノードIDを非表示にしてユーザーに表示することです。 –
Ok ...参照しているgetItemByIdは、ロードされたデザイン内のコンポーネントではなく、モデル全体から実際に表示可能なアイテムを返しています。これはちょっと混乱します。URNを使用すると、1つまたは複数の表示可能なパス(2D + 3DビューのRVTドキュメントなど)で構成できる特定のモデルにアクセスできます。ビューアにロードするものは視認可能なパスで、ビューアは関連するリソースをダウンロードし、その場でdbIdsに影響を与える設計コンポーネントを構築します。残念ながら、設計が完全にロードされる前にそのプロセスをカスタマイズする方法はありません。 –
もちろん、読み込み機構を書き換えることはできますが、それは私が想定しているかなりのリワークです。希望が助けてくれる –