如何使用 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 文件