0

Model DerivativeとViewer APIを使用してBIMモデルを表示できるシステムを作成し、更新されたBIMモデルを使用して、現在はいくつかのメタデータを使用してdbIdを使用しています)。翻訳されたファイルから外部ID(GUID)を抽出するAutodeskモデルの派生語

更新されたBIMモデル(Autodesk Revitまたは同等のツールキットを使用してRevitファイルを修正したことを意味する更新)を使用してModel Derivative変換プロセスを投稿すると、元のdbIdは失われます。

ビューアAPIを見て、model.getPropertyとdbIdを使って、 'external-id'という値を取得できることを確認しました。この値は更新後も保持されているようです。しかし、これはクライアント側でしかアクセスできないようです。 external-idプロパティを提供するMD apiはありません(私が間違っていれば私を修正してください)。

最後の手段として、共通の機能として名前を使用してdbId => dbIdマッピングを作成することによって、更新されたBIMモデルのdbId =>メタデータマッピングを元のBIMモデルからdbId =>メタデータマッピングにマップしようとしています。更新中にBIMモデルの要素を追加/削除すると、名前マッピングが無効になることが懸念されます。

TL DR;質問: 更新されたBIMを使用してModel Derivativeの翻訳プロセスでObjectId/dbIdごとに一意の保存IDを取得する方法はありますか?

答えて

0

はい、正確です。

Revitでは、要素を永続的に識別する最も安全な方法はUniqueIdです。

このUniqueIdはビューアで利用できますが、残念ながら現在モデル派生APIにはありません。

すぐに解決するには、興味のあるすべての要素に対して独自の共有パラメータを作成し、UniqueIdの値を入力することをお勧めします。その後、その情報はモデル派生APIで利用できるようになります。

関連する問題