如何根据 Activity 中的输入 rvtFile 定义输出文件名?

How to define the output filename based on input rvtFile in Activity?

我创建了 activity ,我的输出文件名始终是 result.zip。 我把我的结果放进桶里。当我 post 几个工作项时,每次 rezult.zip 文件都会覆盖。

是否可以像 var $rvtFile 这样基于 inputFileName 定义输出文件名?

我已经尝试在我的 appbundle 中创建文件夹以根据不带扩展名的文档标题保存结果,但我无法使用 activity.

获取这些文件
"parameters": {
        "rvtFile": {
            "verb": "get",
            "description": "Input Revit model",
            "required": true,
            "localName": "$(rvtFile)"
        },
       "resultifc": {
            "zip": true,
            "verb": "put",
            "description": "Output Ifc model",
            "required": true,
            "localName": "result"
        }
      }

我想要这样的东西: localName :$"(rvtFile)_result"

虽然您保存在插件代码中的结果文件需要进行硬编码 (result.zip),但请注意,您始终可以创建带有适当文件位置的 URL 签名的自定义输出。例如:

工作项 1:

"resultifc": {
   "url": https://myhostname/filename.zip
}

工作项 2:

"resultifc": {
   "url": https://myhostname/othername.zip
}

目前我们不支持以下类型的变量扩展:

localName :$"(rvtFile)_result"

但您可能会考虑使用以下其他内容:

https://forge.autodesk.com/en/docs/design-automation/v3/developers_guide/field-guide/#variable-expansion

您可以在输出文件中动态插入工作项 ID url。