2016-07-13 3 views
0

내 스크립트 Forge Design Automation API은 dxf, png, PDF와 같은 몇 가지 출력을 생성합니다. WorkItem을 사용하여 압축 할 수 있습니까? 아래 작성한 WorkItem 코드 스 니펫이 있습니다. 기본적으로 단일 형식의 출력 만 다운로드 할 수 있기 때문에 실패합니다.Design Automation WorkItem 용 단일 패키지 만들기

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  
}); 

답변

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에서의 메타 데이터 인