【问题标题】:How can i create 3d pushpin extension for autodesk forge?如何为 Autodesk forge 创建 3d 图钉扩展?
【发布时间】:2025-11-21 10:10:01
【问题描述】:

我想为 Autodesk forge v7.* 创建 3d 图钉扩展。我尝试使用这篇文章` 3D Markup with icons and Info-Card。 但有些功能不能正常工作。我怎样才能正确使用它? 我在控制台中遇到了这个错误

现在所有功能都正常工作,在我为父级未定义的数据中。图钉尚未出现。

【问题讨论】:

  • 有哪些功能?像这样的问题太宽泛,很难缩小范围
  • 查看编辑。在模型上移动鼠标时出现错误
  • 看起来您下载了违反开发者许可且不受技术支持的查看器库 - 请参阅相关条款 here 并始终从我们的 CDN 加载库
  • 你能看到编辑吗?
  • 仍然太少,无法继续,所以在 jsbin/codepen 上设置一个实时环境(可以按照此示例here)并重现问题,以便我们进行调查

标签: autodesk-forge forge


【解决方案1】:

显然您的代码存在一些问题:

  • 由于 Viewer v7 及更高版本的叠加场景是托管的,因此您需要添加自定义几何图形:
 this.viewer.overlays.addScene('custom-scene');
 this.viewer.overlays.addMesh(this.line3d, 'custom-scene');
  • 使用箭头函数或将回调绑定到窗口和文档事件,例如 mousemoveclick,否则它们会丢失上下文并抛出错误

  • 没有为标记设置必要的样式以保持其相对位置...

请参阅here 对以上所有内容进行更正:

【讨论】: