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

Bimsync 3D Viewer API点击事件获取选中3D对象失败求助

Bimsync 3D Viewer API 点击选中3D对象问题解决

你核心的问题是用错了事件类型,原生click事件无法返回3D选中对象,必须使用Bimsync API提供的viewer.select自定义事件。

正确实现代码

viewer3d.loadModelsFromToken(viewer_url).then(() => {
  console.log("Model loaded successfully");
  // 绑定API自定义的viewer.select事件
  $('.viewer3d').bind('viewer.select', function(event, selected) {
    console.log("Selected object:", selected);
  });
});

关键说明

  • viewer.select是Bimsync Viewer专门为选中3D对象设计的事件,触发时会把选中的3D对象数据作为第二个参数传入回调函数
  • 原生click事件属于DOM层面的事件,只会返回触发事件的DOM元素或viewer实例,和3D对象的选中逻辑完全不相关,所以你之前拿到的是viewer对象而非目标3D对象
  • 确认.viewer3d选择器对应到Viewer初始化时使用的DOM容器,避免选择器错误导致事件绑定失败

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.18 03:33:13