Autodesk forge 如何在Design Automation API中创建数据转换活动?

Autodesk forge 如何在Design Automation API中创建数据转换活动?,autodesk-forge,autodesk-designautomation,Autodesk Forge,Autodesk Designautomation,我正在使用Autodesk Forge中的Design Automation API创建一个web服务原型,以转换数据 我的方法是调用执行脚本以导入目标数据文件(例如STEP、IGES格式)的活动。 例如,我创建了一个将STEP文件转换为DWG的活动,如下所示: { "HostApplication": "", "RequiredEngineVersion": "22.0", "Parameters": { "InputParameters": [{

我正在使用Autodesk Forge中的Design Automation API创建一个web服务原型,以转换数据

我的方法是调用执行脚本以导入目标数据文件(例如STEP、IGES格式)的活动。 例如,我创建了一个将STEP文件转换为DWG的活动,如下所示:

{
    "HostApplication": "",
    "RequiredEngineVersion": "22.0",
    "Parameters": {
        "InputParameters": [{
            "Name": "Source",
            "LocalFileName": "input.stp"
        }, {
            "Name": "HostDwg",
            "LocalFileName": "$(HostDwg)"
        }],
        "OutputParameters": [{
            "Name": "Result",
            "LocalFileName": "output.dwg"
        }]
    },
    "Instruction": {
        "CommandLineParameters": null,
        "Script": "import\ninput.stp\nsaveas\n\noutput.dwg\n"
    },
    "Version": 1,
    "Id": "Step2Dwg"
}
调用此活动的工作项执行时没有出现错误,但输出文件(output.dwg)没有从输入文件(input.stp)导入任何内容。 也许这是因为活动“Step2Dwg”的定义中缺少一些字段(例如AllowedChildProcess),但我不知道如何修复它

我的问题是:

  • 如何修复活动“Step2Dwg”的定义以成功转换数据
  • 是否有其他方法可以创建活动以成功转换数据

  • 您可以使用活动“Translate-STEP2DWG”。它将.stp文件作为输入,并生成result.dwg作为输出。这是一个公共活动,任何人都可以向其发送工作项

    该活动的定义如下:

    {
          "Id": "Translate-STEP2DWG",
          "AppPackages": [],
          "HostApplication": "AcTranslators.exe",
          "RequiredEngineVersion": "22.0",
          "Parameters": {
            "InputParameters": [
              {
                "Name": "HostDwg",
                "LocalFileName": "source.stp"
              }
            ],
            "OutputParameters": [
              {
                "Name": "Result",
                "LocalFileName": "result.dwg"
              }
            ]
          },
          "Instruction": {
            "CommandLineParameters": "-i source.stp -o result.dwg",
            "Script": ""
          },
          "AllowedChildProcesses": [
          ],
          "IsPublic": true,
          "Version": 1,
          "Description": ""
        }
    
    以下是workitem请求正文的示例:

    {
      "ActivityId": "Translate-STEP2DWG",
      "Arguments": {
        "InputArguments": [
          {
            "Resource": "https://s3.amazonaws.com/AutoCAD-Core-Engine-Services/TestDwg/3DStep.stp",
            "Name": "HostDwg"
          }
        ],
        "OutputArguments": [
          {
            "Name": "Result",
            "HttpVerb": "POST"
          }
        ]
      }
    }