Forge Viewer加载具有共享坐标的多个Revit模型

时间:2019-07-16 06:30:31

标签: autodesk-forge autodesk-viewer revit

在加载按共享坐标对齐的Revit模型时,这些模型不会在具有globallOffset设置的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调用中?

1 个答案:

答案 0 :(得分:0)

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

  
      
  • globalOffset-告诉LMV不要自动居中模型
  •   
  • applyRefPoint-告诉LMV如何为Revit文件应用任何svf定位元数据
  •   

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

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

并查看此实时示例here,以获取placementTranform选项上的用法参考。