public CmdCalculation(Analysis analysis, Design design) { this.Analysis = analysis; this.Design = design; }
public bool RunDesign(string mode, string struxmlPath, Analysis analysis, Design design, List <string> bscPath, string docxTemplatePath, bool endSession, bool closeOpenWindows) { FdScript fdScript = FdScript.Design(mode, struxmlPath, analysis, design, bscPath, docxTemplatePath, endSession); return(this.RunFdScript(fdScript, closeOpenWindows, endSession, false)); }
/// <summary> /// Create fdscript to run analysis and design. /// </summary> public static FdScript Design(string mode, string struxmlPath, Analysis analysis, Design design, List <string> bscPath, string docxTemplatePath, bool endSession) { CmdUserModule _mode = CmdUserModule.RCDESIGN; switch (mode) { case "rc": case "Rc": case "RC": case "RCDESIGN": _mode = CmdUserModule.RCDESIGN; break; case "steel": case "Steel": case "STEEL": case "STEELDESIGN": _mode = CmdUserModule.STEELDESIGN; break; case "timber": case "Timber": case "TIMBER": case "TIMBERDESIGN": _mode = CmdUserModule.TIMBERDESIGN; break; default: throw new ArgumentException("Mode is not supported. Mode should be rc, steel or timber"); } FdScript fdScript = FdScript.CalculateStruxml(struxmlPath, _mode, bscPath, docxTemplatePath, endSession); fdScript.CmdCalculation = new CmdCalculation(analysis, design); return(fdScript); }