Autodesk forge 正确定位聚合svf模型

Autodesk forge 正确定位聚合svf模型,autodesk-forge,revit-api,Autodesk Forge,Revit Api,为了显示从revit文件转换的多个svf模型,使用了以下代码,并且可以正常工作: const modelFileUrls = [{ modelId: 9, url: "{url}/Resource/3D view/BIM360 1746305/BIM360.svf", globalOffset: { x: 3701854.1994750663, y: 3001199.973753281, z: 0 } }, {

为了显示从revit文件转换的多个svf模型,使用了以下代码,并且可以正常工作:

const modelFileUrls = 
[{
    modelId: 9,
    url: "{url}/Resource/3D view/BIM360 1746305/BIM360.svf",
    globalOffset: {
    x: 3701854.1994750663,
    y: 3001199.973753281,
    z: 0  
  }
},
{
    modelId: 10,
    url: "{url}/Resource/3D view/3D/3D.svf",
    globalOffset: {
    x: 3701853.805774279,
    y: 3001199.973753281,
    z: 0
  }
}]

const div = document.getElementById("forge-viewer")
let viewer = new Autodesk.Viewing.Private.GuiViewer3D(div, config3d)
viewer.initialize()

// Models loading
modelFileUrls.forEach(model => {
    viewer.loadModel(
        model.url, {
            loadAsHidden: false,
            keepCurrentModels: true,
            globalOffset: model.globalOffset,
            applyRefPoint: true,
            isAEC: true
        }
    )
})

参数“globalOffset”取自AEC.json

问题是如何在共享区域中正确定位模型。我的意思是,如何正确安排一个施工队列的建筑,以便为每个队列设置revit坐标“N/S”、“E/W”、“正北角”?现在模型没有旋转,位置错误。

您是否考虑过使用?这是你的选择吗?如果没有,您可以尝试的另一件事是使用自定义xform放置模型,而不仅仅是偏移量。更多信息,请参阅。谢谢@PetrBroz,顺便说一句,你的vscode forge扩展非常棒,非常有用。据我所知,为了使用聚合视图,我需要使用
urn
AutodeskProduction
选项,但我需要加载本地svf模型。在这种情况下可以使用吗?哦,好的,
AggregatedView
类只支持从实际的模型派生清单加载模型。。。因此,您必须(a)尝试模拟指向自定义宿主SVF的清单,或(b)粘贴现有代码,并使用
THREE.Matrix4
转换控制位置,而不仅仅是偏移量。如果我选择(a),这是否意味着派生清单json中的所有urn属性,例如,
urn:adsk.view:fs.file:{base64stringUrn}/output/Resource/3D view/Navisworks 243345/Navisworks.svf
,必须转换为
{https://mycustomhost.com}/输出/资源/三维视图/Navisworks 243345/Navisworks.svf