public IActionResult SearchForLine([FromBody] MiNi model) { if (model == null) { throw new System.ArgumentNullException(nameof(model)); } try { var material = new Material() { beton = new BetonModelEC(model.material.betonClass), armatura = ReinforcementType.GetArmatura().First(n => n.name == model.material.armtype), }; var geometry = new ElementGeometry() { b = model.geometry.b, d1 = model.geometry.d1, h = model.geometry.h, }; var w = new SymmetricalReinfByClassicMethod(material, geometry); w.Get_ω(model.mi, model.ni); return(Ok(new { w = w.searchingOf_ω.ω, List = w.searchingOf_ω.ListOfDotsInLineOfDiagram, textResulte = w.TextResult() })); } catch (System.Exception ex) { return(BadRequest(new { error = ex.Message })); } }
public IActionResult GetListOfAllLines([FromBody] MiNi model) { if (model == null) { throw new System.ArgumentNullException(nameof(model)); } try { var material = new Material() { beton = new BetonModelEC(model.material.betonClass), armatura = ReinforcementType.GetArmatura().First(n => n.name == model.material.armtype), }; var geometry = new ElementGeometry() { b = model.geometry.b, d1 = model.geometry.d1, d2 = model.geometry.d1, h = model.geometry.h, }; var cs = new CoeffService(material, geometry); return(Ok(new SymmetricalReinfByClassicMethod(material, geometry).GetAllLines(cs))); } catch (System.Exception ex) { return(BadRequest(new { error = ex.Message })); } }