当加载由共享坐标对齐的Revit模型时,这些模型在Forge中与globallOffset设置不对齐。
loadModel with placementTransform选项似乎是可行的,但共享坐标数据直到模型加载后才能通过viewer.model.getDocumentNode().getAecModelData().refPointTransformation提供。
最早我拥有的模型数据是在onLoadModelSuccess内部,这太晚了,无法输入加载选项,并且需要转换几何图形。
var modelOptions = {
sharedPropertyDbPath: doc.getPropertyDbPath(),
globalOffset: offset,
placementTranform: ???,
isAEC: true
};
viewer.loadModel(svfUrl, modelOptions, onLoadModelSuccess, onLoadModelError);若非如此,如何才能使模型对齐?或者,在不渲染几何的情况下加载模型,先获取数据,然后将转换矩阵输入到另一个loadModel调用中?
发布于 2019-07-16 07:55:16
同时使用以下两个选项应用Revit共享和弦:
因此,在load选项中尝试以下内容:
var modelOptions = {
sharedPropertyDbPath: doc.getPropertyDbPath(),
globalOffset: offset,
applyRefPoint: true,
isAEC: true
};并查看此活动示例这里,以获得placementTranform选项上的使用参考。
https://stackoverflow.com/questions/57051256
复制相似问题