private SciaOpenApiContext RunOpenAPI() { var context = new SciaOpenApiContext(SciaEngineerFullPath, SciaOpenApiWorker); context.SciaEngineerTempFolderImputedByUser = @"C:\Users\jbroz\ESA19.1\Temp"; SciaOpenApiUtils.RunSciaOpenApi(context); return(context); }
private static void RunSCIAOpenAPI_advance() { //Context for OpenAPI var Context = new SciaOpenApiContext(SciaEngineerFullPath, SCIAOpenAPIWorker) { YourAppTempFullPath = AppLogPath, SciaEngineerTempFolderImputedByUser = SciaEngineerTempPath }; //Run code which perform operations in OpenAPI - create model, linear calculation and write results to Context SciaOpenApiUtils.RunSciaOpenApi(Context); if (Context.Exception != null) { Console.WriteLine(Context.Exception.Message); return; } if (!(Context.Data is OpenApiE2EResults data)) { Console.WriteLine("SOMETHING IS WRONG NO Results DATA !"); return; } //Show stored results data foreach (var item in data.GetAll()) { Console.WriteLine(item.Value.Result.GetTextOutput()); } var slabDef = data.GetResult("slabDeformations").Result; if (slabDef != null) { double maxvalue = 0; double pivot; for (int i = 0; i < slabDef.GetMeshElementCount(); i++) { pivot = slabDef.GetValue(2, i); if (System.Math.Abs(pivot) > System.Math.Abs(maxvalue)) { maxvalue = pivot; } } Console.WriteLine("Maximum deformation on slab:"); Console.WriteLine(maxvalue); } Console.WriteLine($"Press key to exit"); Console.ReadKey(); }