Esempio n. 1
0
        private async static Task <bool> Translate2Stl(string urn, string guid, JobObjOutputPayloadAdvanced.UnitEnum unit = JobObjOutputPayloadAdvanced.UnitEnum.Meter, JobPayloadDestination.RegionEnum targetRegion = JobPayloadDestination.RegionEnum.US)
        {
            try {
                Console.WriteLine("**** Requesting STL translation for: " + urn);
                JobPayloadInput  jobInput  = new JobPayloadInput(urn);
                JobPayloadOutput jobOutput = new JobPayloadOutput(
                    new List <JobPayloadItem> (
                        new JobPayloadItem [] {
                    new JobPayloadItem(
                        JobPayloadItem.TypeEnum.Stl,
                        null,
                        new JobStlOutputPayloadAdvanced(JobStlOutputPayloadAdvanced.FormatEnum.Ascii, true, JobStlOutputPayloadAdvanced.ExportFileStructureEnum.Single)
                        )
                }
                        ),
                    new JobPayloadDestination(targetRegion)
                    );
                JobPayload            job      = new JobPayload(jobInput, jobOutput);
                bool                  bForce   = true;
                ApiResponse <dynamic> response = await DerivativesAPI.TranslateAsyncWithHttpInfo(job, bForce);

                httpErrorHandler(response, "Failed to register file for STL translation");
                return(true);
            } catch (Exception) {
                Console.WriteLine("**** Failed to register file for STL translation");
                return(false);
            }
        }
Esempio n. 2
0
        private async static Task <bool> Translate2Obj(string urn, string guid, JobObjOutputPayloadAdvanced.UnitEnum unit = JobObjOutputPayloadAdvanced.UnitEnum.Meter, JobPayloadDestination.RegionEnum targetRegion = JobPayloadDestination.RegionEnum.US)
        {
            try {
                Console.WriteLine("**** Requesting OBJ translation for: " + urn);
                JobPayloadInput  jobInput  = new JobPayloadInput(urn);
                JobPayloadOutput jobOutput = new JobPayloadOutput(
                    new List <JobPayloadItem> (
                        new JobPayloadItem [] {
                    new JobPayloadItem(
                        JobPayloadItem.TypeEnum.Obj,
                        null,
                        //new JobObjOutputPayloadAdvanced (null, guid, new List<int> () { -1 }, unit) // all
                        new JobObjOutputPayloadAdvanced(null, guid, new List <int> ()
                    {
                        1526, 1527
                    }, unit)
                        )
                }
                        ),
                    new JobPayloadDestination(targetRegion)
                    );
                JobPayload            job      = new JobPayload(jobInput, jobOutput);
                bool                  bForce   = true;
                ApiResponse <dynamic> response = await DerivativesAPI.TranslateAsyncWithHttpInfo(job, bForce);

                httpErrorHandler(response, "Failed to register file for OBJ translation");
                return(true);
            } catch (Exception) {
                Console.WriteLine("**** Failed to register file for OBJ translation");
                return(false);
            }
        }