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
选项的用法参考。
加载按共享坐标对齐的 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
选项的用法参考。