/// <summary> /// Adds or modifies one load case or response combination in the list of cases included in the load combination. /// </summary> /// <param name="loadCase">The load case included within the load combination.</param> /// <param name="scaleFactor">The scale factor multiplying the case.</param> /// <exception cref="CSiException"><see cref="CSiApiBase.API_DEFAULT_ERROR_CODE" /></exception> public void SetCaseList( LoadCase loadCase, double scaleFactor) { _loadCombinations.SetCaseList(Name, eCaseComboType.LoadCase, loadCase.Name, scaleFactor); if (Cases.Any(c => c.Load == loadCase)) { var cases = new List <LoadTuple <LoadCase> >(Cases.Where(c => c.Load == loadCase)); cases[0].Scale = scaleFactor; } else { Cases.Add(new LoadTuple <LoadCase>(loadCase, scaleFactor)); } }
/// <summary> /// Gets the cases. /// </summary> public void FillCases() { _cases = new List <LoadTuple <LoadCase> >(); foreach (var caseName in CaseNames) { LoadCase loadCase = _loadCases.FillItem(caseName.Item1); _cases.Add(new LoadTuple <LoadCase>(loadCase, caseName.Item2)); } _combinations = new List <LoadTuple <LoadCombination> >(); foreach (var combinationName in CombinationNames) { LoadCombination loadCombo = _loadCombinations.FillItem(combinationName.Item1); _combinations.Add(new LoadTuple <LoadCombination>(loadCombo, combinationName.Item2)); } }
/// <summary> /// Adds or modifies one load case or response combination in the list of cases included in the load combination. /// </summary> /// <param name="loadCase">The load case included within the load combination.</param> /// <param name="scaleFactor">The scale factor multiplying the case.</param> /// <exception cref="CSiException"><see cref="CSiApiBase.API_DEFAULT_ERROR_CODE" /></exception> public void SetCaseList( LoadCase loadCase, double scaleFactor) { _apiLoadCombinations.SetCaseList(Name, eCaseComboType.LoadCase, loadCase.Name, scaleFactor); if (Cases.Any(c => c.Load == loadCase)) { var cases = Cases.Where(c => c.Load == loadCase); foreach (var loadTuple in cases) { loadTuple.Scale = scaleFactor; } } else { Cases.Add(new LoadTuple <LoadCase>(loadCase, scaleFactor)); } }
/// <summary> /// Gets all load cases. /// </summary> /// <returns>List<LoadPattern>.</returns> public static List <LoadCase> GetAll() { List <LoadCase> objects = new List <LoadCase>(); List <string> names = GetNameList(); foreach (var name in names) { LoadCase loadCase = Factory(name); if (loadCase == null) { continue; } objects.Add(loadCase); } return(objects); }
/// <summary> /// Removes one load case or load combination from the list of cases included in the specified load combination. /// </summary> /// <param name="loadCase">The load case included within the load combination.</param> /// <exception cref="CSiException"><see cref="CSiApiBase.API_DEFAULT_ERROR_CODE" /></exception> public void RemoveCase(LoadCase loadCase) { _apiLoadCombinations?.DeleteCase(Name, eCaseComboType.LoadCase, loadCase.Name); CaseNames.Remove(CaseNames.FirstOrDefault(o => o.Item1 == loadCase.Name)); Cases.Remove(Cases.FirstOrDefault(o => o.Load == loadCase)); }
/// <summary> /// Deletes one load case or load combination from the list of cases included in the specified load combination. /// </summary> /// <param name="loadCase">The load case included within the load combination.</param> /// <exception cref="CSiException"><see cref="CSiApiBase.API_DEFAULT_ERROR_CODE" /></exception> public void DeleteCase(LoadCase loadCase) { _loadCombinations?.DeleteCase(Name, eCaseComboType.LoadCase, loadCase.Name); }