从第三方应用程序与 Forge Viewer 交互

Posted

技术标签:

【中文标题】从第三方应用程序与 Forge Viewer 交互【英文标题】:interfacing with Forge Viewer from thirdparty application 【发布时间】:2021-12-01 01:23:19 【问题描述】:

我有一个基于 Apex 的第三方应用程序。我如何打开一个 revit 文件并传递几个 revit 元素 ID 作为参数来伪造查看器并突出显示元素。可能吗。我使用 csharp 在 revit 上做了几个插件。

【问题讨论】:

请提供足够的代码,以便其他人更好地理解或重现问题。 【参考方案1】:

我对 Apex 不熟悉,而且我认为 Forge Viewer 没有适用于该平台的任何组件或包装器。但是查看器可以简单地使用其javascript APIs 进行交互(例如,您可以使用viewer.loadDocumentNode 方法将模型加载到查看器中,或者使用viewer.select 方法选择一个或多个设计元素),所以如果 Apex允许您将自定义 html 元素插入您的应用程序,并使用 vanilla JavaScript 与它们进行交互,这可能是可行的。

我建议您看一下Learn Forge 中的基本教程之一,以了解查看器通常是如何初始化并插入到 HTML 中的(使用一点 JavaScript),看看是否有类似的东西可以从您的 Apex 应用程序完成。

【讨论】:

以上是关于从第三方应用程序与 Forge Viewer 交互的主要内容,如果未能解决你的问题,请参考以下文章

Forge Viewer 中设计自动化上生成的 Forge 可视项的方向与 Inventor 中的方向不匹配

如何在 forge-viewer 中从最新版本的 three.js 添加几何图形?

如何将 Autodesk 模型衍生 API 元数据中的 objectids 与 Forge Viewer 模型 dbids 匹配?

Autodesk Forge 查看器 - 从“viewer.model.search”和“viewer.getSelection()”获取不同的值 dbId

如何使用Forge Viewer在revit文件中显示项目?

如何从 Forge Viewer 中检索文件名?