假設我想創建一個基於雲的服務,該服務可以連接到Revit服務器並獲取模型數據並對其進行處理,並在基於Web的界面中向用戶返回一些有用的信息。然後用戶修改模型並將更改提交給服務器。我的應用程序會收到通知,其中包含有關已修改內容的詳細信息(自動避免差異),處理更改並繼續循環。在這個例子中,我避免了使用我的應用程序修改模型,但它可能只是應用程序需要修改模型的情況。讓我給出一個假設的用例。是否有云API從Revit模型中提取數據?
建築師想要優化設計解決方案的性能。他/她一直在模型的不同部分工作,並對模型進行一些(很可能很小的)更改。更改將發送到中央BIM 360服務器或任何其他中央Revit服務器。我的應用程序將從服務器中檢索修改信息並評估模型的性能,並在網頁中向建築師提供反饋。
我的應用程序使用運行在Linux上的Python(sklearn,Tensorflow等)來處理BIM模型,因此獨立於Revit環境和Windows是至關重要的。爲了向用戶顯示信息,它使用Web技術(例如d3.js可視化庫)。
Model Derivative Forge API規定RVT to IFC (and SVF) conversion。所有這些(查詢和編寫BIM)都可以在IFC上進行,但是每次轉換都意味着更復雜的數據丟失(IFC和RVT不是100%兼容),計算和時間。
Here是這個問題的一個更簡單的形式(文件格式)。如果您對這些API感興趣,請提出兩個問題。它可能有助於獲得一些關注。