You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

BIM 360 API问题:保存的问题图钉位置未应用Project North

解决方案:BIM 360问题上报图钉位置偏移修复
  • 确保坐标转换全链路一致
    保存问题时,提交给BIM 360 API的图钉坐标必须是经过Project North转换后的全局坐标,而非模型原始局部坐标。applyRefPoint: true仅保证前端视图显示正确,若保存时未提交转换后的坐标,后端存储的原始坐标会导致加载时位置偏移。

  • 正确获取转换后坐标
    用户点击模型添加图钉时,不能直接使用点击事件返回的原始坐标,需通过Viewer的转换方法计算最终全局坐标。示例代码:

    // 获取点击位置的原始坐标
    const hitTestResult = viewer.clientToWorld(screenX, screenY);
    // 应用模型参考点转换矩阵
    const worldPoint = hitTestResult.point.clone();
    viewer.model.getPlacementTransform().applyToVector3(worldPoint);
    // 用worldPoint作为提交API的坐标
    
  • 验证API存储的坐标正确性
    调用GET /issues/{issueId}接口查看已保存的坐标是否与你提交的转换后坐标一致,排查是否是提交环节未正确传递转换后的坐标。BIM 360 Issues接口存储的是项目全局坐标系下的坐标,而非模型局部坐标。

  • 不要手动覆盖placementTransform
    禁止设置placementTransform: new THREE.Matrix4().setPosition({ x: 0, y: 0, z: 0 }),这会覆盖Viewer自动计算的参考点转换矩阵。保持applyRefPoint: true的默认处理即可。

内容的提问来源于stack exchange,提问作者Jazmir Julio

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.12 22:52:04