【问题标题】:Creating a single package for Design Automation WorkItem为 Design Automation WorkItem 创建单个包
【发布时间】:2016-11-16 04:37:17
【问题描述】:

我的Forge Design Automation API 脚本将产生一些输出,例如 dxf、png、PDF。我可以使用 WorkItem 将它们打包到一个 zip 中吗?下面是我创建的 WorkItem 的代码 sn-p。它会失败,因为默认情况下,它只能下载单一格式的输出。

var wi = new WorkItem()
{
   Id = "", // Must be set to empty
   Arguments = new Arguments(),
   ActivityId = activity.Id
};

wi.Arguments.InputArguments.Add(new Argument()
{
  Name = "HostDwg", // Must match the input parameter in activity
  Resource =
     "http://download.autodesk.com/us/support/files/autocad_2015_templates/acad.dwt",
  StorageProvider = StorageProvider.Generic // Generic HTTP download (vs A360)
});

wi.Arguments.OutputArguments.Add(new Argument()
{
  Name = "Results", // Must match the output parameter in activity
  StorageProvider = StorageProvider.Generic, // Generic HTTP upload (vs A360)
  HttpVerb = HttpVerbType.POST, // Use HTTP POST when delivering result
  Resource = null, // Use storage provided by Design Automation     
});

【问题讨论】:

    标签: c# autodesk-forge autodesk-designautomation


    【解决方案1】:

    WorkItem 的 OutputArguments 允许您将结果导出到 zip。 ResourceKind = ResourceKind.ZipPackage。例如

    wi.Arguments.OutputArguments.Add(new Argument(
    {
        Name = "Results", // Must match the output parameter in activity
        StorageProvider = StorageProvider.Generic, // Generic HTTP upload (vs A360)
        HttpVerb = HttpVerbType.POST, // Use HTTP POST when delivering result
        Resource = null, // Use storage provided by Design Automation   
        ResourceKind = ResourceKind.ZipPackage // Upload as zip to output directory  
    });
    

    This link是WorkItem的元数据

    【讨论】:

      猜你喜欢
      • 2019-10-17
      • 2018-12-31
      • 2020-09-12
      • 2021-12-03
      • 2020-04-04
      • 2020-08-06
      • 2020-05-18
      • 2020-04-02
      • 2021-09-17
      相关资源
      最近更新 更多