2017-09-27 6 views
0

Revitモデルでは、Revitで作業するときに選択できるオブジェクトのグループがあります。今、Forgeビューアでこのモデルを使用すると、ブラウザ要素内の単一の要素(またはその親要素)のみを選択できますが、Revitからグループを再構築することはできません。 可能性がありますか、またはいくつかの回避策がありますか?ForgeビューアのRevitモデルからオブジェクトグループを再構築

+0

指定されたAssemblyIDのExternalIDのリストを取得する方法はありますか? getExternalIdMapping - 関数はIDとDBidsのリストを返します 私はそのdbidを使用して、指定されたElementの色を適用できますが、AssemblyDBIdsでは機能しません – Sanjith

答えて

0

これらのグループは、ビューアモデルブラウザに表示されますか?たとえば、壁、階などでグループ化されたコンポーネントを取得します。コンポーネントが別の方法でグループ化されている場合、おそらくビューアでコンポーネントを選択する直接の方法はありません。

マッピングを自分で設定する必要があります。例えば、viewer.getProperties(dbid, function(res))>res.externalIdを使用して、特定のコンポーネントdbIdのRevitエレメントIDにアクセスできます。あなたが保管するなら - 例えば。カスタムDBのRevitグループと各グループのRevit IDのリストを使用して、モデルをロードするときにビューアのコンポーネントdbIdsにマップすることができます。選択イベントを使用して、コンポーネントを選択するとき、そのコンポーネントが属するグループをチェックインし、そのグループの他のコンポーネントをプログラムで選択します。また、モデルブラウザを視覚化するためのカスタムUIを作成したり、モデルブラウザを表示してそれらのグループを表示することもできます。明らかにプログラミング作業が必要です。

0

私はPhilippeに同意します。 Forgeの翻訳プロセスでは、Revitと同じ概念のグループはありません。 Forgeはあらゆる種類のCADシードファイルに有効なメカニズムを実装しなければならないことに注意してください。 Philippeの提案は、Revit APIとFilteredElementCollectorを使用してRevitのすべてのグループを取得し、そのメンバー要素とインスタンスIDを決定し、その情報を使用して必要なマッピングを作成することで実装できます。

関連する問題