如何在 Autodesk Forge 查看器上通过拖放添加对象

Posted

技术标签:

【中文标题】如何在 Autodesk Forge 查看器上通过拖放添加对象【英文标题】:How can I add objects by drag and drop on autodesk forge viewer 【发布时间】:2021-05-27 20:43:51 【问题描述】:

如何通过拖放添加我们在查看器上生成的对象。就像在房子的墙上加一扇窗户?是否有为此制作的示例或应用程序?或者你可以推荐的资源?

【问题讨论】:

这里的答案有帮助吗? ***.com/questions/66149698/… @AdamNagy 与此类似,但不同之处在于能够从外部拖放模型。并再次移动我们留下的模型 你是这个意思? forge.autodesk.com/blog/drag-and-drop-models-viewer 你太棒了@AdamNagy。我目前正在通过输入进行移动。我会看第一个机会 【参考方案1】:

如https://forge.autodesk.com/blog/dynamic-model-placement 所示,您可以使用它们的placementTransform 加载和移动模型:model.getPlacementTransform() / model.setPlacementTransform()

您还可以将其与浏览器的拖放功能结合使用。一旦用户在拖动时到达查看器,我们就可以开始加载给定的模型。加载模型后,随着用户不断拖动,我们可以修改拖动模型的位置。 见https://forge.autodesk.com/blog/drag-and-drop-models-viewer

【讨论】:

谢谢亚当。我现在试过了,它可以工作。但是当我上传外部模型时,我之前安装的扩展在该模型上不起作用。而且我猜这些扩展是基于模型的。例如,转换扩展适用于第一个模型,但当我加载新模型时它不起作用。我认为它起源于这里github.com/Autodesk-Forge/forge-extensions/blob/master/public/… 对。许多示例代码(就像您指出的那样)不是为多模型环境编写的。您需要为此修改它们。这可能对此有用:forge.autodesk.com/blog/multi-model-refresher 谢谢 Adam。我编辑了这个工具,现在我在多个模型中提供运动。现在我将计算坐标并在拖放模型时用鼠标将它们添加到同一个位置。

以上是关于如何在 Autodesk Forge 查看器上通过拖放添加对象的主要内容,如果未能解决你的问题,请参考以下文章

如何禁用右键单击事件或如何隐藏 Autodesk Forge 查看器上的上下文菜单

Autodesk-forge 我们可以在查看器上打开 PDF 文件吗[关闭]

Autodesk forge 查看器

Forge 查看器上的 3D 标记

在 Autodesk forge 查看器中实现短路路径算法

在 Autodesk Forge Viewer 中显示尺寸