Forge Viewer 使用共享坐标加载多个 Revit 模型

Forge Viewer loading multiple Revit models with shared coordinates

加载按共享坐标对齐的 Revit 模型时,模型不会在具有 globalOffset 设置的 Forge Viewer 中对齐。

带有 placementTransform 选项的 loadModel 似乎是可行的,但共享坐标数据只有在通过 viewer.model.getDocumentNode().getAecModelData().refPointTransformation

加载模型后才可用

我最早的模型数据在 onLoadModelSuccess 中,但为时已晚,无法输入加载选项,并且需要转换几何图形。

var modelOptions = {
  sharedPropertyDbPath: doc.getPropertyDbPath(),
  globalOffset: offset,
  placementTranform: ???,
  isAEC: true
};

viewer.loadModel(svfUrl, modelOptions, onLoadModelSuccess, onLoadModelError);

否则如何对齐模型?或者可能在不渲染几何的情况下先加载模型以获取数据,然后将变换矩阵输入另一个 loadModel 调用?

同时使用以下两个选项来应用 Revit 共享坐标:

  • globalOffset - tells LMV not to auto centre model
  • applyRefPoint - tells LMV how to apply any svf positioning meta-data for Revit files

因此请在您的加载选项中尝试以下操作:

var modelOptions = {
  sharedPropertyDbPath: doc.getPropertyDbPath(),
  globalOffset: offset,
  applyRefPoint: true,
  isAEC: true
};

并查看此实时示例 here,了解有关 placementTranform 选项的用法参考。