从 Autodesk Foge Viewer 获取数据(视图和数据 Api)

Posted

技术标签:

【中文标题】从 Autodesk Foge Viewer 获取数据(视图和数据 Api)【英文标题】:Get Data from Autodesk Foge Viewer (View & Data Api) 【发布时间】:2017-03-30 13:17:51 【问题描述】:

我想对上传到 Forge Viewer 的 DWG 文件进行一些计算。我试图让用户在形状上选择最喜欢的对象并获取例如该对象的区域(例如墙壁或门)。但问题是 CAD 文件不是标准格式,因此最终用户必须非常小心地选择正确的元素(例如,制作给定墙的段)以将它们作为单个对象。有没有什么办法可以让它变得简单,直接提取面积或其他几何特征?必须使用哪个 API? ——谢谢!

【问题讨论】:

【参考方案1】:

Forge Viewer 将仅显示与所选组件关联的可用信息和元数据 (properties)。因此,如果选择没有关联数据,则不会推断它。

从这个角度来看,您的主要方法是将需求细分/部分分组,计算您需要的数据(例如,分组组件的总面积)并将计算的数据与该组相关联。然后在Forge Viewer中,当点击一个段时,会选择关联的组,并显示添加的几何特征。

在这种情况下,如果您有一个脚本可以为给定的 DWG 文件执行分组、计算和数据关联,则Forge API 可以按如下方式使用:

    使用Design Automation API 在所需的 DWG 文件上自动运行“合并”脚本; 使用Data Management API 存储和管理生成的文件; 使用Model Derivative API 将生成的文件转换为“可查看”格式; 使用Forge Viewer 显示它们。

我们有许多示例说明了这些 API 的使用,但我建议您查看https://github.com/Developer-Autodesk/design.automation-custom-data-viewer,它可能最接近您的用例。

希望对你有帮助。

【讨论】:

感谢您的回复。我仍然不清楚的是你谈到的剧本。您能否澄清一下这个脚本将在哪里执行分组操作?那将是通过 Autodesk Forge API 或 javascript 开发的脚本吗?如果是,如何识别关联对象?似乎仍然需要元数据。 顺便提一下,由于我们的目标是开发一个 Web 应用程序,用户将向该应用程序上传 CAD 文件,在 Forge Viewer 中显示它,计算给定信息并获得输出,看来必须有一些标准标准强制用户在上传到我们的网站之前主要遵循(即用户在 AutoCAD 环境中生成文件时必须遵守的一些元数据规则)。那么,我们是否需要推动我们的用户遵守这些规则,或者我们可以通过完全自动化的脚本使其变得简单,而不用担心上传的文件?谢谢。

以上是关于从 Autodesk Foge Viewer 获取数据(视图和数据 Api)的主要内容,如果未能解决你的问题,请参考以下文章

Autodesk Forge Viewer 获取片段位置

Autodesk Viewer RenderProxy vb 获取 NaN

将模型从 Autodesk Viewer 加载到 Forge Viewer

Autodesk Forge Viewer 和 React 组件

在 Autodesk Forge Viewer 中获取 THREE.Mesh 元素

Autodesk Forge Viewer - SVF2 格式的无效 OGT 标头