在 Desing Automation 中从 APS 存储桶打开 .zip 对象

问题描述 投票:0回答:1

我在尝试使用设计自动化做一些有趣的事情时遇到了一些问题。

假设我有一个桶,里面有一个 .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"
  }
}
autodesk-forge autodesk autodesk-designautomation
1个回答
0
投票

Activity参数和Work Item参数甚至不匹配:例如

inputZip
vs
inputFile

另外,如果您正在使用
zip
文件并尝试将其作为要打开的
commandLine
中的输入传递,您还需要提供
pathInZip

https://aps.autodesk.com/blog/localname-pathinzip-zip

Usage of pathInZip

© www.soinside.com 2019 - 2024. All rights reserved.