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(); }
private void RunOpenApiAfterButtonClick(SciaOpenApiContext context) { if (context.Exception != null) { TextBlockOpenApi.Text = $"Exception -> {Environment.NewLine} {context.Exception}"; return; } var data = context.Data as OpenApiE2EResults; if (data == null) { TextBlockOpenApi.Text = "SOMETHING IS WRONG NO DATA !"; return; } TextBlockOpenApi.Text = "RESULTS"; foreach (var item in data.GetAll()) { TextBlockOpenApi.Text += 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 (Math.Abs(pivot) > Math.Abs(maxvalue)) { maxvalue = pivot; } } TextBlockOpenApi.Text += Environment.NewLine; TextBlockOpenApi.Text += $"Maximal slab deformation is { maxvalue.ToString()}"; } RunButton.IsEnabled = true; RunButton.Visibility = Visibility.Visible; TaskProgress.Visibility = Visibility.Collapsed; }