在加载按共享坐标对齐的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调用中?
答案 0 :(得分:0)
同时使用以下两个选项来应用Revit共享坐标:
- globalOffset-告诉LMV不要自动居中模型
- applyRefPoint-告诉LMV如何为Revit文件应用任何svf定位元数据
因此,请在加载选项中尝试以下操作:
var modelOptions = {
sharedPropertyDbPath: doc.getPropertyDbPath(),
globalOffset: offset,
applyRefPoint: true,
isAEC: true
};
并查看此实时示例here,以获取placementTranform
选项上的用法参考。