在Design Automation Workitem中指定BIM 360文件(dwg或rvt)。
创建设计自动化工作项时,如何在BIM 360中指定dwg或rvt文件作为输入?以及如何将输出文件上传回BIM 360?我只是找不到一个很好的例子。
到目前为止,我所做的是: 如邮递员示例中那样指定Workitem文件:
{
"activityId": "xxx.xxx+xxx",
"arguments": {
"InputFile": {
"url": "https://SomeUrl.com/to/download/the/input/max/file",
"verb": "get"
},
"OutputFile": {
"url": "https://SomeUrl.com/to/upload/the/output/FBX/file",
"verb": "put"
}
}
}
本文显示了如何通过用户登录传递资源的示例 link
{
"Arguments": {
"InputArguments": [
{
"Resource": "http://120.138.8.50:8080/drawings/1543468882182_FloorPlanSample_Master.dwg",
"Name": "HostDwg",
"Headers": [
{
"Name": "Authorization",
"Value": "Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ=="
}
]
}
],
"OutputArguments": [
{
"Name": "Result",
"HttpVerb": "POST"
}
]
},
"ActivityId": "PlotToPDF"
}
解决方案:工作项目将与以下类似。
{
"activityId": "{{activityId}}",
"arguments": {
"InputFile":
{
"url": "https://developer.api.autodesk.com/oss/v2/buckets/wip.dm.prod/objects/{{input guid name}}.dwg",
"headers":
{
"Authorization": "Bearer {{b360_token}}"
},
"verb": "get"
},
"OutputFile": {
"url": "https://developer.api.autodesk.com/oss/v2/buckets/wip.dm.prod/objects/{{output guid name}}.dwg",
"headers":
{
"Authorization": "Bearer {{b360_token}}"
},
"storageProvider": "A360",
"verb": "put"
}
}
}
答案 0 :(得分:0)
您可以使用BIM360 APIs来获取BIM360项目中特定文档的URL。这是一个演示如何执行此操作的教程:https://forge.autodesk.com/en/docs/bim360/v1/tutorials/documen-management/download-document。您是正确的,因为您需要传递访问令牌。
或者,您可能要考虑创建一个 signed URL,以从中下载BIM360文档。这由POST buckets/:bucketKey/objects/:objectName/signed 端点处理。