如何使用 Forge 模型衍生 API 获取 revit 模型的单位?

Posted

技术标签:

【中文标题】如何使用 Forge 模型衍生 API 获取 revit 模型的单位?【英文标题】:How to get units for revit model using Forge model derivative APIs? 【发布时间】:2020-02-08 15:14:36 【问题描述】:

我正在寻找一种方法来计算我的后端应用程序所需的 Autodesk Forge 云上 Revit 模型的单位。 我检查了模型衍生端点,但找不到任何想法。 有没有办法使用 Forge 模型衍生 API 或其他 API 获取 Revit 模型的单位?

【问题讨论】:

【参考方案1】:

不幸的是,我认为那部分数据在元数据 SVF 包文件中被序列化,可能只能通过 Viewer 获得。

我正在与工程部门确认是否是这种情况,并会在收到回复后回来更新此答案。

编辑:

工程部门刚刚确认信息当前不通过 API 端点提供,但我已经让他们知道这是非常需要的,因此希望他们能在不久的将来实现这一点。

与此同时,他们建议您可以尝试使用基本上是平面 SQLite 的属性 DB 并在那里找到元数据 - 通过urn-manifest-derivativeurn-GET 下载它,并可以通过manifest endpoint 找到它的 URN,它应该看起来像:

 
                    "guid": "cb73c076-d3cd-a725-754f-a64cd8c07648",
                    "type": "resource",
                    "urn": "urn:adsk.viewing:fs.file:dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6c2JzYjIzMzMzMy9zYmFoYWhhLmR3Zw/output/properties.db",
                    "role": "Autodesk.CloudPlatform.PropertyDatabase",
                    "mime": "application/autodesk-db",
                    "status": "success"
                ,

【讨论】:

感谢您的快速回复。我可以从属性数据库访问单位。但我认为由于依赖于 SQLite,我无法在我的应用程序中对此进行自动匹配。如果端点尽快开放使用,我将不胜感激。谢谢。 您可以考虑将 SQLite 序列化到您自己的数据源中 - 查看可用的转换工具列表here 嘿@Bryan,我正在检查一个属性数据库,属性、ID 和值之间的映射变得非常困难。 E,g 如果我想要长度单位并且它们有不同的 data_type_context。参考这张图片:drive.google.com/file/d/1Lc0Somt_SNBRtTjCOKrdaif8gRAnOKBS/…。你知道应该考虑哪一个让我们说长度吗?

以上是关于如何使用 Forge 模型衍生 API 获取 revit 模型的单位?的主要内容,如果未能解决你的问题,请参考以下文章

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

Autodesk Forge 模型衍生 API:在 Autodesk Forge 衍生子项中找不到“图形”角色

Autodesk Forge 设计自动化/模型衍生 API - 查看器缓存 svf 文件

如何使用 Forge API 从模型 Revit 2022 获取零件类别

Forge 模型衍生作业失败。现在怎么办?

在 Forge Viewer 中显示设计自动化 API 的输出