繁体   English   中英

Revit的设计自动化api中如何在workitem方法中动态更改输入输出文件的名称

[英]How to change the name of the input and output file dynamically in workitem method in design automation api for Revit

我正在处理一个项目,我需要根据设计自动化 API for Revit 中的输入 json 文件生成输出 Revit 文件。
由于我输入的 json 字符串很大,我创建了一个 json 文件示例“InputFile.json”并将其上传到云端并将签名的 url 作为输入参数传递给工作项和活动,生成的输出是一个 zip 文件示例“OutputFile.zip”再次使用签名的 url 上传到云端。 我的项目使用此过程正常工作。

但是由于用于输入和输出文件的名称是固定的,当我发送连续请求时我遇到了问题,我得到了不匹配的输出。

Activity request
..
"parameters": {
      "Inputs": {
        "zip": false,
        "ondemand": false,
        "verb": "get",
        "description": "Element parameters",
        "required": true,
        "localName": "InputFile.json"
      },
      "Result": {
        "zip": true,
        "ondemand": false,
        "verb": "put",
        "description": "new created element",
        "required": true,
        "localName": "OutputFile"
      }
    },
...

和 WorkItem 请求

...
"arguments":{
        "Inputs":{
            "url":"https://storage.googleapis.com/XXXXXXX/InputFile.json?XXXXXXXXXXXXXXXsigned-url"
            },

        "Result":{
            "verb":"put",
            "url":"https://storage.googleapis.com/XXXXXXX/OutputFile.zip?XXXXXXXXXXXXXXXsigned-url",
...

如何传递动态生成的名称,如“InputFile_[DATE].json”和“OutputFile_[DATE].zip”?

提前致谢

问候

通过将“localName”属性添加到您的参数中,您应该能够在提交工作项时替换 localName 值。 例子:

"arguments":{
        "Inputs":{
            "url":"https://storage.googleapis.com/XXXXXXX/InputFile.json?XXXXXXXXXXXXXXXsigned-url"
            },

        "Result":{
            "verb":"put",
            "url":"https://storage.googleapis.com/XXXXXXX/OutputFile.zip?XXXXXXXXXXXXXXXsigned-url",
            "localName": "myOutputFileName"
        }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM