Revit Server に接続し、モデル データを取得して処理し、Web ベースのインタフェースでユーザに有用な情報を返すことができるクラウド ベースのサービスを作成したいとします。次に、ユーザーはモデルを変更し、変更をサーバーにコミットします。私のアプリは、変更された内容に関する詳細情報を含む通知を受け取り (差分は自動的に回避されます)、変更を処理し、サイクルが続行されます。この例では、自分のアプリを使用してモデルを変更することは避けましたが、アプリでモデルを変更する必要がある場合もあります。仮説的な使用例を挙げましょう。
アーキテクトは、設計ソリューションのパフォーマンスを最適化したいと考えています。彼女は常にモデルのさまざまな部分に取り組んでおり、モデルにいくつかの (おそらくマイナーな) 変更をコミットしています。変更は、中央の BIM 360 サーバーまたはその他の中央の Revit サーバーに送信されます。私のアプリは、サーバーから変更情報を取得し、モデルのパフォーマンスを評価して、Web ページでアーキテクトにフィードバックを提供します。
私のアプリは、Linux 上で動作する Python (sklearn、Tensorflow など) を使用して BIM モデルを処理するため、Revit 環境や Windows からの独立性が重要です。ユーザーに情報を表示するために、Web テクノロジ (d3.js 視覚化ライブラリなど) を使用します。
Model Derivative Forge APIは、RVT から IFC (および SVF) への変換を提供します。これらすべて (BIM のクエリと書き込み) は IFC で可能ですが、変換のたびに複雑さが増し、データが失われ (IFC と RVT は 100% 互換ではありません)、計算と時間がかかります。
これは、この質問のより単純な形式 (ファイル形式) です。これらの API に興味がある場合は、両方の質問に賛成票を投じてください。注目を集めるのに役立つかもしれません。