2017-11-29 4 views
0

Forgeビューアから素材名のリストを抽出して表示できるようにしようとしていますが、これを行うには適切な方法を見つけることができませんでした。これまでは、renderProxyマテリアルからカラー/テクスチャ情報を取得することができましたが、実際の名前はrenderProxyにリストされていません。私もmodel.viewer.getProperties(...)を試しましたが、素材名はプロパティにもリストされていないようです。材料名を取得する最も信頼できる方法は何ですか?Autodesk Forge:ビューアから素材名を抽出する

答えて

0

材料を「表示」するだけではどういう意味なのか分かりませんが、APIから素材ファイルに直接アクセスする方法はないと思います。

この記事で投稿したエクストラクターコードは、Forge SVF Extractor in Node.js(またはnode.jsプロジェクト:forge-extractor)を使用しているため、素材ファイルのURLを取得してアプリケーションで使用したり、ダウンロードしたりすることができますワークフローによって異なります。

enter image description here

enter image description here

ホープ

+0

感謝を支援します。

はたとえば、建物モデルに抽出を実行した後、私のディスク上に抽出されたファイルの結果を見ることができますあなたの反応!私が後にしていることは、それより簡単です。私は、ユーザー定義の材料名をレンダリング・フラグメントのマテリアルにマッピングすることを探しています。あなたの材料タイプをリストしているrcdbの例を見てみましたが、ユーザ定義の材料名(例えば、 "My Brick Material"、または "special plastic 5"など)を見つけることができませんでした。 。私のアプリは、特定のプロパティを割り当てるためのキーとしてマテリアル名を使用するので、これを見つける方法があることを願っています。 – user3179594

+0

これらのマテリアルは各コンポーネントのプロパティからアクセスできます。viewer.model.getProperties(dbId、result)を使用してコンポーネントのプロパティを取得できます。希望が役立ちます。 –

+0

これをお探しいただきありがとうございます!私はコンポーネントレベルでこの情報を探していますが、個々のフラグメントの情報を取得する方法を理解することはできません。私は、コンポーネントの各フラグメントが同じdbIdを指していることを発見しています。たとえば、Revitの標準ウインドウは、ウインドウガラスと「サッシ」の2つの部分で構成されています。 model.getProperties(..)は私に "glass pane material"と "sash material"を含むリストを与えていますが、どの断片がサッシか、それは窓ガラスか分かりません。また、家族の種類ごとに異なる名前を抽出する必要があることも心配しています。 – user3179594

関連する問題