【发布时间】:2019-01-17 03:06:52
【问题描述】:
我们一直在使用模型衍生 API 端点从 forge 中提取数据,但目前在上传特定的 Revit 文件时遇到提取元数据的问题。
我们的流程是:
认证
分块上传模型https://developer.api.autodesk.com/oss/v2/buckets/{bucketKey}/objects/{objectName}/resumable
创建上传作业https://developer.api.autodesk.com/modelderivative/v2/designdata/job
获取翻译过程https://developer.api.autodesk.com/modelderivative/v2/designdata/{encodedUrn}/manifest
从熔炉中获取对象https://developer.api.autodesk.com/modelderivative/v2/designdata/{encodedUrn}/metadata
目前我们收到来自第 5 步的 200 响应,其中元信息为空,因此我们无法提取任何内容。
当我们加载 3D 查看器(版本 6.0 和 4.0)时,查看器调用https://developer.api.autodesk.com/derivativeservice/v2/manifest/
当
"messages": [
{
"type": "error",
"code": "Revit-UnsupportedFileType",
"message": "<message>The file is not a Revit file or is not a supported version.</message>"
},
{
"type": "error",
"message": "Possibly recoverable warning exit code from extractor: -536870935",
"code": "TranslationWorker-RecoverableInternalFailure"
}
],
如果有任何帮助,它是从 ifc 格式转换而来的。 我们已经在 360 和 revit 和 ifc 中尝试过这个文件,并且翻译已经成功。我也可以提供骨灰盒。
【问题讨论】:
-
你能分享 URN 吗?你也有你上传到 360 的 URN 吗?
-
非常感谢 @AugustoGoncalves 上传的骨灰盒:
dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6Ymltc3VwcGx5LXNwYWNlcy1kZXYvNWM2YzM3YWQyNWNiNDBkYjljY2MwZWIxZTdjNWZkODdDcmF3Zm9yZF9Mb2dpc3RpY3NfSGFsbC5ydnQ360 URN - 是dXJuOmFkc2sud2lwcHJvZDpmcy5mb2xkZXI6Y28uNTlFWTFFdGhRdjZ4T2hLY25weG9jUQ或dXJuOmFkc2sud2lwcHJvZDpkbS5saW5lYWdlOlJDS0xsdElvUlo2Q1NPZ0RkZEk2SFE两者都是网址的一部分(如果需要,也可以提供)。经过调查,我们可以看到翻译端点也返回“失败”。我们之前没有捕捉到这一点。 -
谢谢,我会检查 URN。同时,您说 IFC,但骨灰盒解码为 .rvt 文件……您是否使用 Revit 桌面转换了它们?你知道翻译也适用于 IFC 文件吗? (即无需转换它们)
-
嗨,是的,我们知道。显然 ifc 被用作 Revit 中的参考,但模型在那里完全重做。这样我们就可以将 BIM 对象添加到模型中并获取 BOM 数据,显然我们的经验是使用 Revit(我是开发人员而不是建筑师,所以如果混淆了条款,我们深表歉意)。我相信它是 2018 年或 2019 年 rvt 版本。感谢您的帮助
-
您好@AugustoGoncalves 了解您可能很忙,但是您是否发现上传/翻译有任何问题,或者知道您何时有机会查看此内容?这样我们就可以提前计划。我们尝试了各种文件大小(小于最小块大小),但仍然得到相同的错误。我们现在回顾示例并使用 SDK 检查我们的分块实现,以确保我们没有犯任何愚蠢的错误。
标签: autodesk-forge