我在尝试使用设计自动化做一些有趣的事情时遇到了一些问题。
假设我有一个桶,里面有一个 .zip 和一个或多个 .rvt 文件。 我想做的是,在此 .zip 文件上使用设计自动化,迭代 .rvt 文件,执行某些操作并返回 zip 文件。
但问题是:每次我执行工作项时,它都会抛出异常?
Autodesk.Revit.Exceptions.InvalidOperationException:无法打开文档。
所以我什至无法打开 .zip 文件?或者我的活动或工作项参数中的某些配置。我哪里错了?
这是我尝试过的命令行:
commandLine = "$(engine.path)\\revitcoreconsole.exe /i \"$(args[inputFile].path)\" /al \"$(appbundles[{0}].path)\""
commandLine = "$(engine.path)\\revitcoreconsole.exe /al \"$(appbundles[DA_UpdateParameters].path)\""
这是我的活动:
{
"parameters": {
"inputZip": {
"verb": "get",
"description": "Input .zip file containing .rvt files",
"localName": "input.zip",
"required": true,
"zip": true
},
"inputJson": {
"verb": "get",
"description": "Input json",
"localName": "params.json",
"required": true
},
"outputZip": {
"verb": "put",
"description": "Output .zip file with modified .rvt files",
"localName": "output.zip",
"required": true,
"zip": true,
}
}
}
以及工作项参数
"BoundArguments": {
"inputFile": {
"localName": "input.zip",
"url": $"https://developer.api.autodesk.com/oss/v2/buckets/{bucketKey}/objects/{objectKey}",
"headers": {
"Authorization": "Masked:qOVja1kpv9L9ytsDkkZA24iYBYY="
},
"verb": "get"
},
"inputJson": {
"localName": "params.json",
"url": "data:application/json, {'elementsToChange':[{'PointId':'4','NewLocation': {'dx':'','dy':''}}]}",
"verb": "get"
},
"outputFile": {
"localName": "OutputFile.zip",
"url": $"https://developer.api.autodesk.com/oss/v2/buckets/{bucketKey}/objects/output/{outputFileName},
"headers": {
"Authorization": "Masked:qOVja1kpv9L9ytsDkkZA24iYBYY="
},
"verb": "put"
}
}
Activity参数和Work Item参数甚至不匹配:例如
inputZip
vs inputFile
。 zip
文件并尝试将其作为要打开的 commandLine
中的输入传递,您还需要提供 pathInZip